Mysql數(shù)據(jù)庫應(yīng)用(一)

查看引擎與數(shù)據(jù)表的結(jié)構(gòu)

  • 查詢所有的存儲引擎
    SHOW ENGINES

  • 查看默認(rèn)的存儲引擎
    SHOW VARABLES LIKE 'storage_engine'

  • 查詢顯示創(chuàng)建表時的CREATE TABLE 語句
    SHOW CREATE TABLE <表名\G>(\G方便查看)

  • 查看表字段信息
    DESC 表名

刪除數(shù)據(jù)表

  • 刪除沒有被關(guān)聯(lián)的表
    DROP TABLE [IF EXISTS] 表1,表2, ....表n

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

CREATE TABLE tb2(
tb2_id INT AUTO_INCREMENT PRIMARY KEY NOT NULL
);
CREATE TABLE tb1(
tb1_id INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
f_id INT NOT NULL,
FOREGIN KEY(f_id) REFRENCES tb2(tb2_id) [ ON DELETE|UPDATE CASCADE ]
);

通過上面的級聯(lián)設(shè)置,可以直接刪除tb2(被其他表關(guān)聯(lián)的主表)。如果沒有級聯(lián)設(shè)置,先刪除tb1再刪除tb2

修改數(shù)據(jù)表

  • 修改表名ALTER TABLE <舊表名> [TO] <新表名>;

  • 修改字段的數(shù)據(jù)類型ALTER TABLE <表名> MODIFY <字段名> <字段類型>

  • 修改字段名
    ALTER TABLE <表名> CHANGE <舊字段名> <新字段名> <新數(shù)據(jù)類型>

  • 添加字段
    ALTER TABLE <表名> ADD <新字段名> <數(shù)據(jù)類型> [約束條件] [FIRST | AFTER 已存在的字段名]

  • 刪除字段
    ALTER TABLE <表名> DROP <字段名>

  • 修改字段的排列位置
    ALTER TABLE <表名> MODIFY <字段1> <數(shù)據(jù)類型> FIRST | AFTER <字段2>

  • 更改表的存儲引擎
    ALTER TABLE <表名> ENGINE <更改后的存儲引擎名>

  • 刪除表的外鍵約束
    ALTER TABLE <表名> DROP FOREIGN KEY <外鍵約束名>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容