问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用Sql语句添加字段?

发布网友 发布时间:2022-04-23 02:04

我来回答

5个回答

热心网友 时间:2022-04-08 11:28

使用SQL语句为数据表增加一个字段,使用alter table子句。

语法:alter table 表格名 add 字段名 数据类型 -alter table table_name add col_name char(5)

例,表格:tt

新增字符型字段 :test_column

SQL语句:   

alter table tt add test_column char(5);

热心网友 时间:2022-04-08 12:46

语法
ALTER TABLE 表 {ADD ADD{COLUMN 字段类型 [ (字长)] [NOT NULL] [CONSTRAINT 索引 ] |<br/> ALTER COLUMN 字段类型 [(字长)] |<br/> CONSTRAINT 多重字段索引 } |
DROP DROP{COLUMN 字段 I CONSTRAINT 索引名 } }

ALTER TABLE 语句分为以下几个部分:

部分 说明
table 欲修改的表之名称。
field 欲在表内增加或删除的字段的名称。或表内欲被替换的字段名称。
type 字段的数据类型。
size 字段的字符长度 (文本及二进制字段)。
index 字段索引。欲了解更多有关如何构造本索引的信息,请看 CONSTRAINT子句。
multifieldindex 欲增加至表 中的多重字段索引的定义。欲了解更多有关如何构造本索引的信息,请看 CONSTRAINT子句。
indexname 欲删除的多重字段索引的名称。

说明
使用 ALTER TABLE 语句,可用多种不同方法更改当前已存在的表:你可以:

使用 ADD COLUMN 在表中添加新的字段。需要指定字段名、数据类型、还可以 (对文本和二进制字段)指定长度。例如,下列语句在员工表中增加一 25 个字符的、名为 Notes 的文本字段:
ALTER TABLE Employees ADD COLUMN Notes TEXT(25)

也可以定义此字段的索引。关于单一字段索引的详细信息,请参阅CONSTRAINT 子句主题。

如果对一字段指定 NOT NULL,则在这字段中添加的新记录必须有有效的数据。

使用ALTER COLUMN改变一个当前字段的数据类型,需要指定字段名、新数据类型、还可以 (对文本和二进制字段)指定长度。例如,下列语句把雇员表中一个字段的数据类型, 被称为ZipCode(最初被定义为整数),改变成一个10字符文本字段:
ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)

使用 ADD CONSTRAINT 添加多重字段索引。关于多重字段索引的详细信息,请参阅 CONSTRAINT 子句主题。
使用 DROP COLUMN 删除字段。只要指定欲删除的字段名即可。
使用 DROP CONSTRAINT 删除多重字段索引。只要在 CONSTRAINT 保留字后面指定索引名即可。
--------------------------------------------------------------------------------

注意

不能同时添加或删除一个以上的字段或索引。
你可以使用 CREATE INDEX 语句在一个表中增加一个单字段或多重字段,你还可以使用 ALTER TABLE 或 DROP 语句删除一个由ALTER TABLE或CREATE INDEX建立的索引。
可以在单一字段上使用 NOT NULL,或在用于单一字段或多重字段(名为 CONSTRAINT) 的 CONSTRAINT 子句中使用 NOT NULL。但是,一个字段只能使用一次 NOT NULL *。尝试多次应用此*将导致运行错误。

热心网友 时间:2022-04-08 14:21

如果要在数据表中添加一个字段,应该如何表示呢?下面就为您介绍表添加字段的SQL语句的写法,希望可以让您对SQL语句有更深的认识。

通用式: alter table [表名] add [字段名] 字段属性 default 缺省值 default 是可选参数。

增加字段: alter table [表名] add 字段名 smallint default 0 增加数字字段,整型,缺省值为0。

alter table [表名] add 字段名 int default 0 增加数字字段,长整型,缺省值为0alter ;table [表名] add 字段名 single default 0 增加数字字段,单精度型,缺省值为0alter ;table [表名] add 字段名 double default 0 增加数字字段,双精度型,缺省值为0alter ;table [表名] add 字段名 Tinyint default 0 增加数字字段,字节型,缺省值为0alter;

table [表名]add 字段名 text [null] 增加备注型字段,[null]可选参数alter;

table [表名]add 字段名 memo [null] 增加备注型字段,[null]可选参数;

alter table [表名] add 字段名 varchar(N) [null] 增加变长文本型字段大小为N(1~255);

alter table [表名] add 字段名 char [null] 增加定长文本型字段大小固定为255;

alter table [表名] add 字段名 Datetime default 函数增加日期型字段,其中函数可以是 now(),date()等,表示缺省值;

PS:(上面都是最常用的,还有其他的属性,可以参考下面的数据类型描述)

删除字段: alter table [表名] drop 字段名,

修改变长文本型字段的大小:alter table [表名] alter 字段名 varchar(N)。

删除表: drop table [表名]。

创建表:sql="CREATE TABLE [表名] ([字段1,并设置为主键] int IDENTITY (1, 1) NOT NULL CONSTRAINT PrimaryKey PRIMARY KEY,"&

"[字段2] varchar(50),"&;

"[字段3] single default 0,"&;

"[字段4] varchar(100) null,"&;

"[字段5] smallint default 0,"&;

"[字段6] int default 0,"&;

"[字段7] date default date(),"&;

"[字段8] int default 1)";

conn.execute sql。

有null 的表示字段允许零长。

热心网友 时间:2022-04-08 16:12

ALTER TABLE employee(表名) ADD COLUMN post(字段名) varchar(20)

把 COLUMN 去掉,正解为:
ALTER TABLE employee ADD post varchar(20)

热心网友 时间:2022-04-08 18:20

USE bankDB
GO
CREATE TABLE cardInfo
(
cardID varchar(19) not null, --卡号
curType varchar(10) not null, --货币种类 默认为人民币
savingType varchar(8) not null, --存款类型 活期、定期
openDate datetime not null, --开户日期
openMoney money not null, --开户金额
balance money not null, --余额
pass int not null, --密码 6位数字,默认为6个‘8’
IsReportLose char(2) not null, --是否挂失 默认为“否”
customerID int not null --顾客编号,外键(一位顾客允许办理多张卡)
)
go
ALTER TABLE cardInfo
ADD CONSTRAINT PK_cardID PRIMARY KEY(cardID),
CONSTRAINT CK_cardID CHECK(cardID LIKE '1010 3576 [0-9][0-9][0-9][0-9] [0-9][0-9][0-9][0-9]'),
CONSTRAINT DF_curType DEFAULT('人民币') FOR curType,
CONSTRAINT DF_openDate DEFAULT(getdate()) FOR openDate,
CONSTRAINT CK_openMoney CHECK(openMoney>=1),
CONSTRAINT CK_balance CHECK(balance>=1),
CONSTRAINT DF_pass DEFAULT('888888') FOR pass,
CONSTRAINT DF_IsReportLoss DEFAULT('0') FOR IsReportLose,
CONSTRAINT FK_customerID FOREIGN KEY(customerID) REFERENCES userInfo(customerID)
GO
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
厂口银杏园地址在哪里? 昆明银杏大道在什么地方 昆明哪些地方有银杏树 从二月河“帝王三部曲”看90年代的文学场(一) 二月河《落霞三部曲》读书札记 安装织梦CMS到新浪SAE,这数据库主机,用户都是什么?这个是安装在新浪SE... SAE上的mySql初始化了怎么用啊,java怎么连上去啊,地址,端口号,账号... 金鱼尾部出现血丝,怎么办? 金鱼尾鳍上有血丝,急躁不安是什么病 请问?家里养的金鱼,一夜过来,金鱼尾巴上面都有红色血丝是怎么回事... 春季如何进行饮食调养? sql server如何将字段添加到第一列 山西哪些烟可以扫出红包 在SQL表中,怎样把原先的字段改变位置? 苹果xs max指纹解锁用不了了是什么原因? 笋干有哪些家常做法?怎么做好吃? 我司有一款产品要先注塑PMMA加红外色粉,再注塑TPU在外面一层,请问这两种才料能双色成型吗 买双色球有什么好的选号办法吗? 笋干有什么营养?怎么做才好吃? 德国铁拳3式60mm智能火箭筒的简介 笋干怎么做好吃又简单 影响红外线测温仪发射率的主要因素有哪些?? 双脚双色的发光二极管是什么原理?? 笋干怎么煮好吃? 家里有很多笋干,竹笋干怎么做好吃呢? 懂红外测温的进来,一个红外测温仪,所有符合测量要求,问题是,怎么证明光斑大小小于被测问题,但是 红外热像仪哪些个牌子好点? 雷泰MR1S 双色集成式红外测温仪,我有,请留言,马上回复 干笋怎么做好吃,干笋的吃法 为什么要研制霹雳-8? 现在什么烟盒扫码有奖金 春节就要到了,春季饮食健康小常识有哪些 如何用SQL语句将信息插入到指定记录的某一字段 玉溪烟怎么扫码领红包 春季如何饮食才健康? 如何将sql语句查出来的记录某个字段值变成某个固定值? 春天应注意哪些饮食习惯 怎样用SQL语句修改字段名 春天吃什么有益于身体健康? sql2000怎么置1个字段的默认值是另一个字段的值 春季孩子健康饮食,有哪些要注意的地方? 宽窄香烟扫码抽奖领红包怎么是英文? 这个SQL语句怎么写:将一个字段里的值复制添加到另一个字段中 春季幼儿健康饮食,有哪些要注意的问题? 玉溪二维码怎么扫红包 sql数据库怎么把一个字段的值 sql把最后一个字段移到第一个字段的位子 春季宝宝健康饮食,有哪些要注意的地方? 湖南中烟哪些香烟可以扫码领和币? 怎样用SQL语句把列定义在某一指定位置