学生图书借阅管理数据库查询练习与解答
版权申诉
86 浏览量
更新于2024-08-21
收藏 30KB DOC 举报
"学生图书借阅管理数据库查询练习及答案"
在学生图书借阅管理系统中,数据库查询是管理员和用户获取信息的关键操作。这个文档包含了关于如何查询该系统数据库的一系列练习及其答案,旨在帮助用户熟悉SQL语言和数据库操作。
一、简单查询
1. 查询所有学生的信息:通过`SELECT * FROM 学生信息`可以获取每个学生的所有详细信息,包括姓名、身份证号、班级等。
2. 查询特定字段:`SELECT 借书证号, XX, 班级 FROM 学生信息`将只显示学生的借书证号、姓名缩写(XX)和所在班级。
3. 排序查询:`SELECT 图书名称, 定价 FROM 图书信息 ORDER BY 定价 DESC, 图书名称`返回所有图书,按照定价从高到低排序,定价相同则按图书名称升序排列。
4. 获取最高定价的图书:`SELECT TOP 3 WITH TIES * FROM 图书信息 ORDER BY 定价 DESC`返回定价前三高的图书信息,如果有并列第三,则都显示。
5. 去重查询:`SELECT DISTINCT 图书类别 FROM 图书信息`列出所有不重复的图书类别。
6. 列名重命名:`SELECT 图书名称 AS 书名, 书号 AS ISBN FROM 图书信息`将图书名称改为“书名”,书号改为“ISBN”。
7. 折扣计算:`SELECT 图书名称, 定价 * 0.8 AS 折后价 FROM 图书信息`展示每本书的名称和八折后的价格。
8. 计算图书入馆年数:`SELECT 图书名称, YEAR(GETDATE()) - YEAR(入馆时间) AS 入馆年数 FROM 图书信息`计算每本书从入库至今的年数。
二、条件查询
1. 特定类别查询:`SELECT * FROM 图书信息 WHERE 图书类别 = '计算机'`找出所有计算机类图书的信息。
2. 高定价查询:`SELECT 图书名称, 定价 FROM 图书信息 WHERE 定价 > 30`显示定价超过30元的图书名称和定价。
3. 区间查询:`SELECT * FROM 图书信息 WHERE 定价 BETWEEN 20 AND 30`列出定价在20至30元之间的图书信息。
4. 复合条件查询:`SELECT * FROM 图书信息 WHERE 定价 > 30 AND 图书类别 = '计算机'`找到定价高于30且为计算机类别的图书。
5. 或条件查询:`SELECT * FROM 图书信息 WHERE 定价 > 30 OR 图书类别 = '计算机'`显示定价大于30或属于计算机类别的图书信息。
6. 多值in查询:`SELECT * FROM 图书信息 WHERE 图书类别 IN ('计算机', '英语', '电子')`检索计算机、英语和电子类图书。
7. 姓名模糊匹配:`SELECT * FROM 学生信息 WHERE XX LIKE '%李%'`查找所有姓“李”的学生信息。
8. 单个字符匹配:`SELECT * FROM 学生信息 WHERE XX LIKE '_李'`找名字只有一个汉字且为“李”的学生。
9. 子字符串匹配:`SELECT * FROM 图书信息 WHERE 图书名称 LIKE '%网页%'`列出图书名称中包含“网页”的所有图书信息。
这些查询练习涵盖了基本的SQL选择、排序、条件过滤以及列名重命名等功能,有助于用户理解和掌握SQL语言在实际数据库管理中的应用。
点击了解资源详情
点击了解资源详情
点击了解资源详情
118 浏览量
2024-07-15 上传
437 浏览量
2021-12-21 上传
2022-07-17 上传
2021-12-21 上传
dsmphs52
- 粉丝: 2
最新资源
- finquick:利用Web应用实现gnucash财务数据实时访问与同步
- 探索网络化技术的未来发展与应用
- Wireshark网络数据包分析与处理技巧全解
- GitHub文件编辑监控:通过Webhook及时获取通知
- 安卓图像处理:实现头像圆角剪裁与照片获取教程
- 点菜管理系统课程设计:数据库应用与程序开发
- MediBang Paint Pro v5.3 32位版本:专业漫画绘制与云同步
- 2019年数学建模竞赛题及翻译分享
- 合同内其它业务收入管理规定全面解析
- AITalker: 探索人工智能聊天助手的开源世界
- Minecraft Spigot插件配置:fkboard动态Web界面
- NumberDrive项目中的表达式解析器NumberDriveParser
- Biu-link:NodeJS实现的文本文件URL缩短器
- 探索Texas LED字体的设计与应用
- QuizizzHelper:简化在线Quizizz操作的JavaScript工具
- 安卓平台头像制作与圆角剪裁功能实现教程