2023年关系数据库标准语言SQL实验报告_第1页
2023年关系数据库标准语言SQL实验报告_第2页
2023年关系数据库标准语言SQL实验报告_第3页
2023年关系数据库标准语言SQL实验报告_第4页
2023年关系数据库标准语言SQL实验报告_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

实验2:关系数据库标准语言SQL一.实验目的通过本实验使学生掌握SQL语言的数据定义功能、数据查询功能和数据操纵功能。二.实验类型验证型三.实验学时4学时四.实验原理及知识点 1.SQL语言的数据查询功能 2.SQL语言的数据定义功能 3.SQL语言的数据操纵功能五.实验环境1.硬件设备规定:PC及其联网环境;2.软件设备规定:Windows操作系统;MSSQLServer数据库管理系统。六.实验内容及环节在STUDENT数据库中,根据规定使用SQL语言完毕下列操作,将SQL语句以.sql文献的形式保存在自己的目录下。1.查询选修了课程的学生的学号。2.查询学生学号和出生年份。3.查询计算机系学生的学号、姓名。4.查询年龄在20岁与22岁之间(涉及20和22岁)的学生姓名和年龄。5.查询学生姓名中具有“波”字的学生情况。6.查询缺少学习成绩的学生学号和课程号。7.查询选修C601课程的学生的学号和成绩,并按分数的降序排列。8.求选修了课程的学生人数。9.求课程C601的平均成绩。10.求选修课程超过2门的学生学号。11.查询参与学习的学生所学的课程号和总分。12.查询选修高等数学课程且成绩在80分以上的学生的学号、姓名。13.查询每一课程的间接先行课(即先行课的先行课)。14.查询年龄低于所有工程系学生的学生姓名、所在系、年龄。15.找出刘建平老师所开所有课程的课程号、课程名。16.找出所有课程的任课教师。17.求学生1203所学课程的总分。18.找出所有姓张的学生的姓名和籍贯。19.找出至少一门课程的成绩在90分以上的女学生的姓名。20.求每一年龄上人数超过2的男生的具体人数,并按年龄从小到大排序。21.把学生的学号及他的平均成绩定义为一个视图GRADE_VIEW。22.创建一个从student、course、study表中查出计算机系的学生及其成绩的视图computer_view,规定显示学生的学号sno、姓名name、课程号cno、课程名称cname、成绩grade。23.在Student表中依据学生姓名创建索引name_index。24.在Study表中依据sno和cno创建索引main_index。25.将课程C603的任课老师改为“赵明”。26.在Student表中插入两个学生记录:'1201','吴华','女',20,'成都','计算机系''1102','张军','男',21,'上海','工程系'27.删除年龄在21岁以上的学生记录。--1SELECTDISTINCT Sno'学号'FROMStudent_course;--2SELECTﻩSno'学号',ﻩ2023-Sage'出生年份'FROMStudent;--3SELECTﻩSno'学号', Sname'姓名'FROMStudentWHERESdept='CS';--4SELECTﻩSname'姓名', Sage'年龄'FROMStudentWHERESage>=20andSage<=22;--5SELECT*FROMStudentWHERESnameLIKE'%波%';--6SELECT Sno'学号', Cno'课程号'FROMStudent_courseWHEREGradeisNULL;--7SELECT Sno'学号',ﻩGrade'成绩'FROMStudent_courseWHERECno='C601'ORDERBYGradeDESC;--8SELECTﻩCOUNT(DISTINCTSno)FROMStudent_course;--9SELECTﻩAVG(Grade)FROMStudent_courseWHERECno='C601';--10SELECTﻩSno'学号'FROMStudent_courseGROUPBYSnoHAVINGCOUNT(Cno)>2;--11SELECTﻩCno'课程号', SUM(Grade)'总分'FROMStudent_courseGROUPBYCno;--12SELECTﻩStudent.Sno, Student.SnameFROMStudent,Student_course,CourseWHEREStudent.Sno=Student_course.SnoandCourse.Cno=Student_course.CnoandCourse.Cname='高等数学'andStudent_course.Grade>80;--13SELECT FIRST.Cno,ﻩSECOND.CpnoFROMCourseFIRST,CourseSECONDWHEREFIRST.Cpno=SECOND.Cno;--14SELECT Sname,ﻩSdept, SageFROMStudentWHERESage<ANY(SELECTSageFROMStudentWHERESdept='EG');--15SELECT Cno'课程号', Cname'课程名'FROMCourseWHERECteacher='刘剑平';--16SELECTDISTINCT Cteacher'教师'FROMCourseWHERECteacherisnotNULL;--17SELECT SUM(Grade)'总成绩'FROMStudent_courseGROUPBYSnoHAVINGSno='';--18SELECTﻩSname'姓名', Snative'籍贯'FROMStudentWHERESnamelike'张%';--19SELECTﻩSname'姓名'FROMStudentWHERESsex='女'andSnoin(SELECTSnoFROMStudent_courseWHERE90<=Grade);--20SELECTﻩSage'年龄',ﻩCOUNT(*)'男生人数'FROMStudentWHERESsex='男'andSagein(SELECT SageFROMStudentGROUPBYSageHAVINGCOUNT(*)>=2)GROUPBYSageORDERBYSage;--21CREATEVIEWGRADE_VIEWASSELECT Sno,ﻩAVG(Grade)SavgFROMStudent_courseGROUPBYSno;--22CREATEVIEWCOMPUTER_VIEWASSELECT Student.Sno,ﻩStudent.Sname,ﻩCourse.Cno, Course.Cname,ﻩStudent_course.GradeFROMStudent,Student_course,CourseWHEREStudent.Sno=Student_course.SnoandStudent_course.Cno=Course.Cno;--23CREATEINDEXNAME_INDEXONStudent(Sname);--24CREATEINDEXMAIN_INDEXONStudent_course(Sno,Cno);--25UPDATECourseSETCteacher='赵明'WHERECno='C603';--26INSERTINTOStudentVALUES('1201','吴华','女',20,'成都','CS'),

温馨提示

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

最新文档

评论

0/150

提交评论