数据库操作--索引,视图与查询(二)_第1页
数据库操作--索引,视图与查询(二)_第2页
数据库操作--索引,视图与查询(二)_第3页
数据库操作--索引,视图与查询(二)_第4页
数据库操作--索引,视图与查询(二)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库实验报告(五)班别:13统计2班 姓名:张永杰 学号:201324094245 评分:实验题目数据库操作-索引,视图与查询(二)实验目的掌握用 SQL 命令创建数据视图掌握用SQL 命令进行复杂查询掌握用SQL命令进行数据更新操作实验环境SQL2012实验过程1、在课程表中增加一属性deptid,用于指示开设该课程的系,指定其为外健。alter table courseadd deptid nchar(10)foreign key references Department (Deptid);2、建立 名为 MA_Course 的视图,用于维护所有数学系的课程。create view M

2、A_Courseas select Cid,Cname,Ccreditfrom Course,Departmentwhere Course.deptid=Department.Deptid AND Course.deptid='MA'with check option;3、在学生表中增加一属性(deptid)用于指名学生所属系别,同时指定其为外健。alter table Studentadd deptid nchar(10)foreign key references Department (Deptid);4、建立视图MA_10Finance1, 用于维护数学系(MA) 金融

3、(FA)1班学生信息,假定班级编号有如下规则: CS2010SE_1 表示计算机系(CS) 2010级软件工程(SE) 一班。create view MA_10Finance1as select Sid,Sname,Sage,Ssexfrom Studentwhere Classid='CS2010SE_1 'with check option;5、查询数学系(MA)各班的平均年龄。select AVG(Sage)agefrom Studentwhere Classid='金融2班'select AVG(Sage)agefrom Studentwhere Cla

4、ssid='统计班'6、查询计算机系(CS)所有姓刘的学生年龄在18至20岁的学生的学号,姓名。select Sid,Snamefrom Studentwhere Deptid='CS' AND Sname like '刘%' AND Sage between 18 and 20;7、查询所有名称中含有“信息”两字的课程。select Cnamefrom Coursewhere Cname like '信息% '8、查询数学系2010级金融1班的学生的学号和姓名,按其数学分析的成绩降序排列。select Student.Sid,S

5、namefrom Student,Course,Enrollmentwhere Student.Sid like '2010%' AND Student.Classid='金融1班' AND Course.Cname='数学分析' AND Course.Cid=Enrollment.Cid AND Student.Sid=Enrollment.SidORDER BY grade9、查询计算机系中所有缺考学生的学号和姓名及所缺考试的课程名。select Student.Sid,Sname,Cnamefrom Student,Enrollment,C

6、oursewhere grade is null AND Student.deptid='CS' AND Student.sid=Enrollment.Sid AND Enrollment.Cid=Course.Cid 10、向课程表插入如下课程:1. MA012,数学建模,4,MA2. CS009,网络工程,3,CS3. IS007,信息管理,4,ISinsert into Course(Cid,Cname,Ccredit,deptid)values('MA012','数学建模','4','MA');insert

7、 into Course(Cid,Cname,Ccredit,deptid)values('CS009','网络工程','3','CS');insert into Course(Cid,Cname,Ccredit,deptid)values('IS007','信息管理','4','IS');11、利用视图修改数学系课程“数学建模”,将其学分改为3分update MA_CourseSET Ccredit='3'WHERE Cname='数学建模&

8、#39;12、查询选修了数学系所有课程的学生的学号和姓名。select Sid,Snamefrom Studentwhere NOT EXISTS(SELECT *FROM CourseWHERE deptid='MA' AND NOT EXISTS(SELECT *FROM EnrollmentWHERE Sid=Student.sid AND Cid=Course.Cid )13、查询计算机系2011软件工程专业学生所有没有选修“计算机图像处理“课程的学生的学号和姓名。select Sid,Snamefrom Studentwhere Sid like '2011%

9、' AND deptid='CS' AND Classid='软件工程' AND NOT EXISTS(SELECT *FROM Enrollment,CourseWHERE Course.Cid=Enrollment.Cid AND Cname='计算机图像处理')14、查询同时选修了MA003号和CS007号课程的学生的姓名,学号和所属系别。SELECT Sid,Sname,deptidFROM StudentWHERE Sid IN(SELECT SidFROM EnrollmentWHERE Cid='MA003')INTERSECTSELECT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论