SQL与存储过程实践:查询与分析

需积分: 9 0 下载量 189 浏览量 更新于2024-09-17 收藏 43KB DOCX 举报
本资源包含了关于SQL查询和存储过程的多个练习题目,旨在帮助学习者提升数据库管理和数据处理技能。 1. SQL查询实践 - 针对图书馆借书信息管理系统的三个表(student, book, borrow),题目要求完成不同类型的查询: - 查询特定专业(计算机)在指定时间范围内的借书信息。 - 查询所有借过图书的学生的编号、名称和专业。 - 查询借过特定作者(安意如)图书的学生信息。 - 查询尚未归还图书的学生及其未还图书数量。 - 建表语句如下(未给出完整内容): ``` CREATE TABLE student (...) CREATE TABLE book (...) CREATE TABLE borrow (...) ``` 2. 存储过程应用 - 设计一个存储过程,用于检查并调整程序员(ProWage表)的工资。如果超过一半的员工工资低于2000元,每次加薪100元,直到超过一半的人工资达到2000元或以上。 - 另一个存储过程需确保程序员的平均工资达到4500元,若不足则每次加薪200元,直至达到目标平均值。 - 相关建表语句: ``` CREATE TABLE ProWage (...) ``` 3. T-SQL操作 - 针对学生、课程和成绩三个表(Member, Course, Score),进行以下操作: - 查询学生的语文、数学、英语和历史成绩。 - 查找四门课中成绩低于70分的学生及对应课程和成绩。 - 统计每个学生的课程平均分,并按降序排列。 - 创建存储过程,列出参加不同门数考试的学生名单,包括姓名和学号。 - 表结构示例: ``` CREATE TABLE Member (stuID char(10), stuName Varchar(10), major Varchar(50)) CREATE TABLE Course (...) CREATE TABLE Score (...) ``` 这些题目涵盖了SQL的基础查询(如SELECT, WHERE, JOIN等)和高级查询(如聚合函数AVG, COUNT等),以及存储过程的创建和使用,是学习SQL和数据库管理的好材料。通过解决这些问题,学习者可以深入理解如何在实际场景中运用SQL来管理和分析数据。