实验五SQL语言

实验五SQL语言

ID:37082194

大小:4.65 MB

页数:11页

时间:2019-05-17

实验五SQL语言_第1页
实验五SQL语言_第2页
实验五SQL语言_第3页
实验五SQL语言_第4页
实验五SQL语言_第5页
资源描述:

《实验五SQL语言》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.实验五SQL语言一、目的与要求1.掌握SQL语言的查询功能;2.掌握SQL语言的数据操作功能;3.掌握对象资源管理器建立查询、索引和视图的方法;二、实验准备1.了解SQL语言的查改增删四大操作的语法;2.了解查询、索引和视图的概念;3.了解各类常用函数的含义。三、实验内容(一)SQL查询功能使用提供的studentdb数据库文件,先附加到目录树中,再完成下列题目,SQL命令请保存到脚本文件中。1.基本查询(1)查询所有姓王的学生的姓名、学号和性别SelectSt_Name,St_Sex,St_IDFroms

2、t_infoWhereSt_Namelike'王%'(2)查询全体学生的情况,查询结构按班级降序排列,同一班级再按学号升序,并将结果存入新表new中select*intonewfromst_infoorderbyCl_Namedesc,St_IDasc..(1)对S_C_info表中选修了“体育”课的学生的平均成绩生成汇总行和明细行。(提示:用compute汇总计算)Selectc_no,scoreFroms_c_infoWherec_no=29000011computeavg(score)2.嵌套查询(1)

3、查询其他班级中比“材料科学0601班”的学生年龄都大的学生姓名和年龄SelectSt_Name,Born_Datefromst_infowhereCl_Name!='材料科学0601班'andBorn_Date<(selectMin(Born_Date)fromst_infowhereCl_Name='材料科学0601班')..(1)用exists查询选修了“9710041”课程的学生姓名selectSt_Namefromst_infowhereexists(select*froms_c_infowherec

4、_no=9710041andst_id=st_info.St_ID)(2)用in查询找出没有选修“9710041”课程的学生的姓名和所在班级。selectSt_Name,Cl_Namefromst_infowherest_IDnotin(selectst_idfroms_c_infowherec_no='9710041')(3)查询选修了学号为“2001050105”的学生所选全部课程的学生姓名。selectSt_Namefromst_infowhereSt_IDin..(selectdistinctSt_I

5、Dfroms_c_infowherenotexists(select*froms_c_infowherest_id='2001050105'andnotexists(select*froms_c_infowherest_info.St_ID=s_c_info.st_idandc_no=any(selectc_nofroms_c_infowherest_id='2001050105'))))3.连接综合查询及其他(1)查询每个学生所选课程的最高成绩,要求列出学号,姓名,课程编号和分数。selectst_info

6、.St_ID,St_Name,C_info.c_no,scorefromst_infoinnerjoins_c_infoonst_info.St_ID=s_c_info.st_idinnerjoinC_infoons_c_info.c_no=C_info.c_nowherescore=(selectmax(s_c_info.score)froms_c_infowherest_info.St_ID=s_c_info.st_id)(2)查询所有学生的总成绩,要求列出学号、姓名、总成绩,没有选修课程的学生总成绩为空

7、。selectst_info.St_ID,St_Name,总成绩fromst_infoleftouterjoin(selectst_id,sum(score)as总成绩froms_c_infogroupbyst_id)s_c_infoonst_info.St_ID=s_c_info.st_id..(1)查询“大学计算机基础”课程考试成绩前三名的学生姓名和成绩。selectst_info.St_ID,St_Name,scorefromst_infoinnerjoins_c_infoonst_info.St_ID

8、=s_c_info.st_idinnerjoinC_infoons_c_info.c_no=C_info.c_noandc_Name='大学计算机基础'(2)将s_c_info中的score列的值转为等级制输出,即60分以下显示为“不及格”,60~69分显示“及格”,70~79分显示“中等”,80~81显示“良好”,90~100显示“优秀”。要求输出学号、姓名、课程名、成绩等级。..(提示:在sel

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。