查看有哪些資料庫: 創建,刪除資料庫: 查看有哪些表: 創建,刪除表: 查看表結構: 設置表的主鍵: 設置,刪除表的外鍵: 子表的外鍵關聯必須是父表的主鍵,而且數據類型必須一致。 新增欄位: 刪除欄位: 修改欄位排列位置: 更改表的存儲引擎: 刪除被其他表關聯的父表時,應該先刪除子表的外鍵約束,然後 ...
查看有哪些資料庫:
SHOW DATABASES;
創建,刪除資料庫:
CREATE DATAABASE mydb; DROP DATABASE mydb;
查看有哪些表:
SHOW TABLES;
創建,刪除表:
CREATE TABLE test (id INT, name VARCHAR(20), sex BOOLEAN ); DROP TABLE mytb;
查看表結構:
DESC TABLE mytb;
SHOW CREATE TABLE mytb; //查看詳細信息
設置表的主鍵:
CREATE TABLE mytb1 (id INT PRIMARY KEY, name VARCHAR(20), sex BOOLEAN ) //常見單欄位主鍵 CREATE TABLE mytb2 (id INT, name VARCHAR(20), sex BOOLEAN, PRIMARY KEY(id,name) )//創建多欄位主鍵,id,nane兩者的組合可以確定唯一的一條記錄
設置,刪除表的外鍵:
CREATE TABLE mytb3 (id INT, name VARCHAR(20), sex BOOLEAN, CONSTRAINT c_fk FOREIGN KEY(id,name) REFERENCES mytb2(id,name) )
ALTER TABLE user DROP FOREIGN KEY c_fk;
子表的外鍵關聯必須是父表的主鍵,而且數據類型必須一致。
ALTER TABLE mytb3 RENAME user; //修改表名 ALTER TABLE user MODIFY sex VARCHAR(30);// 修改欄位數據類型 ALTER TABLE user CHANGE sex course INT;//修改欄位名;舊屬性名,新屬性名,新數據類型
新增欄位:
ALTER TABLE user ADD course_id INT NOT NULL FIRST[AFTER 屬性名];
刪除欄位:
ALTER TABLE user DROP course_id;
修改欄位排列位置:
ALTER TABLE user MODIFY name VARCHAR(20) AFTER course;// 舊欄位位置需要帶上數據類型
更改表的存儲引擎:
ALTER TABLE user ENGINE=MyISAM;
刪除被其他表關聯的父表時,應該先刪除子表的外鍵約束,然後再刪除父表