




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、题目一问题描述:为管理岗位业务培训信息,建立3个表:S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄C (C#,CN ) C#,CN 分别代表课程编号、课程名称SC ( S#,C#,G ) S#,C#,G
2、0; 分别代表学号、所选修的课程编号、学习成绩 1. 使用标准SQL嵌套语句查询选修课程名称为税收基础的学员学号和姓名 -实现代码:SELECT SN,S# FROM SWHERE S# IN( SELECT S# FROM C,SC WHERE C.C#=SC.C# AND C
3、N=N'税收基础')2. 使用标准SQL嵌套语句查询选修课程编号为C2的学员姓名和所属单位-实现代码:SELECT S.SN,S.SD FROM S,SCWHERE S.S#=SC.S# AND SC.C#='C2'3. 使用标准SQL嵌套语句查询不选修课程编号为C5的学员姓名和所属单位-实现代码:SELECT SN,SD FROM SWHERE S# NOT IN(
4、60;SELECT S# FROM SC WHERE C#='C5')4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位-实现代码:SELECT SN,SD FROM SWHERE S# IN( SELECT S# FROM SC RIGH
5、T JOIN C ON SC.C#=C.C# GROUP BY S# HAVING COUNT(*)=COUNT(S#)5. 查询选修了课程的学员人数-实现代码:SELECT 学员人数=COUNT(DISTINCT S#) FROM SC6. 查询选修课程超过5门的学员学号和所属单位-实现代码:SELECT SN,SD FROM SWHERE S#
6、60;IN( SELECT S# FROM SC GROUP BY S# HAVING COUNT(DISTINCT C#)>5)题目二问题描述:本题用到下面三个关系表:CARD 借书卡。 CNO 卡号,NAME 姓名,CLASS 班级BO
7、OKS 图书。 BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数 BORROW 借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。要求实现如下15个处理: 1 写出建立BORROW表的SQL语句,要求定义主码
8、完整性约束和引用完整性约束。 2 找出借书超过5本的读者,输出借书卡号及所借图书册数。 3 查询借阅了"水浒"一书的读者,输出姓名及班级。 4 查询过期未还图书,输出借阅者(卡号)、书号及还书日期。 5 查询书名包括"网络"关键词的图书,输出书号、书名、作者。 6 查询现有图书中价格最高的图书,输出书名及作者。 7 查询当前借了"计算方法"但没有
9、借"计算方法习题集"的读者,输出其借书卡号,并按卡号降序排序输出。 8 将"C01"班同学所借图书的还期都延长一周。 9 从BOOKS表中删除当前无人借阅的图书记录。 10如果经常按书名查询图书信息,请建立合适的索引。 11在BORROW表上建立一个触发器,完成如下功能:如果读者借阅的书名是"数据库技术及应用",就将该读者的借阅记录保存在BORROW_SAVE表中(注ORROW_SAVE表结构同BORROW表)。
10、160;12建立一个视图,显示"力01"班学生的借书信息(只要求显示姓名和书名)。 13查询当前同时借有"计算方法"和"组合数学"两本书的读者,输出其借书卡号,并按卡号升序排序输出。 14假定在建BOOKS表时没有定义主码,写出为BOOKS表追加定义主码的语句。 15对CARD表做如下修改: a. 将NAME最大列宽增加到10个字符(假定原为6个字符)。 b.
11、;为该表增加1列NAME(系名),可变长,最大20个字符。1. 写出建立BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束-实现代码:CREATE TABLE BORROW( CNO int FOREIGN KEY REFERENCES CARD(CNO), BNO int FOREIGN KEY REFERENCES BOOKS(BNO),
12、160; RDATE datetime, PRIMARY KEY(CNO,BNO) 2. 找出借书超过5本的读者,输出借书卡号及所借图书册数-实现代码:SELECT CNO,借图书册数=COUNT(*)FROM BORROWGROUP BY CNOHAVING COUNT(*)>53. 查询借阅了"水浒"一书的读者,输出姓名及班级-实现代码:SELECT * FROM CARD cWHERE E
13、XISTS( SELECT * FROM BORROW a,BOOKS b WHERE a.BNO=b.BNO AND b.BNAME=N'水浒' AND a.CNO=c.CNO) 4. 查询过期未还图书,输出借
14、阅者(卡号)、书号及还书日期-实现代码:SELECT * FROM BORROW WHERE RDATE<GETDATE() 5. 查询书名包括"网络"关键词的图书,输出书号、书名、作者-实现代码:SELECT BNO,BNAME,AUTHOR FROM BOOKSWHERE BNAME LIKE N'%网络%' 6. 查询现有图书中价格最高的图书,输出书名及作者-实现代码:SELECT BNO,BNAME,AUTHOR F
15、ROM BOOKSWHERE PRICE=( SELECT MAX(PRICE) FROM BOOKS) 7. 查询当前借了"计算方法"但没有借"计算方法习题集"的读者,输出其借书卡号,并按卡号降序排序输出-实现代码:SELECT a.CNOFROM BORROW a,BOOKS bWHERE a.BNO=b.BNO AND b.BNAME=N'计算方法'
16、0; AND NOT EXISTS( SELECT * FROM BORROW aa,BOOKS bb WHERE aa.BNO=bb.BNO AND bb.
17、BNAME=N'计算方法习题集' AND aa.CNO=a.CNO)ORDER BY a.CNO DESC 8. 将"C01"班同学所借图书的还期都延长一周-实现代码:UPDATE b SET RDATE=DATEADD(Day,7,b.RDATE)FROM CARD a,BORROW bWHERE a.CNO
18、=b.CNO AND a.CLASS=N'C01' 9. 从BOOKS表中删除当前无人借阅的图书记录-实现代码:DELETE A FROM BOOKS aWHERE NOT EXISTS( SELECT * FROM BORROW WHERE BNO=a.BNO) 10. 如果经常按书名查询图书信息,请建立合适的索引-实现代码:CRE
19、ATE CLUSTERED INDEX IDX_BOOKS_BNAME ON BOOKS(BNAME)11. 在BORROW表上建立一个触发器,完成如下功能:如果读者借阅的书名是"数据库技术及应用",就将该读者的借阅记录保存在BORROW_SAVE表中(注ORROW_SAVE表结构同BORROW表)-实现代码:CREATE TRIGGER TR_SAVE ON BORROWFOR INSERT,UPDATEASIF ROWCOUNT>0INSERT
20、BORROW_SAVE SELECT i.*FROM INSERTED i,BOOKS bWHERE i.BNO=b.BNO AND b.BNAME=N'数据库技术及应用' 12. 建立一个视图,显示"力01"班学生的借书信息(只要求显示姓名和书名)-实现代码:CREATE VIEW V_VIEWASSELECT a.NAME,b.BNAMEFROM BORROW ab,CARD a,
21、BOOKS bWHERE ab.CNO=a.CNO AND ab.BNO=b.BNO AND a.CLASS=N'力01'13. 查询当前同时借有"计算方法"和"组合数学"两本书的读者,输出其借书卡号,并按卡号升序排序输出-实现代码:SELECT a.CNOFROM BORROW a,BOOKS bWHERE a.BNO=b.BNO
22、160; AND b.BNAME IN(N'计算方法',N'组合数学')GROUP BY a.CNOHAVING COUNT(*)=2ORDER BY a.CNO DESC 14. 假定在建BOOKS表时没有定义主码,写出为BOOKS表追加定义主码的语句-实现代码:ALTER TABLE BOOKS ADD PRIMARY KEY(BNO) 15.1 将NAME最大列宽增加到10个字符(假定原为6个字符)-实现代码:ALTE
23、R TABLE CARD ALTER COLUMN NAME varchar(10) 15.2 为该表增加1列NAME(系名),可变长,最大20个字符-实现代码:ALTER TABLE CARD ADD 系名 varchar(20)题目三假设有下面两个关系模式:职工(职工号、姓名、年龄、职务、工资、部门号),其中职工号为主码;部门(部门号、名称、部门经理、电话),其中部门号为主码;用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码和非空约束;定
24、义参照完整性;定义职工年龄不得超过60岁。答:Create table bm(bmno char(10) primary key,Bmname char(20) not null,Bmjl char(10)not null,Bmtel char(10)unique);Create table zhigong(zgno char(10),Zgname char(20),Zgage int,Zgsal numeric(10),Bmno char(10),Primary key(zgno),Foreign key(bmno) reference bm(bmno) On delete no actio
25、n On update cascade,Constraint zg1 check(zgage<=60);题目四1、有以下三个关系模式:学生关系S,包括学号SNo、姓名SN、年龄SA、系别SD;课程关系C,包括课程号CNo、课程名CN、学分CC;学生选课关系SC,包括SNo、CNo和成绩G。(1)用SQL语言定义SC表,注意:说明主键码和外键码(如果有的话)。(2)对于学生选课关系SC,授予李小兰删除权限以及对SNo和CNo的修改权限。(3)删除学号为“9900205”的学生。(4)从学生选课关系SC中,删除王云(学生关系中可能有重名)的所有选课。答:(1)CREATE TABLE SC
26、SNo INT, CNo INT, G INT, PRIMARY KEY( SNo, CNo), FOREIGN KEY(SNo) REFERENCES S( SNo), FOREIGN KEY(CNo) REFERENCES C(CNo); (3分)(2)GRANT DELETE, UPDATE( SNo, CNo) ON SC TO 李小兰; (3分)(3)DELETE FROM S WHERE Sno = 9900205; (3分)(4) DELETE FROM SC WHERE SNo IN ( SELECT SNo FROM S WHERE SN = 王云 );题目五设某商业集团关于
27、商店销售商品的数据库中有三个基本表:商店SHOP(S#,SNAME,AREA,MGR_NAME)其属性是商店编号,商店名称,区域名,经理姓名。销售SALE(S#,G#, QUANTITY)其属性是商店编号,商品编号,销售数量。商品GOODS(G#,GNAME,PRICE)其属性是商品编号,商品名称,单价。(1)写出下列查询的关系代数表达式:检索销售“冰箱”的商店的编号和商店名称。(2)从SALE表中,把“开开商店”中销售单价高于1000元的商品的销售元组全部删除。(3)写出下列操作的SQL语句:统计区域名为“EAST”的所有商店销售的每一种商品的总数量和总价值。(1)关系代数表达式:S#,SN
28、AME(GNAME='冰箱'(SHOPSALEGOODS) (3分)(2)DELETE FROM SALEWHERE S# IN(SELECT S#FROM SHOPWHERE SNAME='开开商店')AND G# IN(SELECT G#FROM GOODSWHERE PRICE>1000); (3)SELECT C.G#,GNAME,SUM(QUANTITY)AS SUM_QUANTITY,PRICE*SUM(QUANTITY)AS SUM_VALUEFROM SHOP A,SALE B,GOODS CWHERE A.S#=B.S# AND B.G#=C.G# AND AREA='EAST'GROUP BY C.G#,GNAME;题目六:某学校有若干系,每个系有若干学生,若干课程,每个学生选修若干课程,每门课有若干学生选修,某一门课可以为不同的系开设,今要建立该校学生选修课程的数据库,数据库中要存放以下信息:系:系名,系代号,系主任名,电话 学生:学号,姓名,年龄,性别,所在系代号 课程:课程号码,课程名称 每个学生选修某门课的日期,成绩 每个系开设的课程。请你设计:关
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药店加盟合同协议书
- 设备投放加工协议书
- 程序开发合作协议书
- 组团骑行免责协议书
- 老人自助旅游协议书
- 租赁土地继承协议书
- 护理技能考核试题及答案
- 经济法概论审查机制试题及答案
- 2025年执业医师考试识别对策分享试题及答案
- 主管护师考试信息获取渠道试题及答案
- T∕ZZB 2733-2022 贯流式蒸汽发生器
- 战略管理教学ppt课件(完整版)
- 艾滋病感染孕产妇所生儿童艾滋病早期诊断与抗体检测流程图
- 统筹监管金融基础设施工作方案
- 云南锂电池项目可行性研究报告
- 博物馆学概论:第十讲 数字博物馆
- 危险化学品企业安全标准化规范课件
- 客户退货处理流程图
- 中国民主同盟入盟申请表(样表)
- 毕业设计(论文)-轴向柱塞泵设计(含全套CAD图纸)
- 公安机关通用告知书模板
评论
0/150
提交评论