标签:mysql 数据库操作
//修改表的名称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
标签:mysql 数据库操作
原文地址:http://baojizsy.blog.51cto.com/8051135/1546348