学生图书借阅管理数据库查询练习与解答
版权申诉
70 浏览量
更新于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语言在实际数据库管理中的应用。
2021-09-29 上传
2024-01-03 上传
2023-05-30 上传
2023-03-31 上传
2023-06-08 上传
2023-06-08 上传
2023-06-09 上传
2023-12-20 上传
dsmphs52
- 粉丝: 2
- 资源: 6万+
最新资源
- Material Design 示例:展示Android材料设计的应用
- 农产品供销服务系统设计与实现
- Java实现两个数字相加的基本代码示例
- Delphi代码生成器:模板引擎与数据库实体类
- 三菱PLC控制四台电机启动程序解析
- SSM+Vue智能停车场管理系统的实现与源码分析
- Java帮助系统代码实现与解析
- 开发台:自由职业者专用的MEAN堆栈客户端管理工具
- SSM+Vue房屋租赁系统开发实战(含源码与教程)
- Java实现最大公约数与最小公倍数算法
- 构建模块化AngularJS应用的四边形工具
- SSM+Vue抗疫医疗销售平台源码教程
- 掌握Spring Expression Language及其应用
- 20页可爱卡通手绘儿童旅游相册PPT模板
- JavaWebWidget框架:简化Web应用开发
- 深入探讨Spring Boot框架与其他组件的集成应用