数据库1数据查询_第1页
数据库1数据查询_第2页
数据库1数据查询_第3页
数据库1数据查询_第4页
数据库1数据查询_第5页
已阅读5页,还剩11页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验一 数据库查询 课程名称: 实验名称 数据库原理实验 数据库查询 实验类型: 学时 验证型 4 学时 实验目的: 使学生掌握 SQL Server Query Analyzer 的使用方法, 加深对 SQL 和T-SQL语 言的查询语句的理解。熟练掌握表的基本查询,连接查询和嵌套查询,以及掌握 数据排序和数据分组的操作方法。 实验原理: SELECT ALL|DISTINCT , FROM , WHERE GROUP BY HA VING order by ASC|DESC ; 实验方法 : 将查询需求用 T-SQL 语言表示;在 SQL Server Query Analyzer 的输入

2、区中输 入 T-SQL 查询语句; 设置 Query Analyzer 的结果区为 Standard Execute( 标准执行) 或 Execute to Grid(网格执行) 方式; 发布执行命令, 并在结果区中查看查询结果; 如果结果不正确,要进行修改,直到正确为止。 实验内容: 1. 分别用带 DISTINCT 和不带 DISTINCT 关键字的 SELELCT 在 student 中进行 查询 . 带 distinct: Select class_id from student 不带 distinct: select distinct class_id 2. 将 teacher 表中

3、各教师的姓名、教工号及工资按95发放的信息,并将工资按 95发放后的列名改为预发工资 select teacher_id , teacher_name , salary * 0.95 as 预发工资 from teacher 3. 查询 course 表中所有学分大于 2 并且成绩不及格的学生的信息 select distinct student from student , course , sc where student . student_id =sc . student_ id and sc . course_id = course . course _id and course .

4、 credit 2 and sc . grade 80 In: select * from student where student_id in( select student_id from sc where course_id =dep04_s001 and grade 80) exists: select * from student where exists( select student_id from sc where student . student_id =sc . student_id and course_id =dep04_s001 and grade 80) 10.

5、 查询所有上计算机基础课程的学生的学号、 选修课程号以及分数 (分别用连接, in 和 exists 实现) 连接: select sc .* from sc , course where course . course_name = 计算机基础 and course . course_id =sc . course_id In: select student_id , course_id , grade from sc where course_id in( select course_id from course where course_name = 计算机基础 ) exists: an

6、d course_name = 计算机基础 ) 11. 查询选修了课程名为“数据库基础”的学生学号和姓名(分别用连接, exists 实现) in 和 连接: select student . student_id , student . student_name from sc , student , course where course . course_name = 数据库开发技术 and sc . student_id= student . student_id and course . course_id =sc . course_id select student_id , co

7、urse_id , grade from sc where exists( select * from course where course_ id =sc . course_id In: select student_id , student_name from student where student_id in( select student_id from sc where course_id =( = 数据库开发技术 ) ) select course_id from course where course_name exists: select student_id stude

8、nt_name from student where exists( select * from sc where sc . student_id= student . student_id and sc . course_id =( select course_id from course where course_name = 数据库开发技 术 ) 12. 查询所有计算机系学生的学号、 选修课程号以及分数 (分别用连接, in 和 exists 实现) 连接: select sc .* from sc , department , student where department . de

9、partment_name = 计算机科学 and department . department_id = student . department_id and sc . student_id= student . student_id In: select * from sc where student_id in( select student_id from student where department_id =( select department_id from department where department_name = 计算机科学 ) exists: select

10、 * from sc where exists ( select * from where student and student student . student_id department_id =sc . student_id =( = 计 select department_id from department where department_name 算机科 ) 13查询每个 dep_04 系学生的总成绩、平均成绩, 仅显示平均成绩及格的学生 的记录。 select student . student_name , sum( grade ) as 总成绩 , avg ( grad

11、e ) as 平均成绩 from sc , student , department where sc . student_id= student . student_id and student . department_id= department . Department_id and department . department_id= dep_04 group by student . student_id , student_name having avg ( grade ) 60 14查询“数据库开发技术 ”的平均成绩 select avg ( grade ) as 数据库开发

12、平均成绩 from sc where course_id in( select course_id from course where course_name = 数据库开发技术 ) 15按职称查询教师的平均工资,并按总工资降序排列 select profession , avg ( salary ) as 平均工资 , sum( salary ) as 总工资 from teacher group by profession order by sum( salary ) desc 附录 1: 教务管理数据库 jwgl 结构 student 表结构 列名称 数据类型 长度 允许空值 说明 St

13、udent id Char 8 否 学生学号 Student name Varchar 8 否 学生姓名 .显 09 eqojBA Auediuoo-qsi| qrij 显 oe eqojBA aiueu-|oog 显 ei 叱 PC。日 峯”00日 P 一W 09 uaiu nN apooiejsod ifi韦用 显 aiuijajepiieius MP!a MT W ZL uaiu nN Ajb|BS W QV ElPN ssajpe W 91 eqojeAN auoqd DOI 显 1!日 xas 91 eqojBAN uoissapjd 显 9 叱 PHuaiupedaQ 罗视傭 -显

14、 8 eqojeAu aiueu-jaqoeai 显 6 叱 pFjaqoeai 禹月 峯aqoeai .显 屮刚!丄 “pan ww 显 屮!如丄 apej6 显 8 eqojBA pnuapnjs 显 01 叱 pi-asj no。 峯OS 91 El|O PC。日 显 OS eqojBA aiueu-asj no。 显 01 El|O pi-asj no。 liW 峯osnoo 显 09 eqojeA ssajppv 显 9 叱 PHuaiupedaQ 菩施王任 显 9 叱 PFsseio 显 川| e6v 1W 显 1 1!日 xas Author nvarchar 8 是 作者 Price Numeric 5.2 是 价格 Class 表 字段名称 数据类型 长度 允许空 说明

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论