Oracle DDL详解:创建、删除、修改表及CRUD操作
需积分: 9 131 浏览量
更新于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 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
昨夜星辰若似我
- 粉丝: 47
- 资源: 2万+
最新资源
- IEEE 14总线系统Simulink模型开发指南与案例研究
- STLinkV2.J16.S4固件更新与应用指南
- Java并发处理的实用示例分析
- Linux下简化部署与日志查看的Shell脚本工具
- Maven增量编译技术详解及应用示例
- MyEclipse 2021.5.24a最新版本发布
- Indore探索前端代码库使用指南与开发环境搭建
- 电子技术基础数字部分PPT课件第六版康华光
- MySQL 8.0.25版本可视化安装包详细介绍
- 易语言实现主流搜索引擎快速集成
- 使用asyncio-sse包装器实现服务器事件推送简易指南
- Java高级开发工程师面试要点总结
- R语言项目ClearningData-Proj1的数据处理
- VFP成本费用计算系统源码及论文全面解析
- Qt5与C++打造书籍管理系统教程
- React 应用入门:开发、测试及生产部署教程