图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 页