SQL SERVER练习题及答案教学提纲.doc

SQL SERVER练习题及答案教学提纲.doc

ID:60789143

大小:32.00 KB

页数:6页

时间:2020-12-18

SQL SERVER练习题及答案教学提纲.doc_第1页
SQL SERVER练习题及答案教学提纲.doc_第2页
SQL SERVER练习题及答案教学提纲.doc_第3页
SQL SERVER练习题及答案教学提纲.doc_第4页
SQL SERVER练习题及答案教学提纲.doc_第5页
资源描述:

《SQL SERVER练习题及答案教学提纲.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、精品好文档,推荐学习交流  题目1:   问题描述: 为管理岗位业务培训信息,建立3个表: S (S#,SN,SD,SA)   S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄 C (C#,CN )        C#,CN       分别代表课程编号、课程名称 SC ( S#,C#,G )    S#,C#,G     分别代表学号、所选修的课程编号、学习成绩 1.使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名 --实现代码: SELECT SN,SD FROM S WHERE [S#] IN(     SELECT [S#] FROM C,S

2、C     WHERE C.[C#]=SC.[C#]         AND CN=N'税收基础') 2.使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位 --实现代码: SELECT S.SN,S.SD FROM S,SC WHERE S.[S#]=SC.[S#]     AND SC.[C#]='C2' 3.使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位 --实现代码: SELECT SN,SD FROM S WHERE [S#] NOT IN(     SELECT [S#] FROM SC      WHERE [C#]='C

3、5') 4.使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位 --实现代码: SELECT SN,SD FROM S WHERE [S#] IN(     SELECT [S#] FROM SC          RIGHT JOIN  C ON SC.[C#]=C.[C#]    GROUP BY [S#]     HAVING COUNT(*)=COUNT([S#])) 5.查询选修了课程的学员人数 --实现代码: SELECT 学员人数=COUNT(DISTINCT [S#]) FROM SC 6.仅供学习与交流,如有侵权请联系网站删除谢谢6精品好文档,推荐学习交流查询

4、选修课程超过5门的学员学号和所属单位 --实现代码: SELECT SN,SD FROM S WHERE [S#] IN(     SELECT [S#] FROM SC      GROUP BY [S#]     HAVING COUNT(DISTINCT [C#])>5) 题目2 问题描述: 本题用到下面三个关系表: CARD     借书卡。   CNO 卡号,NAME  姓名,CLASS 班级 BOOKS    图书。     BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数  BORROW   借书记录。 CNO 借书卡号,

5、BNO 书号,RDATE 还书日期 备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。 要求实现如下15个处理:   1. 写出建立BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束。   2. 找出借书超过5本的读者,输出借书卡号及所借图书册数。   3. 查询借阅了"水浒"一书的读者,输出姓名及班级。   4. 查询过期未还图书,输出借阅者(卡号)、书号及还书日期。   5. 查询书名包括"网络"关键词的图书,输出书号、书名、作者。   6. 查询现有图书中价格最高的图书,输出书名及作者。   7. 查询当前借了"计算方法"但没有借"计算方法习

6、题集"的读者,输出其借书卡号,并按卡号降序排序输出。   8. 将"C01"班同学所借图书的还期都延长一周。   9. 从BOOKS表中删除当前无人借阅的图书记录。   10.如果经常按书名查询图书信息,请建立合适的索引。   11.在BORROW表上建立一个触发器,完成如下功能:如果读者借阅的书名是"数据库技术及应用",就将该读者的借阅记录保存在BORROW_SAVE表中(注ORROW_SAVE表结构同BORROW表)。   12.建立一个视图,显示"力01"班学生的借书信息(只要求显示姓名和书名)。   13.查询当前同时借有"计算方法"和"组合数学"两本书的读

7、者,输出其借书卡号,并按卡号升序排序输出。   14.假定在建BOOKS表时没有定义主码,写出为BOOKS表追加定义主码的语句。   15.对CARD表做如下修改:     a. 将NAME最大列宽增加到10个字符(假定原为6个字符)。     b. 为该表增加1列NAME(系名),可变长,最大20个字符。 1.写出建立BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束 --实现代码: CREATE TABLE BO

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

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

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