Oracle数据库操作:使用PLSQL插入与更新Student表
需积分: 50 27 浏览量
更新于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语句对于管理和维护数据库至关重要,它们是数据库操作的基础,也是进行数据查询、分析和报表生成的前提。通过熟练掌握这些操作,可以有效地管理数据库中的数据,确保数据的准确性和完整性。
129 浏览量
211 浏览量
2023-05-28 上传
119 浏览量
2024-11-21 上传
2024-11-05 上传
2024-11-05 上传
136 浏览量

正直博
- 粉丝: 51
最新资源
- R14平台上的VLISP - 提升Lisp编程体验
- MySQL5.7数据库管理完全学习手册
- 使用vaadin-material-styles定制Vaadin材料设计主题
- VB点对点聊天与文件传输系统设计及源代码下载
- 实现js左侧竖向二级导航菜单功能及源代码下载
- HTML5实战教程:.NET开发者提升技能指南(英文版)
- 纯bash脚本实现:Linux下的程序替代方案
- SLAM_Qt:简易SLAM模拟器的构建与研究
- 解决Windows 7升级至Windows 10报错0x80072F8F问题
- 蓝色横向二级导航菜单设计及js滑动动画实现
- 轻便实用的tcping网络诊断小工具教程
- DiscordBannerGen:在线生成Discord公会横幅工具介绍
- GMM前景检测技术在vs2010中的实现与运行
- 剪贴板查看工具:文本与二进制数据的终极查看器
- 提升CUBA平台开发效率:集成cuba-file-field上传组件
- Castlemacs: 将简约Emacs带到macOS的Linux开发工具