Oracle数据库操作:使用PLSQL插入与更新Student表
需积分: 50 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语句对于管理和维护数据库至关重要,它们是数据库操作的基础,也是进行数据查询、分析和报表生成的前提。通过熟练掌握这些操作,可以有效地管理数据库中的数据,确保数据的准确性和完整性。
2022-05-08 上传
2022-05-23 上传
2023-05-28 上传
2023-06-09 上传
2023-09-23 上传
2023-08-12 上传
2023-05-24 上传
2023-11-29 上传
正直博
- 粉丝: 43
- 资源: 2万+
最新资源
- 十种常见电感线圈电感量计算公式详解
- 军用车辆:CAN总线的集成与优势
- CAN总线在汽车智能换档系统中的作用与实现
- CAN总线数据超载问题及解决策略
- 汽车车身系统CAN总线设计与应用
- SAP企业需求深度剖析:财务会计与供应链的关键流程与改进策略
- CAN总线在发动机电控系统中的通信设计实践
- Spring与iBATIS整合:快速开发与比较分析
- CAN总线驱动的整车管理系统硬件设计详解
- CAN总线通讯智能节点设计与实现
- DSP实现电动汽车CAN总线通讯技术
- CAN协议网关设计:自动位速率检测与互连
- Xcode免证书调试iPad程序开发指南
- 分布式数据库查询优化算法探讨
- Win7安装VC++6.0完全指南:解决兼容性与Office冲突
- MFC实现学生信息管理系统:登录与数据库操作