图书借阅管理数据库:查询实战与案例分析

版权申诉
0 下载量 167 浏览量 更新于2024-08-24 收藏 29KB DOC 举报
本资源是一份关于学生图书借阅管理数据库的数据查询练习及答案文档,旨在帮助学习者提升对SQL语言的理解和应用能力。文档涵盖了数据库操作的各个方面,包括简单查询和条件查询。 在简单查询部分,主要涉及以下知识点: 1. **全表查询**:通过`SELECT * FROM 学生信息`获取所有学生的基本信息,如姓名、借书证号和班级。 2. **字段选择查询**:通过`SELECT 借书证号, 班级 FROM 学生信息`只提取特定字段。 3. **排序查询**:`SELECT 图书名称, 定价 FROM 图书信息 ORDER BY 定价 DESC, 图书名称 ASC`按图书定价降序和图书名称升序排列,便于查找最贵和同价图书。 4. **分组查询**:`SELECT TOP 3 WITH TIES * FROM 图书信息 ORDER BY 定价 DESC`找出定价最高的前三本图书,即使价格相同也包含在内。 5. **去重查询**:`SELECT DISTINCT 图书类别 FROM 图书信息`仅显示不同的图书类别。 6. **别名查询**:`SELECT 图书名称 AS '书名', 书号 AS 'ISBN' FROM 图书信息`为列设置自定义名称。 7. **计算查询**:`SELECT 图书名称, 定价 * 0.8 AS '折后价' FROM 图书信息`展示打折后的图书定价。 8. **日期计算查询**:`SELECT 图书名称, DATEDIFF(year, 入馆时间, GETDATE()) 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 图书类别 = '计算机'`同时满足定价和类别条件的图书。 5. **逻辑运算查询**:`SELECT * FROM 图书信息 WHERE 定价 > 30 OR 图书类别 = '计算机'`选择定价高于30或类别为计算机的图书。 6. **多类别查询**:`SELECT * FROM 图书信息 WHERE 图书类别 IN ('计算机', '英语', '电子')`获取指定类别的图书。 7. **模糊匹配查询**:`SELECT * FROM 学生信息 WHERE 姓名 LIKE '%李%'`查找姓李的学生信息。 8. **精确匹配查询**:`SELECT * FROM 学生信息 WHERE 姓名 LIKE '_李_'`查找姓李且名只有一个汉字的学生。 9. **模式匹配查询**:`SELECT * FROM 图书信息 WHERE 图书名称 LIKE '%网页%'`查找包含“网页”关键词的图书。 10. **姓名查询**:`SELECT * FROM 学生信息 WHERE 姓名 LIKE '张%'`查找姓张的学生。 通过这些查询,学习者可以熟练掌握SQL中的基本操作,以及如何根据需求进行条件筛选和数据提取,这对于数据库管理和数据分析具有实际应用价值。