查看引擎與數(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 <外鍵約束名>