zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

MySQL添加、修改、删除表的列及约束等表的定义

mysql 删除 修改 添加 定义 约束
2023-06-13 09:15:20 时间
ALTERTABLE:添加,修改,删除表的列,约束等表的定义。

查看列:desc表名;
修改表名:altertablet_bookrenametobbb;
添加列:altertable表名addcolumn列名varchar(30);
删除列:altertable表名dropcolumn列名;
修改列名MySQL:altertablebbbchangennnnnhhint;
修改列名SQLServer:execsp_rename"t_student.name","nn","column";
修改列名Oracle:ltertablebbbrenamecolumnnnnnntohhint;
修改列属性:altertablet_bookmodifynamevarchar(22);

sp_rename:SQLServer内置的存储过程,用与修改表的定义。

MySQL查看约束,添加约束,删除约束添加列,修改列,删除列

查看表的字段信息:desc表名;
查看表的所有信息:showcreatetable表名;
添加主键约束:altertable表名addconstraint主键(形如:PK_表名)primarykey表名(主键字段);
添加外键约束:altertable从表addconstraint外键(形如:FK_从表_主表)foreignkey从表(外键字段)references主表(主键字段);
删除主键约束:altertable表名dropprimarykey;
删除外键约束:altertable表名dropforeignkey外键(区分大小写);

修改表名:altertablet_bookrenametobbb;
添加列:altertable表名addcolumn列名varchar(30);
删除列:altertable表名dropcolumn列名;
修改列名MySQL:altertablebbbchangennnnnhhint;
修改列名SQLServer:execsp_rename"t_student.name","nn","column";
修改列名Oracle:altertablebbbrenamecolumnnnnnntohhint;
修改列属性:altertablet_bookmodifynamevarchar(22);

sp_rename:SQLServer内置的存储过程,用与修改表的定义。

先删除主键
altertabletable_testdropprimarykey;

然后再添加主键
altertabletable_testaddprimarykey(id);
altertabletestrenametest1;--修改表名

altertabletestaddcolumnnamevarchar(10)notnull;--添加表列

altertablewd_expressdropcolumnid;--删除表列
altertablewd_expressdropcolumntbid;--删除表列
altertablewd_expresschangecolumnexpress_ididint;--修改表列名

altertablewd_expressaddPRIMARYkey(id);

altertabletestmodifyaddresschar(10)--修改表列类型
||altertabletestchangeaddressaddresschar(40)

altertabletestchangecolumnaddressaddress1varchar(30)--修改表列名