Oracle数据库操作:使用PLSQL插入与更新Student表

需积分: 50 22 下载量 154 浏览量 更新于2024-08-23 收藏 134KB PPT 举报
本文主要介绍了如何使用PLSQL语句对数据库中的表进行数据插入、修改和删除操作,特别是在“插入单个元组”的场景下。示例中展示了如何向名为`Student`的表中添加新的学生记录,并给出了`Student`表的创建结构,以及与之相关的`Course`和`Score`表的创建。 在PL/SQL中,数据更新主要包括以下三个基本操作: 1. **插入数据**: 插入数据是通过`INSERT INTO`语句来实现的。例如,要将一个新学生记录插入到`Student`表中,可以使用如下语句: ```sql INSERT INTO Student (SNO, SNAME, SSEX, Sage, SCLASS) VALUES ('95021', '陈冬', '男', 18, '计算机'); ``` 这行代码会向`Student`表中插入一个包含学号、姓名、性别、年龄和班级的新记录。 2. **修改数据**: 修改数据则使用`UPDATE`语句完成。假设我们需要修改某个学生的年龄,可以写成: ```sql UPDATE Student SET Sage = 新的年龄 WHERE SNO = '目标学号'; ``` 这里需要指定要修改的列名和新的值,并用`WHERE`子句来确定要修改的特定记录。 3. **删除数据**: 删除数据使用`DELETE`语句。若要删除某个学生的信息,可以这样写: ```sql DELETE FROM Student WHERE SNO = '要删除的学号'; ``` 删除操作需要注意,如果没有`WHERE`子句,整个表的数据都将被删除。 `Student`表的定义如下: ```sql CREATE TABLE "SYSTEM"."STUDENT" ( SNO VARCHAR2(6) NOT NULL, SNAME VARCHAR2(6) NOT NULL, SSEX VARCHAR2(2) NOT NULL CHECK (SSEX IN ('男', '女')), Sage NUMBER(2) NOT NULL CHECK (SAGE BETWEEN 18 AND 24), SCLASS VARCHAR2(20) NOT NULL, CONSTRAINT "A1" PRIMARY KEY (SNO) ); ``` 这个表包含了学生的基本信息,其中`SNO`是主键,不允许为空且唯一,`SSEX`字段只允许输入'男'或'女',`SAGE`字段的值必须在18到24之间。 此外,还创建了其他相关表,如`Course`表和`Score`表,它们分别用于存储课程信息和学生成绩。`Score`表中的`SNO`和`CNO`构成了复合主键,并且这两个字段分别是外键,关联`Student`表和`Course`表,当删除`Student`或`Course`表中的记录时,相关联的`Score`记录会级联删除。`Teacher`表的创建信息虽然没有给出完整,但可以推断是用来存储教师信息的。 了解这些基础的SQL语句对于管理和维护数据库至关重要,它们是数据库操作的基础,也是进行数据查询、分析和报表生成的前提。通过熟练掌握这些操作,可以有效地管理数据库中的数据,确保数据的准确性和完整性。