学生图书借阅管理数据库查询练习与解答

版权申诉
0 下载量 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语言在实际数据库管理中的应用。