- 14
- 0
- 约2.6千字
- 约 8页
- 2017-02-20 发布于湖北
- 举报
数据库实验报告(五)
班别:13统计2班 姓名:张永杰 学号:座机电话号码4245 评分:
实验题目 数据库操作--索引,视图与查询 二 实验目的 掌握用 SQL 命令创建数据视图
掌握用SQL 命令进行复杂查询
SQL命令进行数据更新操作 实验环境 SQL2012 实验过程 1、在课程表中增加一属性deptid,用于指示开设该课程的系,指定其为外健。
alter table course
add deptid nchar 10
foreign key references Department Deptid ;
2、建立 名为 MA_Course 的视图,用于维护所有数学系的课程。
create view MA_Course
as select Cid,Cname,Ccredit
from Course,Department
where Course.deptid Department.Deptid AND Course.deptid MA
with check option;
3、在学生表中增加一属性 deptid 用于指名学生所属系别,同时指定其为外健。
alter table Student
add deptid nchar 10
foreign key references Department Deptid ;
4、建立视图MA_10Finance1, 用于维护数学系 MA 金融 FA 1班学生信息,假定班级编号有如下规则:
CS2010SE_1 表示计算机系 CS 2010级软件工程 SE 一班。
create view MA_10Finance1
as select Sid,Sname,Sage,Ssex
from Student
where Classid CS2010SE_1
with check option;
5、查询数学系(MA 各班的平均年龄。
select AVG Sage age
from Student
where Classid 金融2班;
select AVG Sage age
from Student
where Classid 统计班;
18至20岁的学生的学号,姓名。
select Sid,Sname
from Student
where Deptid CS AND Sname like 刘% AND Sage between 18 and 20;
select Cname
from Course
where Cname like 信息%
2010级金融1班的学生的学号和姓名,按其数学分析的成绩降序排列。
select Student.Sid,Sname
from Student,Course,Enrollment
where Student.Sid like 2010% AND Student.Classid 金融1班
AND Course.Cname 数学分析 AND Course.Cid Enrollment.Cid
AND Student.Sid Enrollment.Sid
ORDER BY grade
select Student.Sid,Sname,Cname
from Student,Enrollment,Course
where grade is null AND Student.deptid CS AND
Student.sid Enrollment.Sid
AND Enrollment.Cid Course.Cid
10、向课程表插入如下课程:
MA012,数学建模,4,MA
CS009,网络工程,3,CS
IS007,信息管理,4,IS
insert into Course Cid,Cname,Ccredit,deptid
values MA012,数学建模,4,MA ;
insert into Course Cid,Cname,Ccredit,deptid
values CS009,网络工程,3,CS ;
insert into Course Cid,Cname,Ccredit,deptid
values IS007,信息管理,4,IS ;
3分
update MA_Course
SET Ccredit 3
WHERE Cname 数学建模;
12、查询选修了数学系所有课程的学生的学号和姓名。
select Sid,Sname
from Student
where NOT EXISTS SELECT *
FROM Course
WHERE deptid MA AND NOT EXISTS SELECT *
FROM Enrollment
WHERE Sid Student.sid AND Cid Cour
原创力文档

文档评论(0)