在数据表中添加一个字段的SQL语句怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在数据表中添加一个字段的SQL语句怎么写相关的知识,希望对你有一定的参考价值。

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

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

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

alter table [表名] add 字段名 single default 0 增加数字字段,单精度型,缺省值为0

alter table [表名] add 字段名 double default 0 增加数字字段,双精度型,缺省值为0

alter table [表名] add 字段名 Tinyint default 0 增加数字字段,字节型,缺省值为0

alter 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()等,表示缺省值

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

删除字段: 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 的表示字段允许零长

数据表(或称表)是数据库最重要的组成部分之一。数据库只是一个框架,数据表才是其实质内容。根据信息的分类情况,一个数据库中可能包含若干个数据表。

结构化查询语言(英文简称:SQL)是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同 数据库系统,,可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。 1986年10月,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3. 135-1986),1987年得到国际标准组织的支持下成为国际标准。结构化查询语言有五种数据类型,字符型、文本型、数值型、逻辑型和日期型。

参考技术A alter table 表名 ADD 字段 类型 NOT NULL Default 0
举例:
ALTER TABLE employee  ADD  spbh varchar(20) NOT NULL Default 0
在表employee 中加入 spbh  类型是varchar大小20 不为空 默认值是0

参考技术B 添加表字段(如果一次添加多字段后面不加bit)

ALTER TABLE 表名 ADD 字段名 bit

例如:
alter table main add 年龄char(3),姓名varchar(8),性别char(2)
参考技术C 我来回答:
alter table rsda add column 奖金 int

或者

alter table rsda add 奖金 int
参考技术D 对的啊,有什么问题吗?

comment on column sc_bd_yjjs.name is '姓名';

SELECT * FROM USER_COL_COMMENTS WHERE TABLE_NAME=upper('sc_bd_yjjs');

SQL语句中,把一个表的关键字段值赋给另一个表的那句话怎么写?

参考技术A 偶找到这句话了:@@identity但偶不会用,偶的句子是这样的
sql="insert
into
tit(t_cat,t_title,t_answer)
values
("&
lb
&
",'"
&
request.Form("f_title")
&
"','"
&
request.Form("f_answer")
&
"')"
conn.execute
sql现在需要取得tit表里的t_id字段的值出来,立刻写到qst表里去
set
N=select
@@identity
(第1个赋值语句)
'N=select
@@identity
(第2个赋值语句)
sql="insert
into
qst(q_id)
values
(n)"
conn.execute
sql用两种赋值语句都不能写进去,而且还出错错误类型:Microsoft
VBScript
编译器错误
(0x800A03EA)语法错误/pp/admin/admin_q_make.asp,
line
19,
column
6set
N=select
@@identity-----^请教,如何把这个值写到另一个表去啊?请高手给改动改动~

以上是关于在数据表中添加一个字段的SQL语句怎么写的主要内容,如果未能解决你的问题,请参考以下文章

查询数据库中某个字段的sql语句怎么写

在数据库中添加一行的SQL语句怎么写?

这个SQL语句怎么写:将一个字段里的值复制添加到另一个字段中

MYSQL表中新增字段指定位置,SQL语句该怎么写?

视图添加一个字段,sql语句该怎么写

在oracle数据库中,要求两个字段的和要怎么写sql语句