实验报告(七)数据更新
1、实验目的
(1) 掌握插入、更新和删除表数据的方法
(2) 掌握更新操作与子查询结合的用法
2、实验预习与准备
(1) Update,Delete,Insert命令的用法
(2) 在Update,Delete,Insert命令中嵌入子查询的用法
3、实验内容及步骤
(1) 利用SQL语句在mydb数据库中按下列要求修改表中数据
a) 将student表中学号为:0922221326的学生的性别改为‘女’
UPDATE student
SET sex = '女'
WHERE sno = '0922221326';
b) 从student表中删除你自己的基本信息
DELETE FROM student
WHERE sno = '20211514';
(2) 使用MySql的create table……like命令创建一个与student结构相同的空表student_backup,利用Insert命令将student表中入学成绩高于700的学生相关信息复制到student_backup表中
CREATE TABLE student_backup LIKE student;
INSERT INTO student_backup
SELECT *
FROM student
WHERE point> 700;
(3) 在student_detail不存在的情况下,利用create table……as命令创建student_detail表,并在创建表的同时将学生学号、姓名、班级编号和选修课程名以及平时成绩、期末成绩,存入新表student_detail表中。
CREATE TABLE student_detail AS
SELECT s.sno, s.sname, c.clno, cr.cname, sc.usual, sc.score
FROM score sc
JOIN student s ON s.sno = sc.sno
JOIN course cr ON cr.cno = sc.cno
JOIN class c ON c.clno = s.clno;
- 删除student_detail表中计算机学院的学生信息
DELETE FROM student_detail
WHERE clno IN (
SELECT clno
FROM class
WHERE department = '计算机学院'
);
- 从score表和student表中分别删除学号为:0922221326学生的选课信息和学生基本信息
DELETE FROM score WHERE sno = '0922221326';
DELETE FROM student WHERE sno = '0922221326';