最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySql中刪除數(shù)據(jù)表的方法詳解

 更新時間:2022年08月09日 08:51:13   作者:靜言善思  
這篇文章主要介紹了MySql中刪除數(shù)據(jù)表的方法的相關(guān)資料,作者講解的十分細(xì)致全面,這里推薦給大家,需要的朋友可以參考下

定義:

  刪除數(shù)據(jù)表就是將數(shù)據(jù)庫中已經(jīng)存在的表從數(shù)據(jù)庫中刪除。注意,在刪除表的同時,表的定義和表中所有的數(shù)據(jù)均會被刪除。因此,在進行刪除操作前,最好對表中的數(shù)據(jù)做一個備份,以免造成無法挽回的后果。本節(jié)將詳細(xì)講解數(shù)據(jù)庫表的刪除方法。

1 刪除一個或多個沒有被其他表關(guān)聯(lián)的數(shù)據(jù)表

如果一個數(shù)據(jù)表沒有和其它表存在關(guān)聯(lián)關(guān)系,即刪除它自己對其它表沒有影響的話,可以借助DROP TABLE 。語法格式:

DROP TABLE [IF EXSITS] 表1 ,表2,...,表n ;

 解釋:表n”指要刪除的表的名稱,后面可以同時刪除多個表,只需將要刪除的表名依次寫在后面,相互之間用逗號隔開即可。如果要刪除的數(shù)據(jù)表不存在,則MySQL會提示一條錯誤信息,“ERROR 1051 (42S02): Unknown table '表名'”。參數(shù)“IF EXISTS”用于在刪除前判斷刪除的表是否存在,加上該參數(shù)后,再刪除表的時候,如果表不存在,SQL語句可以順利執(zhí)行,但是會發(fā)出警告(warning)

案例1:

1.1 新建一張表

CREATE TABLE tb_school (

id INT(10) PRIMARY KEY,
name VARCHAR(11)
)

1.2 執(zhí)行刪除命令

DROP TABLE IF EXISTS tb_school;

1.3 結(jié)果檢查

刪除前:

刪除后:

從執(zhí)行結(jié)果可以看到,數(shù)據(jù)表列表中已經(jīng)不存在名稱為tb_school的表,刪除操作成功。

2 刪除被其他表關(guān)聯(lián)的主表

在數(shù)據(jù)表之間存在外鍵關(guān)聯(lián)的情況下,如果直接刪除父表,結(jié)果會顯示失敗,原因是直接刪除將破壞表的參照完整性。如果必須要刪除,可以先刪除與它關(guān)聯(lián)的子表,再刪除父表,只是這樣就同時刪除了兩個表中的數(shù)據(jù)。有的情況下可能要保留子表,這時若要單獨刪除父表,只需將關(guān)聯(lián)的表的外鍵約束條件取消,然后就可以刪除父表了。

案例2 

2.1 創(chuàng)建兩張具有關(guān)聯(lián)關(guān)系的表

CREATE TABLE tb_school ( id INT ( 11 ) PRIMARY KEY, name VARCHAR ( 22 ) );

CREATE TABLE tb_classroom (
id  INT(11) PRIMARY KEY,
schoolId INT(11),

CONSTRAINT fk_emp_school FOREIGN KEY(schoolId) REFERENCES tb_school(id)
)

可以看到,以上執(zhí)行結(jié)果創(chuàng)建了兩個關(guān)聯(lián)表tb_school和表tb_classroom。其中,tb_classroom表為子表,具有名稱為fk_emp_school的外鍵約束;tb_school為父表,其主鍵id被子表tb_classroom所關(guān)聯(lián)。

2.2 執(zhí)行刪除DROP TABLE命令

執(zhí)行結(jié)果顯示無法刪除,原因是存在外鍵 關(guān)聯(lián)關(guān)系。這種情況下,有兩種處理方法:

一: 先刪除子表 tb_classroom ,再刪除 父表tb_school,可參考 1 方法,這里不再贅述

二:取消表之前外鍵關(guān)系,再執(zhí)行刪除。

2.3 取消外鍵關(guān)系,再刪除。

ALTER TABLE tb_classroom DROP FOREIGN KEY fk_emp_school

結(jié)果執(zhí)行成功后,再執(zhí)行刪除命令,顯示刪除成功。

相關(guān)文章

  • MySQL ClickHouse不同于SQL的語法介紹

    MySQL ClickHouse不同于SQL的語法介紹

    CloudCanal 近期實現(xiàn)了 MySQL(RDS) 到 ClickHouse 實時同步的能力,功能包含全量數(shù)據(jù)遷移、增量數(shù)據(jù)遷移、結(jié)構(gòu)遷移能力,以及附帶的監(jiān)控、告警、HA等能力
    2022-11-11
  • 簡單講解MySQL的數(shù)據(jù)庫復(fù)制方法

    簡單講解MySQL的數(shù)據(jù)庫復(fù)制方法

    這篇文章主要介紹了簡單講解MySQL的數(shù)據(jù)庫復(fù)制方法,利用到了常見的mysqldump工具,需要的朋友可以參考下
    2015-11-11
  • Mysql遷移DM國產(chǎn)達夢數(shù)據(jù)庫完整步驟記錄

    Mysql遷移DM國產(chǎn)達夢數(shù)據(jù)庫完整步驟記錄

    最近工作中用到國產(chǎn)數(shù)據(jù)庫達夢,簡稱DM,下面這篇文章主要給大家介紹了關(guān)于Mysql遷移DM國產(chǎn)達夢數(shù)據(jù)庫完整步驟的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • mysqldump你可能不知道的參數(shù)

    mysqldump你可能不知道的參數(shù)

    這篇文章主要介紹了mysqldump你可能不知道的參數(shù),幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2020-11-11
  • Mac 下 MySQL5.7.22的安裝過程

    Mac 下 MySQL5.7.22的安裝過程

    這篇文章主要介紹了Mac 下 MySQL5.7.22的安裝過程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • 如何解決mysql的count()函數(shù)條件表達式不生效問題

    如何解決mysql的count()函數(shù)條件表達式不生效問題

    該文章總結(jié)了SQL查詢中`count`函數(shù)統(tǒng)計錯誤的原因,以及三種解決方法:使用`ornull`方法、`IF()`函數(shù)和`casewhen`表達式,當(dāng)不滿足條件時,表達式的值為NULL
    2024-11-11
  • MySQL中的數(shù)據(jù)加密解密安全技術(shù)教程

    MySQL中的數(shù)據(jù)加密解密安全技術(shù)教程

    在數(shù)據(jù)庫應(yīng)用程序中,數(shù)據(jù)的安全性是至關(guān)重要的,MySQL作為一種常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),也提供了一些數(shù)據(jù)加密和解密的技巧來保護敏感數(shù)據(jù)的安全性,為了保護敏感數(shù)據(jù)免受未經(jīng)授權(quán)的訪問,我們可以使用加密和解密技術(shù)
    2024-01-01
  • 深入了解MySQL中的慢查詢

    深入了解MySQL中的慢查詢

    什么是MySQL慢查詢呢?其實就是查詢的SQL語句耗費較長的時間。具體耗費多久算慢查詢呢?這其實因人而異,有些公司慢查詢的閾值是100ms,有些的閾值可能是500ms。本文將通過示例和大家聊聊慢查詢的危害和常用場景,感興趣的可以了解一下
    2022-10-10
  • MHA實現(xiàn)mysql主從數(shù)據(jù)庫手動切換的方法

    MHA實現(xiàn)mysql主從數(shù)據(jù)庫手動切換的方法

    這篇文章主要介紹了MHA實現(xiàn)mysql主從數(shù)據(jù)庫手動切換的方法,詳細(xì)的講述了主從數(shù)據(jù)庫切換的步驟與方法,非常實用,需要的朋友可以參考下
    2014-10-10
  • MySQL存儲引擎總結(jié)

    MySQL存儲引擎總結(jié)

    這篇文章主要介紹了MySQL存儲引擎總結(jié),本文講解了什么是存儲引擎、MyISAM、InnoDB、MEMORY、MERGE等內(nèi)容,需要的朋友可以參考下
    2014-09-09

最新評論

阜宁县| 德江县| 炉霍县| 浦城县| 保康县| 高邑县| 新竹县| 河曲县| 泽库县| 纳雍县| 兴化市| 荃湾区| 莫力| 清河县| 安达市| 汉中市| 大同市| 中江县| 明水县| 宁强县| 临邑县| 乳山市| 延寿县| 苏尼特左旗| 商河县| 昭苏县| 福建省| 尚志市| 海口市| 建宁县| 沅陵县| 增城市| 海晏县| 昌乐县| 青川县| 彭阳县| 清水河县| 永州市| 嘉义市| 无极县| 盖州市|