数据库原理和应用教程综合实训

数据库原理和应用教程综合实训

ID:39714459

大小:611.49 KB

页数:25页

时间:2019-07-09

数据库原理和应用教程综合实训_第1页
数据库原理和应用教程综合实训_第2页
数据库原理和应用教程综合实训_第3页
数据库原理和应用教程综合实训_第4页
数据库原理和应用教程综合实训_第5页
资源描述:

《数据库原理和应用教程综合实训》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、二、简单的数据查询本题中所用的数据库是第1题中所建立的Study数据库。(1)查询所有同学的基本信息,包括:学号s_no、班级号class_no、姓名s_name、性别S_sex、出生日期s_birthday。(2)查询所有同学,要求显示其学号s_no、姓名s_name。(3)查询所有男同学,要求显示其学号s_no、姓名s_name、出生日期s_birthday。(4)查询所有出生日期在“1980一01一01”前的女同学,要求显示其学号sno、姓名S_name、性别s_sex、出生日期s_birthday。(5)查询所有姓“李”的男同学,要求

2、显示其学号s_no、姓名s_name、性别s_sex、出生日期s_birthday。(6)查询所有姓名中含有“一”字的同学,要求显示其学号s_no、姓名s_name。(7)查询所有职称不是“讲师”的教师,要求显示其教师号t_no、姓名t_name、职称t_title。(8)查询虽选修了课程,但未参加考试的所有同学,要求显示出这些同学的学号s_no。(9)查询所有考试不及格的同学,要求显示出这些同学的学号s_no、成绩score,并按成绩降序排列。(10)查询出课程号为01001,02001,02003的所有课程,要求显示出课程号course_

3、no、Course_name。(要求用in运算符)。三、复杂数据查询本题中所用的数据库是第l题中所建立的Study数据库。(1)查询所有同学的选课及成绩情况,要求显示学生的学号s_no、姓名s_name、课程号Course_no和课程的成绩score。(2)查询所有同学的选课及成绩情况,要求显示学生的姓名s_name、课程名称course_name、课程的成绩score,并将查询结果存放到一个新的数据表new_table中。(3)查询“计算机99-1”班的同学的选课及成绩情况,要求显示学生的学号s_no....、姓名s_name、课程号cou

4、rse_no、课程名称course_name、课程的成绩score。(4)查询所有同学的学分情况(假设课程成绩>=60时可获得该门课程的学分),要求显示学生的学号s_no、姓名s_name、总学分(将该列定名为:total_score)。(用JOIN)(5)查询所有同学的平均成绩及选课门数,要求显示学生的学号s_no、姓名s_name、平均成绩(将该列定名为:average_score)、选课的门数(将该列定名为:choice_num)。(6)查询所有选修了课程但未参加考试的所有同学及相应的课程,要求显示学生的学号S_no、姓名s_name、

5、课程号course_no、课程名称course_name。.(7)查询所有选修了课程但考试不及格(假设<60分为不及格)的所有同学及相应的课程,要求显示学生的学号s_no、姓名s_name、课程号course_no、课程名称course_name、课程成绩course_score。(8)查询选修了课程名为“程序设计语言”的所有同学及成绩情况,要求显示学生的姓名s_name、课程的成绩score。(使用ANY)(9)查询“计算机系”的所有同学及成绩情况,要求显示学生的学号s_no、姓名s_name、班级名称class_name、课程号cours

6、e_no、课程名称course_name、课程的成绩score。(10)查询所有教师的任课情况,要求显示教师姓名t_name、担任课程的名称course_name。四、用Transact-SQL语句定义存储过程1、创建一个能向学生表Student中插入一条记录的存储过程Insert_student,该过程需要5个参数,分别用来传递学号、姓名、班级、性别、出生日期。2、写出执行存储过程Insert_student的SQL语句,向数据表Student中插入一个新同学,并提供相应的实参值(实参值自己给出)。3、创建一个向课程表中插入一门新课程的存储

7、过程Insert_course,该存储过程需要三个参数,分别用来传递课程号、课程名、学分,但允许参数“学分”的默认值为2,即当执行存储过程Insert_course时,未给参数“学分”提供实参值时,存储过程将按默认值2进行运算。4、执行存储过程Insert_course,向课程表Course中插入一门新课程。分两种情况写出相应的SQL命令(1)提供三个实参值执行存储过程Insert_course(三个参数值由用户提供)(2)只提供二个实参值执行存储过程Insert_course,即:不提供与参数“学分”对应的实参值。....5、创建一个名为Q

8、uery_student的存储过程,该存储过程的功能是根据学号查询学生表中某一学生的姓名、年级、性别及出生日期。6、执行存储过程Query_student,查询学号

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

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

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