创建表的完整语法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
创建表的完整语法:
CREATE TABLE [[数据库名.]表所有者.]表名
( { <列定义> <列约束> } [ , …… ] )
[ON { 文件组名 | DEFAULT }]
〈列定义〉语法:
{列名 数据类型}
[[DEFAULT 常量表达式]|[IDENTITY[(种子值,递增值)]]
--设置默认值约束或设置标识列
{列名 AS 列表达式}
--定义计算列
〈列约束〉语法:
[ CONSTRAINT 约束名 ] /*指定约束的名称*/
{[NULL|NOT NULL]} /*设置空值约束*/
|[ PRIMARY KEY |UNIQUE] [ CLUSTERED | NONCLUSTERED ]
( 主关键字列1[ , …… ]) /*设置主键约束|惟一约束*/
|[[FOREIGN KEY( 外关键字列1[ , …… ])] REFERENCES 参照表名(参照列1[,……])] /*设置外键约束*/
|CHECK(逻辑表达式) /*设置检查约束*/
例子:
create table 成绩表
(学号 int identity(2011001,1) primary key,
--主键约束,并设置identity列
姓名 char(8) unique not null, --惟一约束
性别 bit default 1, --默认为男,或者用'true'也可以
语文 int check(语文>=0 and 语文<=100) not null,
英语 int check(英语>=0 and 英语<=100) not null,
总分 as (语文+数学+英语), --计算列
平均分 as (语文+数学+英语)/3
)