学生成绩管理数据库 联系客服

发布时间 : 星期六 文章学生成绩管理数据库更新完毕开始阅读3e7fffc608a1284ac85043ac

图3-30

查询建立的视图is_test3,如下图3-31所示。

图3-31

4) 查询某年以后出生的学生 查询1980年以后出生的学生 输入sql语句为:

第 45 页 共 50 页

create view is_test4 as select student.Sno, student.Sname, student.Ssex, student.Clno from student,class where student.Clno=Class.Clno and (Class.Inyear-student.Sage)>=1980 执行结果如下图3-32所示。

图3-32

查询建立的视图is_test3,如下图3-33所示。

图3-33

第 46 页 共 50 页

四、 用SQL语句完成,对表结构说明中(用红色表示列的内容)加入完整性约束说明

1. 为学生Student表建立完整性约束 1) 设置Sno为主码

建立PRIMARY KEY约束的Sql语句为:

alter table student add constraint PK_STU primary key (Sno) 2) 设置Ssex值为男或女,默认为男

建立DEFAULT约束的SQL语句为(设置默认为男) alter table student

add constraint PK_STU_SEX default '男' for Ssex

建立CHECK约束,设置Ssex值为男或女 alter table student

add constraint PK_STU_SEX_OR check (Ssex='男' or Ssex='女') 3) 设置Sage大于14,小于50 建立CHECK约束,sql语句为。 alter table student

add constraint PK_STU_AGE check (Sage>14 and Sage<50) 4) 设置Clno为外部码

第 47 页 共 50 页

建立FOREIGN KEY约束,sql语句为。 alter table student

add constraint PK_STU_CLNO foreign key (clno) references class (clno) 2. 为课程表Course 表建立完整性约束 1) 设置Cno为主码

建立PRIMARY KEY约束的Sql语句为:

alter table Course add constraint PK_COU primary key (Cno) 2) 设置Credit为1、2、3、4之一 建立CHECK约束.sql语句为 alter table Course

add constraint PK_COU_CRE

check (Credit=1 or Credit=2 or Credit=3 or Credit=4) 3. 为班级Class 表建立完整性约束 1) 设置Clno为主码

建立PRIMARY KEY约束的Sql语句为:

alter table Class add constraint PK_CLA primary key (Clno) 2) 设置Number大于1,小于100 建立CHECK约束.sql语句为 alter table Class

第 48 页 共 50 页