SQL作业
更新时间:2023-12-29 11:19:02 阅读量: 教育文库 文档下载
1. 写出下列前两个小题的每条SQL查询语句完成的功能,后三小题根据每种功能要求写出相应的SQL查询语句(每小题2分,共10分)。
在名称为图书管理系统的数据库中包含有图书、出版社二个表,它们的定义分别为:
图书(ISBN char(7), 书名char(20), 作者 char(8), 版次 int,价格 int,出版社编号 char(19), 出版日期date,库存量 int) 出版社(出版社编号 char(24), 出版社名称char(10), 联系人 char(8), 联系电话 char(15),地址 char(50))
(1) SELECT ISBN, 书名, 出版社名称, 地址
FROM图书,出版社
WHERE价格>=30 and出版社名称 =”科技出版社” and图书. 出版社编号=出版社.出版社编号 答案:查询价格大于等于30元且出版社是“科技出版社”的图书
(2) SELECT出版社编号, COUNT(*) AS 数量 FROM 出版社 GROUP BY出版社编号 ORDER BY数量
答案:将出版社的数量由小到大进行排序(????)
(3) 利用SQL语句将“图书”表中“出版社编号”字段的长度改为6。 答案:alter table 图书
(4) 查询图书“价格”在20元到40元之间(包括20元和40元)的图书,并输出书名,作者,版次和出版社名称。 答案:select 书名,作者,版次,出版社名称 From 图书
Where 价格 between 20 and 40
(5) 创建一个更新查询,将“图书”表中“出版社编号”为“G00002”的“价格”字段值加10。 答案:Update 图书 Set [价格]+10
WHERE 出版社编号=G00002
2.本题用到下面三个关系表:
1. CARD 借书卡。CNO 卡号,NAME 姓名,CLASS 班级
2. BOOKS图书。BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数 3. BORROW借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期 完成以下sql语句
写出建立BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束。 Create table BORROW (CNO int PRIMARY KEY, BNO int foreign key, RDATE datetime,
1.
找出借书超过5本的读者,输出借书卡号及所借图书册数。
Select CNO, 2.
查询过期未还图书,输出借阅者(卡号)、书号及还书日期
SELECT CNO BNO RDATE FROM BORROW
Where (year (now())-year(RDATE)>=0 3.
查询现有图书中价格最高的图书,输出书名及作者
Select BNO ,AUTHOR From BOOKS
WHERE order by PRICE desc 4.
将\班同学所借图书的还期都延长一周
UPDATE CLASS SET [RDATE]
本题用到下面三个关系表:
CARD 借书卡。 CNO 卡号,NAME 姓名,CLASS 班级
BOOKS 图书。 BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数 BORROW 借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期 备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。 要求实现如下15个处理:
1. 写出建立BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束。 2. 找出借书超过5本的读者,输出借书卡号及所借图书册数。 3. 查询借阅了\水浒\一书的读者,输出姓名及班级。
4. 查询过期未还图书,输出借阅者(卡号)、书号及还书日期。 5. 查询书名包括\网络\关键词的图书,输出书号、书名、作者。 6. 查询现有图书中价格最高的图书,输出书名及作者。
7.查询当前借了\计算方法\但没有借\计算方法习题集\的读者,输出其借书卡号,并按卡号降序排序输出。 8. 将\班同学所借图书的还期都延长一周。 9. 从BOOKS表中删除当前无人借阅的图书记录。 10.如果经常按书名查询图书信息,请建立合适的索引。
11.在BORROW表上建立一个触发器,完成如下功能:如果读者借阅的书名是\数据库技术及应用\,就将该读者的借阅记录保存在BORROW_SAVE 表中(注ORROW_SAVE表结构同BORROW表)。
12.建立一个视图,显示\力01\班学生的借书信息(只要求显示姓名和书名)。
13.查询当前同时借有\计算方法\和\组合数学\两本书的读者,输出其借书卡号,并按卡号升序排序输出。 14.假定在建BOOKS表时没有定义主码,写出为BOOKS表追加定义主码的语句。 15.对CARD表做如下修改:
a. 将NAME最大列宽增加到10个字符(假定原为6个字符)。 b. 为该表增加1列NAME(系名),可变长,最大20个字符。
1. 写出建立BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束 CREATE TABLE BORROW(
CNO int FOREIGN KEY REFERENCES CARD(CNO), BNO int FOREIGN KEY REFERENCES BOOKS(BNO), RDATE datetime,
PRIMARY KEY(CNO,BNO))
2. 找出借书超过5本的读者,输出借书卡号及所借图书册数 SELECT CNO,借图书册数=COUNT(*) FROM BORROW GROUP BY CNO HAVING COUNT(*)>5
3. 查询借阅了\水浒\一书的读者,输出姓名及班级 SELECT * FROM CARD c WHERE EXISTS(
SELECT * FROM BORROW a,BOOKS b WHERE a.BNO=b.BNO AND b.BNAME=N'水浒' AND a.CNO=c.CNO) 4. 查询过期未还图书,输出借阅者(卡号)、书号及还书日期 SELECT * FROM BORROW WHERE RDATE SELECT BNO,BNAME,AUTHOR FROM BOOKS WHERE BNAME LIKE N'%网络%' 6. 查询现有图书中价格最高的图书,输出书名及作者 SELECT BNO,BNAME,AUTHOR FROM BOOKS WHERE PRICE=(SELECT MAX(PRICE) FROM BOOKS) 7. 查询当前借了\计算方法\但没有借\计算方法习题集\的读者,输出其借书卡号,并按卡号降序排序输出 SELECT a.CNO FROM BORROW a,BOOKS b WHERE a.BNO=b.BNO AND b.BNAME=N'计算方法' AND NOT EXISTS( SELECT * FROM BORROW aa,BOOKS bb WHERE aa.BNO=bb.BNO AND bb.BNAME=N'计算方法习题集' AND aa.CNO=a.CNO) ORDER BY a.CNO DESC 8. 将\班同学所借图书的还期都延长一周 UPDATE b SET RDATE=DATEADD(Day,7,b.RDATE) FROM CARD a,BORROW b WHERE a.CNO=b.CNO AND a.CLASS=N'C01'
正在阅读:
SQL作业12-29
就在你我之间,当代国民群体的劣根性浅析10-01
拯救大兵瑞恩人物形象05-30
西安铁路局铁路职工岗位培训模块教材轨道车司机E 模块—出车前检07-03
螺旋板式换热器行业发展深度研究与投资咨询报告 - 图文01-14
毕业论文(设计)教师指导记录单07-07
BPSK QPSK 8PSK 16QAM等调制方式的性能仿真及频率利用率的对比及分析01-19
人声均衡调节的技巧七10-04
严蔚敏版数据结构所有算法代码05-03
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 作业
- SQL
- 工作心得:民间借贷中刑民交叉程序问题
- 昆山市档案局行政指导工作实施意见
- 扩大基础承台施工方案
- 2019年学习宪法知识竞赛试题库及答案
- 教师绩效工资考核调查问卷
- 刑法诉讼安葬费案例汇总及专家解读
- 数字图像处理学习心得
- 圆锥曲线利用点的坐标解决圆锥曲线问题
- 上市公司偿债能力文献综述
- 音乐心理学在音乐研究中的作用
- 感恩国家助学金征文
- 最新整理锌粉置换技术操作规程 docx
- 沙水游戏中,让孩子自己解决问题
- 2019-农民负担问题的调查报告word版本(2页)
- 第二章 货币资金与应收款项 - 图文
- 关于乡镇卫生院护理精细化管理新模式的试论
- 环保型绿色生态养猪技术研究与开发可行性研究报告
- LED灯具安装说明 - 图文
- 19第十九届全国中学生物理竞赛预赛试题参考解答
- 2015江苏牛津英语8A-8B单词(含单词默写)