活动介绍

实验5-SQL语言:数据更新操作.pdf

preview
需积分: 0 0 下载量 43 浏览量 更新于2023-12-27 收藏 1.2MB PDF 举报
中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 实验5-SQL语言:数据更新操作是中山大学计算机学院《数据库系统原理实验》的一个重要环节,旨在让学生熟悉和掌握SQL语言中的数据修改功能。在这个实验中,学生将学习如何使用SQL语句对数据库中的数据进行插入、更新和查询,以满足特定业务需求。 1. 数据插入操作: 实验首先涉及的是数据的插入。例如,在教学管理数据库jxgl中,向student和sc表中插入新的数据行。对于student表,新添加了几个学生的信息,包括学号、姓名、年龄、性别和专业。而在sc表中,插入了学生的选课记录,包括学号、课程号和成绩。 2. 数据更新操作: - **5.2.1**:为IS系的学生添加7号课程的选课记录,成绩为空,使用`INSERT INTO...SELECT`语句,结合`WHERE`子句筛选符合条件的数据。 - **5.2.2**:找出所有每门课均不及格的学生信息,并将这些信息存储到新表ts中。首先创建一个与student表结构相同的ts表,然后使用`INSERT INTO...SELECT`语句,结合`JOIN`和`GROUP BY`以及`HAVING`子句筛选数据。 - **5.2.3**:更新特定学生的个人信息,如将学号为2005001的学生姓名改为"李华",并增加1岁,使用`UPDATE`语句配合`WHERE`子句来定位和修改数据。 - **5.2.4**:将选修了"数据库系统"课程但成绩不及格的学生成绩设为NULL。这里使用嵌套的`SELECT`语句和`UPDATE`语句,以找到符合标准的记录并修改成绩。 - **5.2.5**:如果学生王林在3号课程作弊,其成绩设为NULL。首先需要确保王林有选修3号课程,通过`INSERT INTO`语句添加数据,然后使用`UPDATE`语句根据学号和课程号更新成绩。 - **5.2.6**:提升成绩低于平均成绩的女性学生分数5%。这需要先禁用`SQL_SAFE_UPDATES`以允许修改非主键字段,然后使用`WITH`子句计算平均成绩,再更新sc表中的相应记录。 实验涵盖了SQL中基本的数据操纵语言(DML)操作,包括`INSERT`, `UPDATE`, `SELECT`等,同时也涉及到了`JOIN`, `GROUP BY`, `HAVING`, `WITH`等高级查询技巧。通过这些操作,学生能够理解如何维护数据库中的数据,以及如何根据业务规则进行数据的增删改查,这是数据库管理和应用开发的基础技能。
身份认证 购VIP最低享 7 折!
30元优惠券