2020年华南理工大学数据库实验3(SQLserver编写)
1.采用实验一的建库脚本和数据插入脚本创建Student数据库。 2.在数据库中创建以下存储过程: 1)Add_Student (SNO,SNAME,SEX,BIRTHDAY,HEIGHT,DEPT) 要求:根据输入参数,插入一条学生记录。 2)Upd_Grade (SNO, CNO, GRADE) 要求:根据输入参数,修改某学生选课的成绩。 【实验内容详解】 本次实验是华南理工大学数据库课程的实验三,主要目的是让学生掌握SQL Server中存储过程的创建和使用。实验共分为四个部分,分别涉及创建数据库、添加学生记录、修改成绩以及显示学生详细信息,并提供了选做题,让学生通过其他编程语言连接数据库并提交SQL语句。 1. 创建`Student`数据库: 实验要求学生使用实验一提供的建库脚本和数据插入脚本来创建名为`Student`的数据库。这个数据库可能包含了关于学生的基本信息和选课信息的表,如`Student`表(包含学生基本信息)和`SC`表(包含学生选课信息)。 2. 创建存储过程: - `Add_Student`:此存储过程用于插入新的学生记录。它接受六个参数,分别是学号(SNO)、姓名(SNAME)、性别(SEX)、出生日期(BIRTHDAY)、身高(HEIGHT)和系别(DEPT)。在存储过程中,首先检查给定的学号是否已存在于`Student`表中,如果存在则打印错误信息,否则插入新记录。 - `Upd_Grade`:这个存储过程用于更新学生选课的成绩。它接收三个参数,分别是学号(SNO)、课程号(CNO)和新成绩(GRADE)。同样,首先验证给定的学号和课程号是否存在,如果存在则更新成绩,否则打印错误信息。 - `Disp_Student`:此存储过程展示学生详细信息,包括学号、姓名、性别、年龄、身高、系别,以及所有选修课程及成绩。此外,还输出选修课程的总学分(SUM_CREDIT)和3学分以上课程的平均成绩(AVG_GRADE)。这个过程可能涉及到对`Student`和`SC`表的联合查询以及计算。 - `CAL_GPA`:计算学生的GPA值。它接收一个参数(学号SNO),返回GPA值。计算GPA时,需要根据每个课程的分数和对应的学分,按照给定的转换规则计算加权平均值。 3. 选做题: 选择一种编程语言(如VS 2012或Java)编写程序,连接到数据库并执行上述`Disp_Student`存储过程。这要求学生设计一个用户界面,允许输入学号,然后显示查询结果。 实验报告应包括实验过程的详细描述、实验结果的截图、所有SQL脚本以及测试过程的分析。在实验过程中,学生需要熟悉SQL Server中存储过程的语法,了解如何处理输入参数、如何进行条件判断以及如何返回输出参数。此外,他们还需要理解如何与其他编程语言进行交互,以实现更复杂的数据库操作。
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助