mysql操作大全3 刪除表

2021-09-27 07:37:04 字數 1158 閱讀 8115

1. 刪除表字段

刪除欄位是將資料表中的某個欄位從表中移除,語法規則:

alter

table 表名 drop 欄位名;

# 「欄位名」指需要從表中刪除的欄位名稱。

# 刪除clo2欄位,sql語句如下:

alter

table table_name drop clo2;

2. 刪除表的外來鍵約束

刪除外來鍵的語法格式:

alter

table 表名 drop

foreign

key 外來鍵約束名

alter

table table_name drop

foreign

key fk_emp_dept;

3. 刪除沒有被關聯的表

在mysql中,使用drop table可以一次刪除乙個或多個沒有被其他表關聯的資料表。語法規則:

drop

table[if

exists

] 表1

,表2,..

.表n;

# 其中"表n"指要刪除的表的名稱,後面可以同時刪除多個表,只需要將要刪除的表名依次寫在後面,相互之間用逗號隔開即可。

# 刪除資料表tb_dept1,sql語句如下:

drop

table

ifexists tb_dept1;

4. 刪除被其他表關聯的主表

資料表之間存在外來鍵關聯的情況下,如果直接刪除父表,結果會顯示失敗。原因是直接刪除,將破壞表的參照完整性。如果必須要刪除,可以先刪除與它關聯的子表,再刪除父表,知識這樣同時刪除了兩個表中的資料。但有的情況下可能要保留子表,這時如要單獨刪除父表,只需要將關聯的表的外來鍵約束條件取消,然後就可以刪除父表。

刪除關聯子表tb_son的外來鍵約束,sql語句:

alter

table tb_son drop

foreign

key fk_son_father;

# 語句執行成功後,將取消表tb_father和表tb_son之間的關聯關係,此時可以輸入刪除語句,將原來的父表tb_father刪除,sql語句如下:

drop talbe ta_father;

vi vim 刪除操作大全

12 刪除操作 s r g 刪除dos方式的回車 m s 刪除行尾空白 s n1 1 刪除重複行 s pdf new.pdf 只是刪除第乙個pdf s 又是刪除多行注釋 咦?為什麼要說 又 呢?g s d 刪除所有空行 g s d 刪除所有空行 g dd d 刪除不含字串 dd 的行 v dd d ...

vi刪除操作大全

0,d 刪除所有內容 d 刪除所有內容 s r g 刪除dos方式的回車 m s s 刪除行尾空白 s n 1 1 刪除重複行 g s d 刪除所有空行 這個好用有沒有人用過還有其他的方法嗎?g dd d 刪除不含字串 dd 的行 v dd d 同上 譯釋 v g 就是不匹配!g str1 str2...

Vi刪除操作大全

s r g 刪除dos方式的回車 m s 刪除行尾空白 s n1 1 刪除重複行 s pdf new.pdf 只是刪除第乙個pdf s 又是刪除多行注釋 咦?為什麼要說 又 呢?g s d 刪除所有空行 這個好用有沒有人用過還有其他的方法嗎?g dd d 刪除不含字串 dd 的行 v dd d 同上...