Oracle DDL详解:创建、删除、修改表及CRUD操作

需积分: 9 2 下载量 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操作是数据库管理的基础,对于日常的数据维护和管理至关重要。在实际应用中,还需要根据具体需求灵活运用,并注意数据安全,避免不必要的数据丢失。