- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库理论与技术实验报告
PAGE \* Arabic 1
宁波工程学院
数据库理论与技术课程实验报告
学院: 电子与信息工程学院 专业: 计算机科学与技术 年级: 计科124班
实验时间: 2014年4月9日
组名: 组长: 朱宁尔
组员姓名: 刘慧 周倩倩
黄蓉 王亚晶 王博
指导教师签字: 成绩:
实验三、SQL-数据查询语言
一、实验目的和要求
1、实验目的:深入理解连接查询和嵌套查询的语句格式、执行过程,掌握它们的使用方法;理解数据更新语言INSERT、UPDATE、DELETE语句的格式和作用,掌握它们的使用方法和应用范围;理解视图的概念,掌握其定义方法和应用方法。
2、实验要求:在每次实验前,学生必须根据实验指导书设计出实验方案(程序和实验步骤);在实验过程中要求独立进行程序调试和排错,学会使用在线帮助来解决实验中遇到的问题,同时运用理论的知识来分析问题和解决问题,记录下实验过程和结果。上机结束后写出实验报告,并对实验过程进行分析和总结。
二、实验内容与步骤
1、在SQL SERVER 2005上附加数据库jxgl和ReadBook。
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)
该表是学生选课成绩表 其中: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)查询要求写出每个查询的关系代数表达式(表达式书写如嫌麻烦,容许在打印稿上手工补写),相应的SQL语句及查询结果截屏。这是对我们前一阶段学习的检验,希望每个同学认真做,很关键。
查询选修课程学生的学号、姓名、所选课程号、课程名称以及所取得的成绩
SELECT SC.sno as 学号,sname as 姓名,SC.cno as 所选课程号,Course.cname as 课程名,grade as 成绩
From SC,Students,Course
Where SC.sno=Students.sno and Course.cno=SC.cno;
查询每一门课程及其先修课程,查询结果中显示课程号、课程名和先修课程名
SELECT cno as 课程号,cname as 课程名,cpno as 先修课程名
FROM Course;
(3)查询和“刘涛”在一个班级的学生的信息
思考:该查询可用几种方法实现?
SELECT *
FROM Students
Where class in(SELECT class FROM Students where sname=’ 刘涛’);
(4)查询选修了‘计算机基础’课的学生的学号、姓名(分别用连接查询和嵌套查询的方法实现)SELECT sno,sname
FROM Students
Where sno IN (SELECT sno FROM SC WHERE cno in (SELECT cno from Course WHERE cname=’计算机基础’));
(5)查询没有选修课程的学生的信息
SELE
文档评论(0)