数据库操作--索引,视图与查询(二)解析.docVIP

  • 14
  • 0
  • 约2.6千字
  • 约 8页
  • 2017-02-20 发布于湖北
  • 举报

数据库操作--索引,视图与查询(二)解析.doc

数据库实验报告(五) 班别: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)

1亿VIP精品文档

相关文档