ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:1.56MB ,
资源ID:15927942      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15927942.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库理论与技术实验报告2Word文件下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库理论与技术实验报告2Word文件下载.docx

1、1、实验目的:深入理解连接查询和嵌套查询的语句格式、执行过程,掌握它们的使用方法;理解数据更新语言INSERT、UPDATE、DELETE语句的格式和作用,掌握它们的使用方法和应用范围;理解视图的概念,掌握其定义方法和应用方法。2、实验要求:在每次实验前,学生必须根据实验指导书设计出实验方案(程序和实验步骤);在实验过程中要求独立进行程序调试和排错,学会使用在线帮助来解决实验中遇到的问题,同时运用理论的知识来分析问题和解决问题,记录下实验过程和结果。上机结束后写出实验报告,并对实验过程进行分析和总结。二、实验内容与步骤1、在SQL SERVER 2005上附加数据库jxgl和ReadBook。

2、2、在jxgl中完成下列查询jxgl数据库中表及表中字段说明:Students(sno, sname,class,ssex,bday,bplace,mgrade,photo,sfzh,zxf)该表是学生基本信息表 其中:sno学号,sname姓名,class班级,ssex性别,bday出生日期,bplace籍贯,mgrade入学成绩,photo照片,sfzh身份证号码,zxf总学分Course(cno,cname,cpno,credit) 该表是课程情况表 其中:cno课程号,cname课程名称,cpno先修课程号,credit学分SC(term,sno,cno,grade,point) 该表

3、是学生选课成绩表 其中:term学期,sno学号,cno课程号,grade成绩,point绩点TC(term,class,cno,tno,period)该表是教师上课情况表 其中:list序号,term学期;class班级;cno课程号;tno教师编号; period学时Teachers (tno,tname,ps,wday,dept,pay,marry,resume)该表是教师基本情况表:其中tno教师编号;tname教师姓名;ps职称; wday入校日期;dept系别;pay工资;marry婚否;resume简历要求:以下(1)(9)查询要求写出每个查询的关系代数表达式(表达式书写如嫌麻烦

4、,容许在打印稿上手工补写),相应的SQL语句及查询结果截屏。这是对我们前一阶段学习的检验,希望每个同学认真做,很关键。(1) 查询选修课程学生的学号、姓名、所选课程号、课程名称以及所取得的成绩SELECT SC.sno as 学号,sname as 姓名,SC.cno as 所选课程号,Came as 课程名,grade as 成绩From SC,Students,CourseWhere SC.sno=Students.sno and Co=SC.cno;(2) 查询每一门课程及其先修课程,查询结果中显示课程号、课程名和先修课程名SELECT cno as 课程号,cname as 课程名,c

5、pno as 先修课程名FROM Course;(3)查询和“刘涛”在一个班级的学生的信息思考:该查询可用几种方法实现?SELECT *FROM StudentsWhere class in(SELECT class FROM Students where sname= 刘涛);(4)查询选修了计算机基础课的学生的学号、姓名(分别用连接查询和嵌套查询的方法实现)SELECT sno,snameWhere sno IN (SELECT sno FROM SC WHERE cno in (SELECT cno from Course WHERE cname=计算机基础);(5)查询没有选修课程的学

6、生的信息WHERE sno NOT IN (SELECT sno FROM SC);(6)查询其他班中比“03计算应用1”所有学生入学成绩高的学生的姓名和入学成绩(用两种方法实现)SELECT sname,mgradeWhere mgrade (SELECT max(mgrade) from Students where class= 03计算应用1 ) and class 03计算应用1(7)查询每个学生超过该门课程平均成绩的学号SELECT distinct snoFrom SC s2Where grade(select avg(grade)From SC s1Where o=oGroup

7、 by cno)(8)查询学生“0311102”选修课程的总学分Select snoFrom SC xWhere not exists(select cnoFrom SC yWhere sno=0311102 and not exists(select *From SC zWhere z.sno=x.sno and o=o)(9)查询既选修了“计算机基础”又选修了“C语言基础”的学生的学号From SC,CourseWhere SC.cno=Co and cname=计算机基础 and sno in(select sno from SC,Course where SC.cnoCo and cn

8、ame=C语言基础)(10)同时显示students中学生以及teachers中教师的姓名、性别Select sname,ssex,Teachers.tnameFrom Students,Teachers3、 在jxgl中完成下列数据更新(1) 向course表添加一个新的元组。(具体数据自拟,只要合法)INSERT INTO course(cno,cname,cpno,ccredit) values (0000038,烹饪课00110)(2) 将“0301102”学生所选的“0000002”课程的成绩改为100分,绩点改为2Update SC set grade = 100 ,point =

9、 2 where cno= 0000002(3) 删除(1)中在course表中添加的记录DELETE FROM Course where cno = (4) 统计每门课程的平均成绩并将统计结果存入到jxgl数据库中如何将students表中班级名 “03计算应用1”改为“03计算机应用1”4、查询教师的编号、姓名、上课的课程号、课程名称及班级。将该查询定义为一个视图。create view teacher_c(tno,tname,cno,cname,class)as select TC.tno ,tname,TC.cno,cname,classfrom Teachers,TC,CourseW

10、HERE Teachers.tno=TC.tno and TC.cno=Co5、在第4题定义的视图中完成下列查询(1)查询“姚明”所上课程和班级。select cname,classfrom teacher_cwhere tname=姚明(2)统计每一位教师上课的数量select tno,tname,count(cno) as 上课数量 from teacher_cgroup by tno,tname6、附加题,可不做,做了有加分附加题(1)设计一个查询,要求用连接和嵌套两种方式完成。 查询读了”三重门”的读者的姓名1. 连接查询: select rname from readers,L_R,

11、BOOKS where readers.rno=L_R.rno and l_r.bookid=books.bookid and bookname=三重门 2. 嵌套查询: from readers where rno in(select rno from l_r where bookid in(select bookid from books where bookname=) 两种查询相同,结果如下:(2)设计一个查询,要求用外连接的方式完成。 查询借过书的人的信息 select * from readers right outer join l_r on readers.rno=l_r.rn

12、o(3)设计一个查询,要求用带exists或not exists相关子查询完成 查询王小丫借过的书名 查询结果如下:(4)设计一个集合查询:例如:查询性别为男性或者spet=信管的学生信息(5)设计一个带复合条件连接的查询 查询每个学生借的书名字和他的姓名(6)设计一个视图,并在该视图中完成添加、修改、删除数据的操作。 将查询学生的学号、姓名、性别、出生日期定义为一个视图。 CREATE VIEW readers_students as select rno,rname,rsex,bday from readers添加一个学号为042011、姓名为李伟、性别为男、出生日期1986/7/7 0:00:00的学生的信息。查询结果如下: insert into readers_students(rno,rname,rsex,bday)values(04211李伟男1986/7/7 0:00将学号为04201的学生姓名改为林丽update readers_studentsset rname=林丽where rno=04201(7)设计一个视图,并在该视图完成两个统计:a.每位读者以及他的借书数量,按借书数量作降序排列 b.每本书以及被借出的次数,按借出次数作降序排列三、实验贡献情况(注意:每个组员必须分开书写,组长分配每个组员的贡献值)刘慧:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1