《《数据库原理与应用》实验报告二.doc》由会员分享,可在线阅读,更多相关《《数据库原理与应用》实验报告二.doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、广东金融学院实验报告课程名称:数据库原理与应用实验编号及实验名称实验二SQL使用实验系 别计算机科学与技术系姓 名邓明宇学 号班 级实验地点实验楼405实验日期2015年4 月22 日实验时数6指导教师 刘晓庆同组其他成员无成 绩一、实验目的及要求1、 掌握SQL查询语言的使用。2、 掌握SQL流程控制语句的使用。3、 要求独立完成,并记录SQL语句。二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等)1、计算机操作系统要求在windows XP以上。2、并要求SQL Server软件2000以后版本。三、实验内容及要求请使用实验指导书中的关系数据库模型完成下面的内容。1、写出下
2、面SQL语句实现的功能1)SELECT COUNT(*) AS 信管专业女学生人数FROM studentWHERE mno= AND ssex=女查询信管专业女学生的人数2)SELECT DISTINCT SUBSTRING(sname,1,1) FROM student查询学生的姓3)SELECT sno,sname,ssex,mnoFROM studentWHERE mno IN (,)查询专业号为或或的学生的学号,名字,性别,专业号4)CREATE VIEW v_1AS SELECT ccno,mark FROM student_course WHERE sno = AND mark
3、ANY (SELECT mark FROM student_courseWHERE sno = )创建学号为的学生和该学生分数比学号高的任意一科的学科和分数的视图5)SELECT DISTINCT s.sno,sname,dname FROM student AS s,department AS d, student_course as sc ,major as mWHERE s.mno=m.mno and d.dno=m.dno AND s.sno=sc.sno AND mark 60查询成绩不及格学生的学号,姓名,和该专业名称6)SELECT sno,sname,mname FROM st
4、udent AS s,major AS mWHERE s.mno=m.mno AND s.sno IN(SELECT DISTINCT sno FROM student_courseWHERE mark 80 AND COUNT(ccNO)=2求选修课程号为且成绩在90以上的学生学号、姓名和成绩 SELECT s.sNo,s.sName,sc.markFROM student s,student_course scWHERE s.sNO=sc.sNO AND sc.ccNO=AND sc.Mark90创建一个视图显示每一门课程的间接先行课(即先行课的先行课)CREATE VIEW CASSEL
5、ECT cnameFROM courseWHERE cNO IN(SELECT cpNO FROM course WHERE cNO IN(SELECT cpNO FROM course)求高等数学课程的成绩高于刘晨的学生学号和成绩 SELECT s.sNO,sc.Mark FROM student s,student_course sc,course_class cc,course c WHERE SC.Mark( SELECT sc.Mark FROM student s,student_course sc,course_class cc,course c WHERE s.sNO=sc.s
6、NO AND c.cNO=cc.cNO AND cc.ccNO=sc.ccNO AND s.sName=刘晨AND c.cNO= ) AND c.cNO= 求其他系中比计算机系某一学生年龄小的学生(即年龄小于计算机系年龄最大者的学生) SELECT DISTINCT s.sNameFROM student s,department d,major mWHERE s.sBirth(SELECT MIN(sBirth) FROM student s,department d,major m WHERE d.dNO=AND d.dNO=m.dNO AND m.mNO=s.mNO ) AND d.dN
7、O被全部学生选修的课程SELECT ccnoFROM student_course scWHERE (NOT EXISTS(SELECT * FROM student_course WHERE NOT EXISTS( SELECT * FROM course c WHERE sNO=sc.sNO AND ccNO=sc.ccno)3.五、 实验总结(包括心得体会、问题回答及实验改进意见)这次实验报告我重新复习了多表查询和单表查询的用法,同时懂得了子查询的分类,它有返回一个值得子查询,有返回一组值的子查询,当返回一组值时,可以使用ANY,IN和ALL,同时,通过做题目对GROUP BY的用法了解更深,进行分组后,每组在属性列或属性列组合上具有相同的值,六、教师评语1、完成所有的实验内容,实验步骤和实验结果基本正确。2、至少完成主要的实验内容,实验步骤和实验结果基本正确。3、仅完成部分的实验内容,实验步骤和结果基本正确。4、虽然完成了主要实验内容,但是实验步骤和结果存在多处重大错误。5、未能很好地完成规定的实验内容,且实验步骤和结果基本不正确。 评定等级:优秀 良好 中等 及格 不及格教师签名: 年 月 日