數(shù)據(jù)庫(kù)怎么刪除表

數(shù)據(jù)庫(kù)中,可以使用“DROP table”語(yǔ)句來(lái)刪除一個(gè)或多個(gè)數(shù)據(jù)表,具體語(yǔ)法“DROP TABLE [if EXISTS] 表名1 [ ,表名2, 表名3 …]”,其中“IF EXISTS”是用于在刪除數(shù)據(jù)表之前判斷該表是否存在。

數(shù)據(jù)庫(kù)怎么刪除表

本教程操作環(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視頻教程!!

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊15 分享