约束及修改数据表

外键约束

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




你可能感兴趣的:(java)