数据库实验3——数据更新操作(INSERT/UPDATE/DELETE语句的使用,以诸子百家为例)

数据更新操作(INSERT/UPDATE/DELETE语句的使用,以诸子百家为例)

一、 实验目的

1. 掌握INSERT/UPDATE/DELETE语句的使用。
2. 体会数据更新操作对完整性约束的影响。

二、 实验要求

1. 实验内容中要求的数据必须插入到相关基本表中,在此基础上每个表需另插入不少于3个元组。
2. 注意操作结果的截图与保存,供撰写实验报告使用。

三、 实验内容

1. 数据插入操作

(1)向表(Class)中插入数据
要求:不少于5个元组
插入数据之后使用命令:Select * from Class; 检查插入数据的正确性
一条条插入数据太麻烦,所以直接用插入多条语句的语法插入数据。
数据库实验3——数据更新操作(INSERT/UPDATE/DELETE语句的使用,以诸子百家为例)

(2) 向表(Student)中插入数据
要求:不少于10个元组
出现问题:没注意height的约束1条件为数值型,不是字符型。
数据库实验3——数据更新操作(INSERT/UPDATE/DELETE语句的使用,以诸子百家为例)

插入数据之后使用命令:Select * from Student; 检查插入数据的正确性
数据库实验3——数据更新操作(INSERT/UPDATE/DELETE语句的使用,以诸子百家为例)

(3)向表(Course )中插入数据
要求:不少于10个元组
插入数据之后使用命令:Select * from Course; 检查插入数据的正确性
数据库实验3——数据更新操作(INSERT/UPDATE/DELETE语句的使用,以诸子百家为例)

(4)向表(SC )中插入数据
要求:不少于20个元组
数据库实验3——数据更新操作(INSERT/UPDATE/DELETE语句的使用,以诸子百家为例)

2.数据修改与删除操作

  1. 对于student表,根据指定的班级号且年龄小于20岁的学生的班级号改为新的值。
    更改前:
    数据库实验3——数据更新操作(INSERT/UPDATE/DELETE语句的使用,以诸子百家为例)

根据判断条件更改赵一的clasNO后:
数据库实验3——数据更新操作(INSERT/UPDATE/DELETE语句的使用,以诸子百家为例)

  1. 对于SC表,删除指定学号的所有选课元组。
    删除前:
    数据库实验3——数据更新操作(INSERT/UPDATE/DELETE语句的使用,以诸子百家为例)

删除后:
数据库实验3——数据更新操作(INSERT/UPDATE/DELETE语句的使用,以诸子百家为例)

四、实验步骤

在查询分析器中完成实验内容。
具体见实验内容

五、实验总结

本次实验使我对于SQL的实现和使用有了更进一步的理解
1、在创建表的时候,应该先创建class表,之所以先创建class表,是因为class表中的主码clsno是student表中的外码,先创建student表会出错。
2、在创建表时要明确主码或者外码或者其它属性。