Mysql表定义与完整性约束控制
显示表的名称
show tables;
显示表的结构
desc 表名;
show create table 表名;//展示详细语句以及引擎和字符集
修改数据表
alter table <旧表名> rename to <新表名>;
修改字段数据类型
alter table <表名> modify <字段名> <数据类型>;
修改字段名
alter table <表名> change <旧字段名> <新字段名> <新数据类型>;
添加数据表字段
alter table <表名> add <新字段名> <数据类型>[约束条件][FIRST|AFTER已经存在的字段名];
往表的第一列添加一个字段:
alter table stu add testid int(10) first;
往表中已有字段后添加一个新的字段:
alter table stu add markid int(10) after mark;
删除字段
alter table <表名> drop <字段名>;
修改字段排序
alter table <表名> modify <字段1> <数据类型> first|after <字段2>;
更改表的存储引擎
alter table stu engine=MyISAM;
删除表的外键约束
alter table <表名> drop foreign key <外键约束名>;
复制数据表
create table <表1> like <表2>;//将表2复制到表1(全部复制)
create table t1 as select sn,sname,sage from t2;//将t2的字段选择复制到t1
删除数据表
drop table <表名>;