外键约束
查询表中索引: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;