资源描述:
《实验报告材料2关系大数据库实用标准语言SQL》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用文档实验2:关系数据库标准语言SQL一.实验目的通过本实验使学生掌握SQL语言的数据定义功能、数据查询功能和数据操纵功能。二.实验类型验证型三.实验学时4学时四.实验原理及知识点1.SQL语言的数据查询功能2.SQL语言的数据定义功能3.SQL语言的数据操纵功能五.实验环境1.硬件设备要求:PC及其联网环境;2.软件设备要求:Windows操作系统;MSSQLServer数据库管理系统。六.实验内容及步骤在STUDENT数据库中,根据要求使用SQL语言完成下列操作,将SQL语句以.sql文件的形式保存在自己的目录下。1.查询选修了课程的学生的学号。2.查询
2、学生学号和出生年份。3.查询计算机系学生的学号、姓名。4.查询年龄在20岁与22岁之间(包括20和22岁)的学生姓名和年龄。5.查询学生姓名中含有“波”字的学生情况。6.查询缺少学习成绩的学生学号和课程号。7.查询选修C601课程的学生的学号和成绩,并按分数的降序排列。8.求选修了课程的学生人数。9.求课程C601的平均成绩。10.求选修课程超过2门的学生学号。11.查询参加学习的学生所学的课程号和总分。实用文档12.查询选修高等数学课程且成绩在80分以上的学生的学号、姓名。13.查询每一课程的间接先行课(即先行课的先行课)。14.查询年龄低于所有工程系学生的
3、学生姓名、所在系、年龄。15.找出刘建平老师所开全部课程的课程号、课程名。16.找出全部课程的任课教师。17.求学生1203所学课程的总分。18.找出所有姓张的学生的姓名和籍贯。19.找出至少一门课程的成绩在90分以上的女学生的姓名。20.求每一年龄上人数超过2的男生的具体人数,并按年龄从小到大排序。21.把学生的学号及他的平均成绩定义为一个视图GRADE_VIEW。22.创建一个从student、course、study表中查出计算机系的学生及其成绩的视图computer_view,要求显示学生的学号sno、姓名name、课程号cno、课程名称cname、成
4、绩grade。23.在Student表中依据学生姓名创建索引name_index。24.在Study表中依据sno和cno创建索引main_index。25.将课程C603的任课老师改为“赵明”。26.在Student表中插入两个学生记录:'1201','吴华','女',20,'成都','计算机系''1102','张军','男',21,'上海','工程系'27.删除年龄在21岁以上的学生记录。--1SELECTDISTINCTSno'学号'FROMStudent_course;实用文档--2SELECTSno'学号',2015-Sage'出生年份'FROMSt
5、udent;--3SELECT实用文档Sno'学号',Sname'姓名'FROMStudentWHERESdept='CS';--4SELECTSname'姓名',Sage'年龄'FROMStudentWHERESage>=20andSage<=22;实用文档--5SELECT*FROMStudentWHERESnameLIKE'%波%';--6SELECTSno'学号',Cno'课程号'实用文档FROMStudent_courseWHEREGradeisNULL;--7SELECTSno'学号',Grade'成绩'FROMStudent_courseWHER
6、ECno='C601'ORDERBYGradeDESC;实用文档--8SELECTCOUNT(DISTINCTSno)FROMStudent_course;--9SELECTAVG(Grade)FROMStudent_courseWHERECno='C601';实用文档--10SELECTSno'学号'FROMStudent_courseGROUPBYSnoHAVINGCOUNT(Cno)>2;--11SELECTCno'课程号',SUM(Grade)'总分'FROMStudent_courseGROUPBYCno;实用文档--12SELECTStudent.
7、Sno,Student.SnameFROMStudent,Student_course,CourseWHEREStudent.Sno=Student_course.SnoandCourse.Cno=Student_course.CnoandCourse.Cname='高等数学'andStudent_course.Grade>80;实用文档--13SELECTFIRST.Cno,SECOND.CpnoFROMCourseFIRST,CourseSECONDWHEREFIRST.Cpno=SECOND.Cno;--14SELECTSname,Sdept,SageF
8、ROMStudent实用文档WHERE