Oracle数据库操作:使用PLSQL插入与更新Student表
下载需积分: 50 | PPT格式 | 134KB |
更新于2024-08-23
| 173 浏览量 | 举报
本文主要介绍了如何使用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语句对于管理和维护数据库至关重要,它们是数据库操作的基础,也是进行数据查询、分析和报表生成的前提。通过熟练掌握这些操作,可以有效地管理数据库中的数据,确保数据的准确性和完整性。
相关推荐
![filetype](https://img-home.csdnimg.cn/images/20241231044937.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044930.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044937.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044947.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044947.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044947.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044947.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://profile-avatar.csdnimg.cn/0f323c12010d4ce4ba0fbd811b4d989b_weixin_42191440.jpg!1)
正直博
- 粉丝: 48
最新资源
- ASP个人博客系统建设:源码、文档与答辩指南
- 快速排序算法实验室分析报告
- LS19A330BW与ls19a33刷新程序与安装教程解析
- 打造智能文本输入:类似Google与百度的自动补全
- Android屏幕适配新策略:自定义dimens.xml适应300-450dp
- Java基础编程练习介绍
- Kids First DRC的RNA-Seq分析工作流程介绍
- VSCode开发容器中配置Go语言环境
- ASPSQL美食网站设计与源代码分析
- Redis集群搭建与管理手册20161110版
- 单片机实现多功能时钟与闹钟菜单设计
- ZKLED软件与4.0字库卡使用操作详解
- Axiom 1.2.12_1源码发布包下载指南
- ofxRandomClicker 插件:揭示 UI 错误的测试工具
- Sublime Text 3集成PyV8及Emmet插件安装指南
- Veganator-crx插件:扩展程序的革命性提升