SQL2000代码

来源:百度知道 编辑:UC知道 时间:2024/05/27 05:16:41
用SQL语句写出代码:
1.“学生基本信息”表包括如下属性:学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、入学日期(Sdate)、籍贯(Sp)、所在系(Sdept),学号为主键。
【学生基本信息”表中Sno为整型,取值范围在10000-99999之间;Sname为文本型,长度不超过20;Ssex为文本型,只能取“男”或“女”;年龄为整型;入学日期为日期型,取值范围由1998年7月1日至今;籍贯为文本型;所在系为文本型。】
2.课程信息”表包括如下属性:课程号(Cno)、课程名称(Cname)、先修课号(Cpno)、学分(Ccridet),其中课程号为主键。
【“课程信息”表中课程号为整型,取值范围在100-999之间;课程名称为文本型;先修课号为长整型,取值范围在100-999之间;学分为整型,取值范围在1-10之间。】

好的,应楼主要求,得出以下脚本:

create table [course] (
[cno] [int] not null ,
[cname] [varchar] (20) collate chinese_prc_ci_as null ,
[cpno] [bigint] null ,
[ccridet] [int] null ,
constraint [pk_course] primary key clustered
(
[cno]
) on [primary] ,
constraint [ck_course] check ([cno] >= 100 and [cno] <= 999),
constraint [ck_course_1] check ([cpno] >= 100 and [cpno] <= 999),
constraint [ck_course_2] check ([ccridet] >= 1 and [ccridet] <= 10)
) on [primary]
go

create table [student] (
[sno] [int] null ,
[sname] [varchar] (20) collate chinese_prc_ci_as null ,
[ssex] [varchar] (2) collate chinese_prc_ci_as null ,
[sage] [int] null ,
[sdate] [datetime] null ,
[sp] [varchar] (10) collate chinese_prc_ci_as null ,
[sdept] [varchar] (30) collate chinese_prc_ci_as null ,
constraint [ck_student] check ([sno] <= 99999 and [sno] >= 10000