Oracle DDL详解:创建、删除、修改表及CRUD操作
需积分: 9 64 浏览量
更新于2024-08-15
收藏 51KB PPT 举报
本文主要介绍了Oracle数据库中使用DDL(数据定义语言)进行表的创建、删除、查看结构和修改,以及DML(数据操作语言)用于向表中插入、更新和删除数据的基本操作。
在Oracle数据库中,DDL是用于定义数据库对象如表的语法。以下是一些关键的DDL操作:
1. 创建表(CREATE):
使用`CREATE TABLE`语句创建新表。例如:
```sql
CREATE TABLE zippor (
id NUMBER(8),
name VARCHAR2(7),
sex VARCHAR2(3) -- 注意中文编码
);
```
这里定义了一个名为`zippor`的表,包含三列:`id`、`name`和`sex`,其中`id`是数字类型,`name`和`sex`是可变长度字符串类型。
2. 删除表(DROP):
`DROP TABLE`语句用于彻底删除一个表及其所有数据,不可恢复。
```sql
DROP TABLE zippor;
```
3. 查看表结构(DESCRIBE):
使用`DESCRIBE`或`DESC`命令来查看表的结构,包括列名、数据类型等。
```sql
DESC zippor;
```
4. 修改表(ALTER):
- 添加列:`ALTER TABLE`加`ADD`子句可以添加新的列。
```sql
ALTER TABLE zippor ADD (score NUMBER(3,1));
```
- 变更列:使用`MODIFY`子句可以改变已有列的属性。
```sql
ALTER TABLE zippor MODIFY (name VARCHAR2(10)); -- 增加名字字符长度
```
- 删除列:`DROP COLUMN`子句用于移除表中的列。
```sql
ALTER TABLE zippor DROP COLUMN sex;
```
DML则用于处理表中的数据:
1. 插入数据(INSERT):
`INSERT INTO`语句用于向表中插入新记录。
```sql
INSERT INTO zippor (id) VALUES (20150001);
```
插入数据时需注意列与值的对应,未指定的列值默认为NULL,字符串需用单引号包围,日期插入需遵循Oracle的日期格式或使用`TO_DATE()`函数转换。
2. 更新数据(UPDATE):
使用`UPDATE`语句可以修改表中已存在的记录。
```sql
UPDATE zippor SET name = 'haha' WHERE id = 20150001;
```
更新时需提供`WHERE`子句以限定要修改的行。
3. 删除数据(DELETE):
`DELETE FROM`语句用于删除表中的行,可配合`WHERE`子句指定删除条件。
```sql
DELETE FROM zippor WHERE id = 20150001;
```
若无`WHERE`子句,将删除表中的所有行,类似于`TRUNCATE`命令,但`TRUNCATE`操作更快且不触发触发器。
了解并熟练掌握这些基本的DDL和DML操作是数据库管理的基础,对于日常的数据维护和管理至关重要。在实际应用中,还需要根据具体需求灵活运用,并注意数据安全,避免不必要的数据丢失。
2019-02-01 上传
2018-08-22 上传
2022-05-20 上传
2020-08-19 上传
2020-12-14 上传
2012-05-29 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
昨夜星辰若似我
- 粉丝: 50
- 资源: 2万+
最新资源
- JavaScript实现的高效pomodoro时钟教程
- CMake 3.25.3版本发布:程序员必备构建工具
- 直流无刷电机控制技术项目源码集合
- Ak Kamal电子安全客户端加载器-CRX插件介绍
- 揭露流氓软件:月息背后的秘密
- 京东自动抢购茅台脚本指南:如何设置eid与fp参数
- 动态格式化Matlab轴刻度标签 - ticklabelformat实用教程
- DSTUHack2021后端接口与Go语言实现解析
- CMake 3.25.2版本Linux软件包发布
- Node.js网络数据抓取技术深入解析
- QRSorteios-crx扩展:优化税务文件扫描流程
- 掌握JavaScript中的算法技巧
- Rails+React打造MF员工租房解决方案
- Utsanjan:自学成才的UI/UX设计师与技术博客作者
- CMake 3.25.2版本发布,支持Windows x86_64架构
- AR_RENTAL平台:HTML技术在增强现实领域的应用