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 <表名>;

 

posted @ 2020-12-06 16:08  简笺  阅读(201)  评论(0编辑  收藏  举报