数据库1数据查询精品.doc_第1页
数据库1数据查询精品.doc_第2页
数据库1数据查询精品.doc_第3页
数据库1数据查询精品.doc_第4页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、【关键字】情况、方法、条件、成绩、执行、加深、掌握、关键、基础、需求、 方式、标准、结构、主体、设置、管理、实现实验一数据库查询课程名称:数据库原理实验实验类型:验证型实验名称数据库查询学时4学时实验目的:使学生掌握SQL Server Query Analyzer的使用方法,加深对SQL和T-SQL语 言的査询语句的理解。熟练掌握表的基本查询,连接查询和嵌套查询,以及掌握 数据排序和数据分组的操作方法。实验原理:SELECT ALLIDISTINCT 目标列表达式, 目标列表达式FROM 表名或视图冬, 表名或视图名WHERE 条件表达式GROUP BY 列名 1 HAVING 条件表达式o

2、rder by 列名 2 ASCIDESC:实验方法:将查询需求用T-SQL语言表示:在SQL Server Query Analyzer的输入区中输 入T-SQL査询语句;设置Query Analyzer的结果区为Standard Execute(标准执彳亍) 或Execute to Grid (网格执行)方式:发布执行命令,并在结果区中査看查询结果; 如果结果不正确,要进行修改,直到正确为止。实验内容:1. 分别用带DISTINCT和不带DISTINCT关键字的SELELCT在student中进行 査询.带 distinct:Select class_idfrom student不带 di

3、stinct:select distinct class_idfrom student2. 将teacher表中各教师的姓名、教工号及工资按95%发放的信息,并将工资按 95%发放后的列名改为预发工资select teacher_idz teacher_namez salary* 0 95as预发工资from teacher3. 査询course表中所有学分大于2并且成绩不及格的学生的信息.select distinot studentfrom stucourse r scwhere student student_id=sc student_idand sc course_id=course

4、 course_idand course credit2and sc.grade80In:select from studentwhere student_idin (select student_idfrom scwhere course_id=dep04_s0011and grade80)exists:select *from studentwhere exists(select student_idfrom scwhere student student_id=sc student_idand course_id=dep04_s001and grade80)10. 查询所有上计算机基础课

5、程的学生的学号、选修课程号以及分数(分别用连接, in和exists实现)连接:select so. from scr course where course course_name= 1 计算机丛础.and course course_id=sc courseidIn:select student_id,course_idr gradefrom scwhere course_idin (select course_idfrom coursewhere course_name= * 计算机 丛础 1 )exists:select student_idz course_idz gradefrom

6、 scwhere exists(select *from coursewhere course_id=sc and course_name= * 计算机展础)11. 查询选修了课程需为“数据库基础”的学生学号和姓名(分别用连接,in和 exists 实现)连接:select student student_idz student student_namefrom scz studentz coursewhere course course_name= 1 数据MOI发扌支术,and sc student_id= student student_idand course course_id=sc

7、 course_idIn:select studenstudent_nam:from studentwhere studenin (select student_idfrom scwhere course id=select course_idfrom coursewhere二,数据库开发技术,)exists:select student id,student namefrom studentwhere exists(select *from scwhere sc student_id=student student_id and sc cours3_id=(select course_idf

8、rom coursewhere course_name= 1 数抓片JI发技术1 )12. 査询所有il算机系学生的学号、选修课程号以及分数(分别用连接,in和exists实现)select so.from scz departmmnt,studentwhere department dmpaxtment_name= 1 il4f: 1and department dejpartmmnt_id=student department_id and sc student_id=student student_idIn:select*from scwhere student_idin (select

9、 student_idfrom studentwhere department_id=(select department_:Ldfrom department where departmentame =,计算机科学 1 )exists:select*from scwhere exiscs (select * from studentx-zhere student student_id =sc student_idand student department_id=( select department_id from departmentwhere deparCment_name=1计 算机

10、科,)13. 査询每个dep_04系学生的总成绩、平均成绩,仅显示平均成绩及格的学生 的记录。select student s七z sum(grade) asavg(grade) as平均成绩from sc, student,departmentwhere sc studentidstudent student_idand student departmentiddepartment Department_idand department department_id=dep_04 group by student student_idr studentname having avg(grade

11、)6014. 査询“数据库开发技术”的平均成绩 select avg (grade) as数据库开发平均成绩from scwhere course_id in(select course_idfrom coursewhere oour数据库开发技术1 )15. 按职称査询教师的平均工资,并按忆工资降序排列select profession, avg (salary) as 丫均资,sum (salary) as 总工资 from teachergroup by professionorder by sum(salary) desc附录1:教务管理数据库jwgl结构student表结构列名称数据

12、类型长度允许空值说明Student idChar8否学生学号Student nameVarchar8否学生姓名SexBit1否性别AgeInt4否年龄Class idChar6否班级号Department idChar6否系编号Addressvarchar501家庭住址Course 表字段名称数据类型长度允许空说明Course idChar10否课程号Course nameVarchar20否课程名称Book idChar15书标识SC表字段名称数据类型长度允许空说明Course idChar10否课程号Student idVarchar8否学生号gradeTinyint否成绩creditTi

13、nyint否学分Teacher 表字段名称数据类型长度允许空说明Teacher idChar9否教师编号Teacher namenvarchar8否教师姓名Department idChar6否所在系号ProfessionNvarchar16职称SexBit否性别phoneNvarchar15是电话adressNchar40是住址SalaryNumeric7.2是工资BirthSmalldatetime否出生日期PostalcodeNumeric6,0邮编Book 表字段名称数据类型长度允许空说明Book idChar13否书号Book nameVarchar30否书名Publish companyVarchar50A出版社Authornvarchar8是作者PriceNumeric5.

温馨提示

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

评论

0/150

提交评论