创建学生表STUDENT,其结构如下表所示。请写出实现该创建功能的SQL语句。

如题所述

很麻烦的,已测试通过,试试吧:

--建表
CREATE TABLE dbo.student (
xh char (8)  NOT NULL ,
xm char (8)  NULL ,
xb char (2)  NULL ,
nl int NULL ,
cj decimal(3, 1) NULL ,
zp image NULL ,
rq datetime NOT NULL 
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
--设置主键和约束
ALTER TABLE dbo.student WITH NOCHECK ADD 
CONSTRAINT PK_student PRIMARY KEY  CLUSTERED 
(
xh
)  ON [PRIMARY] ,
CONSTRAINT CK_student CHECK (xb = '女' or xb = '男'),
CONSTRAINT CK_student_1 CHECK (nl >= 16 and nl <= 25)
GO
--设置注释
exec sp_addextendedproperty N'MS_Description', N'学号,主键', N'user', N'dbo', N'table', N'student', N'column', N'xh'
GO
exec sp_addextendedproperty N'MS_Description', N'性名', N'user', N'dbo', N'table', N'student', N'column', N'xm'
GO
exec sp_addextendedproperty N'MS_Description', N'性别', N'user', N'dbo', N'table', N'student', N'column', N'xb'
GO
exec sp_addextendedproperty N'MS_Description', N'年龄', N'user', N'dbo', N'table', N'student', N'column', N'nl'
GO
exec sp_addextendedproperty N'MS_Description', N'成绩', N'user', N'dbo', N'table', N'student', N'column', N'cj'
GO
exec sp_addextendedproperty N'MS_Description', N'照片', N'user', N'dbo', N'table', N'student', N'column', N'zp'
GO
exec sp_addextendedproperty N'MS_Description', N'日期', N'user', N'dbo', N'table', N'student', N'column', N'rq'
GO

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-04
create table student
(
xh varchar(8) not null primary key,
xm varchar(8),
xb varchar(2) check(xb='男' or xb='女'),
nl int check(nl>16 and nl<25),
cj decimal(3,1),
zp image,
rq datetime
)
已测试通过,希望对你有帮助……本回答被网友采纳
相似回答