学生图书借阅管理数据库查询练习与解答
版权申诉
192 浏览量
更新于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-07-15 上传
2022-06-17 上传
2021-12-21 上传
2022-07-17 上传
点击了解资源详情
2021-12-21 上传
2021-09-25 上传
2022-07-14 上传
dsmphs52
- 粉丝: 2
- 资源: 6万+
最新资源
- SuttonSignWriting:Sutton SignWriting是书面手语的通用和完整解决方案
- 2020国庆 2020.10.01-2020.12.31-百度迁徙数据-丽水市-迁出目的地.zip
- 鞋子销售商城网站模板是一款鞋帽电子商务销售公司网站模板 .rar
- prog_web:使用框架进行 Web 编程
- gAnim8 - Animation and Video Suite-开源
- C#实现Http post方式 服务端+客户端源码
- Qt使用大图标工具栏、svg格式图标
- InterceptorBridge1.0.7z
- BP-PID_神经网络pid_神经网络PID_神经网络_神经网络控制_神经网络,PID_
- 鞋子电子商务html网站模板是一款国外简洁的电子商务网上买鞋子商城网站模板html全站下载 .rar
- multicall:用于静态多次调用的Solidity Contract和Typescript库
- Python库 | jam.py-5.4.115.tar.gz
- 2020国庆 2020.10.01-2020.12.31-百度迁徙数据-丽江市-迁入来源地.zip
- squid3-config:我的 Squid 3 配置可在 50 KB 下行链路中存活
- AccessControl-5.3.1-cp38-cp38-win_amd64.whl.zip
- 幕墙施工组织设计-中庭花篮式玻璃幕墙施工组织设计