没有合适的资源?快使用搜索试试~ 我知道了~
数据库原理及应用教程综合实训.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 135 浏览量
2021-10-02
10:41:40
上传
评论
收藏 916KB DOC 举报
温馨提示
试读
25页
数据库原理及应用教程综合实训.doc
资源推荐
资源详情
资源评论
. .
二、简单的数据查询
此题中所用的数据库是第 1 题中所建立的 Study 数据库。
(1)查询所有同学的根本信息,包括:学号 s_no、班级号 class_no、XXs_name、性
别
S_sex、出生日期 s_birthday。
(2)查询所有同学,要求显示其学号 s_no、XXs_name。
(3)查询所有男同学,要求显示其学号 s_no、XXs_name、出生日期 s_birthday。
(4)查询所有出生日期在“1980 一 01 一 01〞前的女同学,要求显示其学号 s no、XX
S_name、性别 s_sex、出生日期 s_birthday。
(5)查询所有姓“李〞的男同学,要求显示其学号 s _no、XXs _name、性别 s _sex、
出
生日期 s _birthday。
(6)查询所有 XX 中含有“一〞字的同学,要求显示其学号 s _no、XXs_ name。
(7)查询所有职称不是“讲师〞的教师,要求显示其教师号 t _no、XXt _name、职称 t
_title。
(8)查询虽选修了课程,但未参加考试的所有同学,要求显示出这些同学的学号 s _no。
(9)查询所有考试不及格的同学,要求显示出这些同学的学号 s _no、成绩 score,并按
成绩降序排列。
(10)查询出课程号为 01001,02001,02003 的所有课程,要求显示 出课 程号
course_no、
Course_name。(要求用 in 运算符)。
三、复杂数据查询
此题中所用的数据库是第 l 题中所建立的 Study 数据库。
(1)查询所有同学的选课及成绩情况,要求显示学生的学号 s _no、XXs_name、课程
号
Course_no 和课程的成绩 score。
(2)查询所有同学的选课及成绩情况,要求显示学生的 XXs _name、课程名称 course_
name、课程的成绩 score,并将查询结果存放到一个新的数据表 new_table 中。
(3)查询“计算机 99-1〞班的同学的选课及成绩情况,要求显示学生的学号 s_ no、XX
. .word.zl.
. .
s _name、课程号 course _no、课程名称 course_name、课程的成绩 score。
(4)查询所有同学的学分情况(假设课程成绩>=60 时可获得该门课程的学分),要求显
示学生的学号 s _no、XXs_ name、总学分(将该列定名为:total_score)。(用 JOIN)
(5)查询所有同学的平均成绩及选课门数,要求显示学生的学号 s_ no、XXs_ name、
平
均成绩(将该列定名为:average_score)、选课的门数(将该列定名为:choice_num)。
(6)查询所有选修了课程但未参加考试的所有同学及相应的课程,要求显示学生的学号
S_ no、XXs_ name、课程号 course_no、课程名称 course_name。.
(7)查询所有选修了课程但考试不及格(假设<60 分为不及格)的所有同学及相应的课
程,要求显示学生的学号 s_no、XXs_name、课程号 course_no、课程名称 course
_name、课程成绩 course_score。
(8)查询选修了课程名为“程序设计语言〞的所有同学及成绩情况,要求显示学生的
XXs_ name、课程的成绩 score。(使用 ANY)
(9) 查询“计算机系〞的所有同学及成绩情况,要求显示学生的学号 s_ no、XXs
_name、
班级名称 class _name、课程号 course _no、课程名称 course_name、课程的成绩
score。
(10)查询所有教师的任课情况,要求显示教师 XXt _name、担任课程的名称 course
_name。
四、用 Transact-SQL 语句定义存储过程
1、创立一个能向学生表 Student 中插入一条记录的存储过程 Insert_student,该过
程需要 5 个参数,分别用来传递学号、XX、班级、性别、出生日期。2、写出执行存
储过程 Insert_student 的 SQL 语句,向数据表 Student 中插入一个新同学,并提供
相应的实参值〔实参值自己给出〕。
3、创立一个向课程表中插入一门新课程的存储过程 Insert_course,该存储过程需要
三个参数,分别用来传递课程号、课程名、学分,但允许参数“学分〞的默认值为 2,
即当执行存储过程 Insert_course 时,未给参数“学分〞提供实参值时,存储过程将按
默认值 2 进展运算。
4、执行存储过程 Insert_course,向课程表 Course 中插入一门新课程。分两种情况
写出相应的 SQL 命令
〔1〕提供三个实参值执行存储过程 Insert_course〔三个参数值由用户提供〕
〔2〕只提供二个实参值执行存储过程 Insert_course,即:不提供与参数“学分〞对
应的实参值。
5、创立一个名为 Query_student 的存储过程,该存储过程的功能是根据学号查询学
. .word.zl.
. .
生表中某一学生的 XX、年级、性别及出生日期。
6、执行存储过程 Query_student,查询学号为〞001101〞的学生的学号、班级号、
性别及出生日期。写出完成此功能的 SQL 命令。
五、用 Transact-SQL 语句自定义触发器
1、创立一个向学生表 Student 中插入一新同学时能自动列出全部同学信息的触发器
Display_trigger
2 、 执 行 存 储 过 程 insert_student , 向 学 生 表 中 插 入 一 新 同 学 , 看 触 发 器
Display_trigger 是否被执行
2.简单的数据查询
(1)select*
fromStudent;
(2)selects_no,s_name
fromStudent
. .word.zl.
. .
(3)selects_no,s_name,s_birthday
fromStudent
wheres_sex='男'
(4)Selects_no,s_name,s_sex,s_birthday
FromStudent
. .word.zl.
. .
Where (s_sex='女')and(s_birthday<='1980-01-01')
(5) selects_no,s_name,s_sex,s_birthday
fromStudent
Wheres_sex='男'ands_namelike'李%'
(6) selects_no,s_name
Fromstudent
Wheres_namelike'%一%'
. .word.zl.
剩余24页未读,继续阅读
资源评论
gjmm89
- 粉丝: 14
- 资源: 19万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功