首页 > 代码库 > mysql5.6初级使用方法学习第二天

mysql5.6初级使用方法学习第二天

//修改表的名称alter table 表名 rename 新表名
>alter table tb_dept3 rename tb_deptment3; //将tb_dept3表修改为tb_deptment3表
>show tables; //查看发现改名成功

//修改表中字段的数据类型 alter table 表名 modify 字段名称 字段类型
>alter table tb_dept modify name varchar(25); //将表tb_dept中的name列类型修改为varchar

(25)
>desc tb_dept; //查看表信息发现修改成功

//修改表中的字段名 alter table 表名 change 旧字段名 新字段名 新字段类型
//如果不需要修改字段的数据类型,可以将新数据类型设置成与原来一样即可,但数据类型不

能为空
>alter table tb_dept change location loc varchar(50); //将tb_dept表中的location字段名改为

loc,设置新数据类型varchar(50)不变
>desc tb_dept; //查看表信息发现字段名已修改

//添加表中的字段 alter table 表名 add 新表字段名 新表字段名类型 [约束条件] [after 已存在字

段名|first]
//约束条件和first after条件可选。
//first作用是将新添加的字段设置为表的第一个字段
//after作用是将新添加的字段添加到指定的‘已存在字段名’的后面
//没有参数的话默认将新添加的字段设置为数据表的最后列
//添加无完整性约束条件的字段
>alter table tb_dept add managerid int(10); //添加一个部门经理ID managerid,字段类型为int

(10)
>desc tb_dept;

//添加有完整性约束条件的字段
>alter table tb_dept add columl varchar(20) not null; //添加一个字段columl,数据类型不能为

空
>desc tb_dept;

//在表中的第一列添加字段
>alter table tb_dept add colum2 int(11) first;
>desc tb_dept;

//在表中指定列之后添加字段
>alter table tb_dept add colum3 int(11) after name; //在name字段之后添加colum3字段
>desc tb_dept;

//在表中删除字段名 alter table 表名 drop 字段名
>alter table tb_dept drop colum2; //在表tb_dept中删除colum2字段
>desc tb_dept;

//修改表中字段的位置alter table 表名 modify 字段名1 字段类型 [first|after 字段名2]
//字段1值要修改未知的字段,字段类型是字段1的类型
//first指将字段1修改为表中的第一个字段,after 字段2指将字段1插入到字段2的后面

>alter table tb_dept modify colum1 varchar(20) first; //将表tb_dept的colum1字段修改为表的

第一个字段
>desc tb_dept;

>alter table tb_dept modify colum1 varchar(20) after name; //将表tb_dept的colum1字段修改

至name字段之后
>desc tb_dept;

//修改表的存储引擎 alter table 表名 engine=存储引擎名
>alter table tb_dept engine=MyISAM; //修改表的存储引擎为MyISAM
>show create table tb_dept; //显示表的详细信息

//删除表的外键约束,外键一旦删除,就会解除主表与从表间的关联关系 alter table 表名 

foreign key 外键约束名
//创建表的外键约束
>create table tb_emp9
>(
>id int(11),
>name varchar(25) not null,
>deptid int(11),
>salary float(25),
>primary key(id),
>constraint fk_emp9_dept foreign key(deptid) references tb_dept(id)
>);

>alter table tb_emp9 drop foreign key fk_emp9_dept; //删除表的外键约束fk_emp9_dept


mysql5.6初级使用方法学习第二天