(数据库实验三).doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(数据库实验三)

福建农林大学计算机与信息学院实验报告 系: 计算机科学与技术 专业: 计算机科学与技术 年级: 09级 姓名: 学号: 0911500XX 实验室号_514_ 计算机号 88 实验时间:4.17 指导教师签字: 成绩: 实验三 数据库的简单查询和连接查询实验 一、实验目的 使学生掌握SQL Server查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解。熟练掌握简单表的数据查询、数据排序和数据联结查询的操作方法。 二、实验内容 1. 简单查询操作 该实验包括投影、选择条件表达、数据排序、使用临时表等。 2. 连接查询操作 该实验包括等值连接、自然连接、求笛卡尔积、一般连接、外连接、内连接、左连接、右连接和自连接等。 三、实验方法 1. 将查询需求用Transact-SQL语言表示。 2. 在 SQL Server查询分析器的输入区中 Transact-SQL查询语句。 3. 设置查询分析器结果区为Standard Execute(标准执行)或Execute to Grid方式。 4. 发布执行命令,查看查询结果;如果结果不正确,进行修改,直到正确为止。 5. 查询分析器及使用方法。 四、实验步骤 1. 基本操作实验 (1)简单查询实验 l)用oracle语句表示下列操作.在学生选课库中实现其数据查询操作: ① 求数学系学生的学号和姓名。 select s.stunum,s.name from student s where dept=数学系;select t.stunum from ELECTIVE t group by t.stunum having count(*) 0 ③ 求选修C1课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。 select stunum,grade from ELECTIVE where coursenum =(select coursenumber from course where coursename=数学) order by grade DESC,stunum ASC;C1且成绩在80~90分之间的学生学号和成绩,并将成绩乘以系数0.8输出。 select stunum,0.8*grade from ELECTIVE where coursenum =(select coursenumber from course where coursename=数学) AND (grade between 80 and 90)select * from student where name like 张% and (dept =数学系 or dept =计算机);select stunum,coursenum from ELECTIVE where grade is null; 2)在图书借阅库中实现其查询操作:将计算机类的书存入永久的计算机图书表中,将借书日期在1999年以前的借阅记录存入临时的超期借阅表。 (2)连接查询实验 用SQL语句表示,并在学生选课库中实现下列数据连接查询操作: 查询每个学生的情况以及他(她)所选修的课程。 select student.stunum,name,sex,age,dept,coursenum,grade from student left outer join ELECTIVE on(student.stunum =ELECTIVE.STUNUM) 求学生的学号、姓名、选修的课程名及成绩。 select stunum,name,cnum,grade from student join (select stunum,cnum,grade,cname from course join ELECTIVE using (cnum)) using (stunum) 求选修C1课程且成绩为90分以上的学生学号、姓名及成绩。 select stunum,name,grade from student join (select stunum,grade from ELECTIVE join course on ELECTIVE.Grade90 and cname=数据库 and ELECTIVE.cnum=course.cnum) using(stunum);select first.cnum,fi

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档