2022年数据库实验题 .pdf
《2022年数据库实验题 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库实验题 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库实验题实验一:交互式 SQ L 的使用实验要求 :1, 创建 Student 数据库,包括 Students,Courses,SC表,表结构如下:Students(SNO,SNAME,SEX,BDATE,HEIGHT,DEPARTMENT) Courses(CNO,CNAME,LHOUR,CREDIT,SEMESTER) SC(SNO,CNO,GRADE) ( 注:下划线表示主键,斜体表示外键) ,并插入一定数据。答:createtableStudents(SNOvarchar(100)primarykey ,SNAME varchar(100)null,SEXvarchar(100)n
2、ull,BDATEdatetimenull,HEIGHTdecimalnull,DEPARTMENTvarchar(100)null)go createtableCourses(CNOvarchar(100)primarykey ,CNAME varchar(100)null,LHOUR intnull,CREDITintnull,SEMESTER varchar(100)null)go CREATE TABLEdbo.SC(SNO varchar(100)NOTNULL,CNO varchar(100)NOTNULL,GRADEintNULL,CONSTRAINT PK_SC PRIMARY
3、 KEYCLUSTERED(SNO ASC,CNO ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE= OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS= ON, ALLOW_PAGE_LOCKS= ON) ONPRIMARY) ONPRIMARYGO ALTERTABLEdbo.SCWITHCHECK ADD CONSTRAINT FK_SC_Courses名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
4、- 第 1 页,共 9 页 - - - - - - - - - FOREIGN KEY(CNO)REFERENCESdbo.Courses(CNO)GOALTERTABLEdbo.SCCHECK CONSTRAINT FK_SC_CoursesGOALTERTABLEdbo.SCWITHCHECK ADD CONSTRAINT FK_SC_StudentsFOREIGNKEY(SNO)REFERENCESdbo.Students(SNO)GOALTERTABLEdbo.SCCHECK CONSTRAINT FK_SC_Students 2完成如下的查询要求及更新的要求。(1)查询身高大于 1.
5、80m的男生的学号和姓名;答:selectSNO,SNAME from Studentswhere HEIGHT1.8 (2)查询计算机系秋季所开课程的课程号和学分数;答:selectCNO,CREDIT from Courses where SEMESTER=秋季 (3)查询选修计算机系秋季所开课程的男生的姓名、课程号、学分数、成绩;答:selects.SNAME,SC.CNO,c.CREDIT,SC.GRADEfrom studentssinnerjoinSC on sc.SNO=s.SNO innerjoinCourses c on sc.CNO=c.CNO (4)查询至少选修一门电机系
6、课程的女生的姓名(假设电机系课程的课程号以EE开头);答:selectdistincts.sname from Studentss,sc where s.sno=sc.snoand s.sex=女 olikeEE% (5)查询每位学生已选修课程的门数和总平均成绩;答 : selectcount(c.CNO)as课 程 门 数 ,avg(SC.GRADE) as总 平 均 成 绩from studentssinnerjoinSC on sc.SNO=s.SNOinnerjoinCourses c on sc.CNO=c.CNOgroup by s.SNO (6)查询每门课程选课的学生人数, 最高
7、成绩 , 最低成绩和平均成绩;答:SELECT CNAME,COUNT,MAX,MIN,AVG FROM STUDENTS NATURAL JOIN SC NATURAL JOIN COURSES GROUP BY CNAME; (7)查询所有课程的成绩都在80 分以上的学生的姓名、 学号、且按学号升序排列;答:SELECT SNAME,SNO FROM STUDENTS NATURAL JOIN 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - -
8、 - - - - SELECT SNO.MIN AS MINI FROM SC GROUP BY SNO WHERE MINI80 ORDER BY; (8)查询缺成绩的学生的姓名,缺成绩的课程号及其学分数;答:SELECT SNAME COURSES.CNO,CREDIT FROM STUDENTS,COURSES,SC WHERE STUDENTS.SNO=SC.SNO AND COURSES.CNO AND GRADE IS NULL; (9)查询有一门以上 (含一门 ) 三个学分以上课程的成绩低于70 分的学生的姓名;答:SELECT SNAME FROM STUDENTS,COURS
9、ES,SC WHERE STUDENTS.SNO=SC.SNO AND CREDIT=3 AND GREAD70 (10)查询 1984 年1986年出生的学生的姓名 , 总平均成绩及已修学分数。答:select sname,avg(grade),sum(credit) from students natural join sc natural join courses where bdate between 1984-00-00 and 1987-00-00 groud by sname (11) 在 STUDENT 和 SC关系中,删去 SNO 以01开关的所有记录。答:deletesc
10、where SNOlike%01% deleteStudentswhere SNOlike%01% (12)在关系中增加以下记录: 答:insert into students values insert into students values (13)将课程 CS-221的学分数增为,讲课时数增为答:update courses set credit=3 where cno=CS-211update courses Set 1hour=60 where cno=CS-211名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师
11、精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - 3补充题:(1) 统计各系的男生和女生的人数。答:SELECT DEPARTMENT, SUM, SUM, COUNT 总人数FROM Students GROUP BY DEPARTMENT ORDER BY DEPARTMENT (2) 列出学习过编译原理,数据库或体系结构课程,且这些课程的成绩之一在 90 分以上的学生的名字。答:select sname From students natural join sc natural join courses Where cname= 编辑原理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据库实验题 2022 数据库 实验
限制150内