如何用Sql语句添加字段?

如何用Sql语句添加字段?,第1张

通用式: alter table [表名] add [字段名] 字段属性 default 缺省值 default 是可选参数\x0d\x0a增加字段: alter table [表名] add 字段名 smallint default 0 增加数字字段,整型,缺省值为0\x0d\x0aalter table [表名] add 字段名 int default 0 增加数字字段,长整型,缺省值为0\x0d\x0aalter table [表名] add 字段名 single default 0 增加数字字段,单精度型,缺省值为0\x0d\x0aalter table [表名] add 字段名 double default 0 增加数字字段,双精度型,缺省值为0\x0d\x0aalter table [表名] add 字段名 Tinyint default 0 增加数字字段,字节型,缺省值为0\x0d\x0aalter table [表名] add 字段名 text [null] 增加备注型字段,[null]可选参数\x0d\x0a\x0d\x0aalter table [表名] add 字段名 memo [null] 增加备注型字段,[null]可选参数\x0d\x0a\x0d\x0aalter table [表名] add 字段名 varchar(N) [null] 增加变长文本型字段大小为N(1~255)\x0d\x0a\x0d\x0aalter table [表名] add 字段名 char [null] 增加定长文本型字段大小固定为255\x0d\x0a\x0d\x0aalter table [表名] add 字段名 Datetime default 函数增加日期型字段,其中函数可以是now(),date()等,表示缺省值\x0d\x0a\x0d\x0a(上面都是最常用的,还有其他的属性,可以参考下面的数据类型描述)\x0d\x0a\x0d\x0a删除字段: alter table [表名] drop 字段名\x0d\x0a\x0d\x0a修改变长文本型字段的大小:alter table [表名] alter 字段名 varchar(N)\x0d\x0a\x0d\x0a删除表: drop table [表名]\x0d\x0a\x0d\x0a创建表:\x0d\x0a\x0d\x0asql="CREATE TABLE [表名] ([字段1,并设置为主键] int IDENTITY (1, 1) NOT NULL CONSTRAINT PrimaryKey PRIMARY KEY,"&\x0d\x0a\x0d\x0a"[字段2] varchar(50),"&\x0d\x0a\x0d\x0a"[字段3] single default 0,"&\x0d\x0a\x0d\x0a"[字段4] varchar(100) null,"&\x0d\x0a\x0d\x0a"[字段5] smallint default 0,"&\x0d\x0a\x0d\x0a"[字段6] int default 0,"&\x0d\x0a\x0d\x0a"[字段7] date default date(),"&\x0d\x0a\x0d\x0a"[字段8] int default 1)"\x0d\x0a\x0d\x0aconn.execute sql\x0d\x0a\x0d\x0a有null 的表示字段允许零长

添加完整字段包括字段名、数据类型、完整性约束。添加字段的语法格式如下:

语法结构:alter table 表名 add 新字段 数据类型 约束条件 first | after 已存在的字段名

(1) 添加无完整性约束条件的字段

语法结构:alter table 表名add 新字段 数据类型

案例:在表tb_department1中添加一个完整性约束的int字段managerId(部门经理编号),SQL语句如下:

命令语句:alter table tb_department1 add managerId int(10)

执行结果如下:

(2) 添加有完整性约束的条件

语法结构:alter table 表名 add 新字段 数据类型 约束条件

案例:在数据表tb_department1添加一个不能为空的varchar(12)类型字段managerName的,使用的SQL语句如下:

命令语句:alter table tb_department1 add managerName varchar(28) not null

执行结果如下:

(3) 在表的第一列添加一个字段

语法结构:alter table 表名 add 字段名 数据类型 first

案例:在数据表tb_department1第一列添加一个int(11)类型字段telephone,使用的SQL语句如下:

命令语句:alter table tb_department1 add telephone int first

执行结果如下:

(4) 在表的指定列之后添加一个字段

语法结构:alter table 表名 add 字段名 数据类型 after 已存在字段名

案例:在数据表tb_department1中name列后添加一个int型字段column1,指定部门的名称唯一,使用的SQL语句如下:

命令语句:alter table tb_department1 add column1 int after name

执行结果如下:


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11918753.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存