官术网_书友最值得收藏!

4.4 刪除表

刪除表是指刪除數據庫中已存在的表。在刪除表時會刪除表中所有的數據,因此在刪除表時要特別注意。MySQL中通過DROP TABLE語句來刪除表。由于創建表時可能存在外鍵約束,因此一些表成為與之關聯的表的浮標。要刪除這些父表,情況比較復雜。本節將詳細講解刪除沒有被關聯的普通表的方法,刪除有關聯的表將后面講解。

4.4.1 刪除表的語法形式

在MySQL中,使用DROP TABLE語句刪除沒有被關聯的普通表。其基本語法如下:

     DROP TABLE tablename;

上述語句中,tablename參數表示所要刪除表的名字,所要刪除的表必須是數據庫中已經存在的表。

【示例4-5】執行SQL語句DROP TABLE,刪除數據庫school中名為t_class的表,具體步驟如下:

步驟01 選擇數據庫school,具體SQL語句如下:

     USE school;

執行結果如圖4-23所示。

步驟02 刪除表t_class,具體SQL語句如下:

     DROP TABLE t_class;

執行結果如圖4-24所示。

圖4-23 選擇數據庫

圖4-24 刪除表

步驟03 為了檢驗數據庫school中是否還存在表t_class,執行SQL語句DESCRIBE,具體語句內容如下:

     DESCRIBE t_class;

執行結果如圖4-25所示。

圖4-25 查看表

4.4.2 通過SQLyog刪除表

在客戶端軟件SQLyog中,不僅可以在“詢問”窗口中執行DROP TABLE語句來刪除表,也可以通過向導來實現。

下面先來介紹在“詢問”窗口執行DROP TABLE語句。

步驟01 在“詢問”窗口中輸入以下SQL語句:

     DROP TABLE t_class;

如圖4-26所示,單擊“執行”按鈕,可以在“信息”窗口中看到執行結果,顯示已刪除成功。

圖4-26 在“詢問”窗口中刪除表

步驟02 在“詢問”窗口中輸入以下SQL語句:

     DESCRIBE t_class;

如圖4-27所示,可以看到表已經不存在。

圖4-27 在“詢問”窗口中查看已刪除的表

接下來介紹在SQLyog中通過向導來顯示刪除表操作。

步驟01 在“對象資源管理器”窗口中,右擊數據庫school中表t_class的節點,從彈出的快捷菜單中選擇“更多表操作” | “從數據庫刪除表”命令,如圖4-28所示。

圖4-28 選擇從數據庫“刪除表”命令

步驟02 彈出一個確認對話框,如圖4-29所示。

步驟03 單擊“是”按鈕,從圖4-30中可以看出,數據庫school中已經不存在t_class表,說明已經刪除成功。

圖4-29 確認是否刪除表圖

圖4-30 刪除表成功

主站蜘蛛池模板: 德州市| 会泽县| 武宣县| 赤城县| 蒙山县| 南江县| 成都市| 江北区| 汨罗市| 三台县| 革吉县| 循化| 容城县| 阿合奇县| 油尖旺区| 华亭县| 英山县| 平谷区| 海南省| 白玉县| 如皋市| 江川县| 神木县| 三门峡市| 杨浦区| 巴彦淖尔市| 喀喇沁旗| 台湾省| 安达市| 彭州市| 临夏市| 泽州县| 山东省| 汨罗市| 耿马| 如皋市| 当涂县| 德江县| 喀喇沁旗| 邹平县| 固始县|