我们针对数据库的增删改查语句比较熟悉了,但是今天建立数据库的时候想在固定位置通过语句添加一列,做以下总结:

ALTER TABLE:添加,修改,删除表的列,约束等表的定义。

查看列:desc 表名; 修改表名:alter table t_book rename to t_user;

添加列:ALTER TABLE t_userADD COLUMN tianjia INT (后面表示是在id列后添加) AFTER
id;

删除列:alter table 表名 drop column 列名;

修改列名MySQL: alter table t_user change tianjia xiugai int;

修改列名SQLServer:exec sp_rename t_student.name, xiugai ,‘column’;
sp_rename:SQLServer 内置的存储过程,用与修改表的定义。

修改列名Oracle:lter table t_user rename column tianjia to xiugai int;

修改列属性:alter table t_book modify namevarchar(22);**

注意:这里表名和列名是否加 ‘’ 都可以


针对上述部分语句做一个示例

1.我的是mysql数据库,t_user表:

MySQL数据库: 添加列、修改列、删除列、修改列属性、修改表名(包括MySQL、SQLServer、Oracle)_数据库


2.在id的列后添加tianjia列:

ALTER TABLE `t_user`
ADD COLUMN `tianjia`  INT AFTER `id`;

MySQL数据库: 添加列、修改列、删除列、修改列属性、修改表名(包括MySQL、SQLServer、Oracle)_增删改查_02


3.修改列名tianjia为xiugai:

ALTER TABLE t_user CHANGE tianjia xiugai INT;

MySQL数据库: 添加列、修改列、删除列、修改列属性、修改表名(包括MySQL、SQLServer、Oracle)_表名_03


4.删除xiugai列:

ALTER TABLE t_user DROP COLUMN xiugai;

MySQL数据库: 添加列、修改列、删除列、修改列属性、修改表名(包括MySQL、SQLServer、Oracle)_数据库_04

就做这些示例,明白语句的意思后会发现很简单!