在數(shù)據(jù)庫(kù)中,可以使用“DROP table”語(yǔ)句來(lái)刪除一個(gè)或多個(gè)數(shù)據(jù)表,具體語(yǔ)法“DROP TABLE [if EXISTS] 表名1 [ ,表名2, 表名3 …]”,其中“IF EXISTS”是用于在刪除數(shù)據(jù)表之前判斷該表是否存在。
本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、Dell G3電腦。
在?mysql?數(shù)據(jù)庫(kù)中,對(duì)于不再需要的數(shù)據(jù)表,我們可以將其從數(shù)據(jù)庫(kù)中刪除。
可以使用?DROP TABLE?語(yǔ)句可以刪除一個(gè)或多個(gè)數(shù)據(jù)表,語(yǔ)法格式如下:
DROP?TABLE?[IF?EXISTS]?表名1?[?,表名2,?表名3?...]
說(shuō)明:
-
IF EXISTS?:用于在刪除數(shù)據(jù)表之前判斷該表是否存在。如果不加 IF EXISTS,當(dāng)數(shù)據(jù)表不存在時(shí) MySQL 將提示錯(cuò)誤,中斷 SQL 語(yǔ)句的執(zhí)行;加上 IF EXISTS 后,當(dāng)數(shù)據(jù)表不存在時(shí) SQL 語(yǔ)句可以順利執(zhí)行,但是會(huì)發(fā)出警告(warning)。
-
表被刪除時(shí),用戶在該表上的權(quán)限不會(huì)自動(dòng)刪除。
-
在刪除表的同時(shí),表的結(jié)構(gòu)和表中所有的數(shù)據(jù)都會(huì)被刪除,因此在刪除數(shù)據(jù)表之前最好先備份,以免造成無(wú)法挽回的損失。
(推薦教程:mysql視頻教程)
示例:
首先查看test_db數(shù)據(jù)庫(kù)中數(shù)據(jù)表
mysql>?USE?test_db; Database?changed mysql>?SHOW?TABLES; +--------------------+ |?Tables_in_test_db??| +--------------------+ |?tb_emp1???????????| |?tb_emp2????????????| |?tb_emp3????????????| |?tb_emp3????????????| +--------------------+ 4?rows?in?set?(0.00?sec)
使用?DROP TABLE?語(yǔ)句刪除數(shù)據(jù)表
mysql>?DROP?TABLE?tb_emp3; Query?OK,?0?rows?affected?(0.22?sec) mysql>?SHOW?TABLES; +--------------------+ |?Tables_in_test_db??| +--------------------+ |?tb_emp1????????????| |?tb_emp2????????????| |?tb_emp3????????????| +--------------------+ 3?rows?in?set?(0.00?sec)
執(zhí)行結(jié)果可以看到,test_db 數(shù)據(jù)庫(kù)的數(shù)據(jù)表列表中已經(jīng)不存在名稱為 tb_emp3 的表,刪除操作成功。
更多編程相關(guān)知識(shí),請(qǐng)?jiān)L問(wèn):mysql視頻教程!!