約束及修改資料表
外來鍵約束
查詢表中索引:SHOW INDEXES FROM tbl_name[\G]; \G的作用是以表格顯示
刪除表中記錄:DELETE FROM tbl_name WHERE id=3;
外來鍵約束的參照操作:
CASCADE:當父表刪除或更新記錄時,子表的記錄也被更新
SET NULL
NO ACTION/RESTRICT;拒絕對父表的刪除或更新,其中no action是sql的關鍵字
修改資料表
新增單列 ALTER TABLE tbl_name ADD column_name column_definition [FIRST/AFTER];
新增多列 ALTER TABLE tbl_name ADD (column_name column_definition...);
刪除單列 ALTER TABLE tbl_name DROP column_name,ADD tmp INT;//可以邊刪除,邊新增;
新增主鍵約束 ALTER TABLE tbl_name ADD PRIMARY KEY (col_name);
刪除 ALTER TABLE tbl_name DROP PRIMARY KEY;
新增唯一約束 ALTER TABLE tbl_name ADD UNIQUE (col_name);
刪除 ALTER TABLE tbl_name DROP {KEY|INDEX} col_name;
新增外來鍵約束 ALTER TABLE tbl_name ADD FOREIGN KEY (pid) REFERENCES tlb_name (id);
刪除 ALTER TABLE tbl_name DROP fork_name;
新增預設約束 ALTER TABLE tbl_name ALTER col_name SET DEFAULT 15;
刪除 ALTER TABLE tbl_name ALTER col_name DROP DEFAULT;
修改列定義
ALTER TABLE tbl_name MODIFY col_name col_definition [FIRST|AFTER col_name];
ALTER TABLE tbl_name CHANGE col_name col_newname col_definition [FIRST|AFTER col_name];
修改資料表
ALTER TABLE tbl_name RENAME tbl_newname;