在数据库的使用过程中,有时需要改变它的表结构,包括改变字段名,甚至改变不同数据库字段间的关系。可以实现上述改变的命令是alter,其基本语法如下:
altertabletable_namealter_spec[,alter_spec…
1:删除列
ALTERTABLE【表名字】DROP【列名称】
2:增加列
ALTERTABLE【表名字】ADD【列名称】INTNOTNULLCOMMENT‘注释说明’
3:修改列的类型信息
ALTERTABLE【表名字】CHANGE【列名称】【新列名称(这里可以用和原来列同名即可)】BIGINTNOTNULLCOMMENT‘注释说明’
4:重命名列
ALTERTABLE【表名字】CHANGE【列名称】【新列名称】BIGINTNOTNULLCOMMENT‘注释说明’
5:重命名表
ALTERTABLE【表名字】RENAME【表新名字】
6:删除表中主键
AlterTABLE【表名字】dropprimarykey
7:添加主键
ALTERTABLE【表名字】ADDCONSTRAINTPK_SJ_RESOURCE_CHARGESPRIMARYKEY(resid,resfromid)
8:添加索引
ALTERTABLE【表名字】addindexINDEX_NAME(name);
9:添加唯一限制条件索引
ALTERTABLE【表名字】adduniqueemp_name2(cardnumber);
10:删除索引
altertable【表名字】dropindexemp_name;
补充一下
1.alter操作表字段
(1)增加字段
altertable表名add字段名字段类型;
altertablestudentaddnamevarchar(10);
(2)修改字段
altertable表名change旧字段名新字段名字段类型;
altertable表名modify字段名字段类型;//修改字段类型
altertablestudentchangenamenamevarchar(20)notnulldefault'liming';//修改字段类型default后边是
字段默认的值
altertablestudentchangenamename1varchar(20)notnulldefault'liming';//修改字段名
(3)删除字段
altertable表名drop字段名;
altertablestudentdropname;
2.alter索引操作
(1)增加索引
altertable表名addindex索引名(字段名1,字段名2.....);
altertablestudentaddindexstu_name(name);
(2)删除索引
altertable表名dropindex索引名;
altertablestudentdropindexstu_name;
(3)查看某个表的索引
showindexfrom表名;
(4)增加唯一限制条件的索引
altertable表名addunique索引名(字段名);
3.主键操作
增加主键:
altertable表名addprimarykey(字段名);
删除主键:
altertable表名dropprimarykey;(主键不是自动增长情况下)
altertable表名modify字段字段类型,dropprimarykey;(主键是自动增长情况下)
altertable123modifyidint,dropprimarykey;