实验3、数据更新
实验目的
熟悉数据库的数据更新操作,能够使用SQL语句对数据库进行数据的插入、修改与删除操作。
实验内容
- 在本实验中,主要内容是如何用SQL语句对数据进行更新。
- 使用INSERT INTO语句插入数据,包括插入一个元组或将子查询的结果插入到数据库中两种方式。
- 使用SELECT INTO语句,产生一个新表并插入数据。
- 使用UPDATE语句可以修改指定表中满足WHERE子句条件的元组,有三种修改的方式:修改某一个元组的值;修改多个元组的值;带子查询地修改语句。
- 使用DELETE语句删除数据:删除某一个元组的值;删除多个元组的值;带子查询地删除语句
实验步骤
在数据库Db_Uni上按下列要求进行数据更新。
- 使用SQL语句向Students表中插入元组(Sno:S78; Sname:李迪; Semail:LD@zjut.edu.cn; Scredit:0;Ssex:男)。
- 对每个课程,求学生的选课人数和学生的平均成绩,并把结果存入数据库。使用SELECT INTO 和INSERT INTO 两种方法实现。
- 在Students表中使用SQL语句将姓名为李迪的学生的学号改为S70。
- 在Teachers表中使用SQL语句将所有教师的工资加500元。
- 将姓名为刘华的学生的课程“数据库原理及其应用”的成绩加上6分。
- 在Students表中使用SQL语句删除姓名为李迪的学生信息。
- 删除所有选修课程JAVA的选修课记录。
- 对Courses表做删去学分<=4的元组操作,讨论该操作所受到的约束。
实验要求
(1) 实验之前请细细阅读实验总体要求与说明指导书
(2)在DataStudio的SQL终端环境中,完成以上实验(1)-(8)步所有SQL操作,并将其中粗体步骤的操作窗口剪贴到实验报告中。
实验结果
1.使用SQL语句向Students表中插入元组(Sno:S78; Sname:李迪; Semail:LD@zjut.edu.cn; Scredit:0;Ssex:男)。
- 对每个课程,求学生的选课人数和学生的平均成绩,并把结果存入数据库。使用SELECT INTO 和INSERT INTO 两种方法实现。
- 在Students表中使用SQL语句将姓名为李迪的学生的学号改为S70。
- 在Teachers表中使用SQL语句将所有教师的工资加500元。
原来
现在
- 将姓名为刘华的学生的课程“数据库原理及其应用”的成绩加上6分。
修改前
修改后
- 在Students表中使用SQL语句删除姓名为李迪的学生信息。
- 删除所有选修课程JAVA的选修课记录。
- 对Courses表做删去学分<=4的元组操作,讨论该操作所受到的约束。
Courses表中Cno是表reports的外键,因此无法删除或更新