Oracle DDL,DML,DCL,TCL 基础概念
### Oracle DDL、DML、DCL、TCL 基础概念 #### DDL (Data Definition Language) 数据定义语言 数据定义语言(DDL)主要用于创建、修改或删除数据库对象,如表、索引、视图等。这些操作通常涉及数据库结构的变更。 - **CREATE**:用于创建新的数据库对象,例如创建一张表或一个视图。 - 示例:`CREATE TABLE employees (id NUMBER(6), name VARCHAR2(50));` - **ALTER**:用于修改现有对象的结构,如添加或删除列。 - 示例:`ALTER TABLE employees ADD salary NUMBER(8,2);` - **DROP**:用于删除现有的数据库对象,如表、索引等。 - 示例:`DROP TABLE employees;` - **TRUNCATE**:用于删除表中的所有记录,并释放这些记录所占用的空间。 - 示例:`TRUNCATE TABLE employees;` - **COMMENT**:为数据库对象添加注释。 - 示例:`COMMENT ON COLUMN employees.id IS '员工编号';` - **RENAME**:更改数据库对象的名称。 - 示例:`RENAME employees TO staff;` #### DML (Data Manipulation Language) 数据操作语言 数据操作语言(DML)用于在已有的数据库对象中插入、更新或删除数据。 - **SELECT**:用于检索数据库中的数据。 - 示例:`SELECT * FROM employees;` - **INSERT**:用于向表中插入新行。 - 示例:`INSERT INTO employees (id, name) VALUES (101, '张三');` - **UPDATE**:用于更新表中已存在的数据。 - 示例:`UPDATE employees SET salary = 5000 WHERE id = 101;` - **DELETE**:用于从表中删除一行或多行数据,但不释放空间。 - 示例:`DELETE FROM employees WHERE id = 101;` - **MERGE**:用于执行插入或更新操作,也称为 UPSERT 操作。 - 示例:`MERGE INTO employees USING (SELECT 101 AS id, '李四' AS name FROM dual) src ON (employees.id = src.id) WHEN MATCHED THEN UPDATE SET employees.name = src.name WHEN NOT MATCHED THEN INSERT (id, name) VALUES (src.id, src.name);` - **CALL**:调用 PL/SQL 或 Java 子程序。 - 示例:`CALL my_package.my_procedure;` - **EXPLAIN PLAN**:用于解释访问数据的路径。 - 示例:`EXPLAIN PLAN FOR SELECT * FROM employees;` - **LOCK TABLE**:控制并发访问,防止其他用户同时修改数据。 - 示例:`LOCK TABLE employees IN EXCLUSIVE MODE;` #### DCL (Data Control Language) 数据控制语言 数据控制语言(DCL)用于管理数据库用户的权限。 - **GRANT**:授予用户对数据库对象的访问权限。 - 示例:`GRANT SELECT ON employees TO user1;` - **REVOKE**:撤销先前通过 GRANT 命令授予的权限。 - 示例:`REVOKE SELECT ON employees FROM user1;` #### TCL (Transaction Control Language) 事务控制语言 事务控制语言(TCL)用于管理由 DML 语句所做的更改,允许将多个 DML 语句组合成一个逻辑事务。 - **COMMIT**:保存事务所做的工作。 - 示例:`COMMIT;` - **SAVEPOINT**:标识事务中的一个点,以便稍后回滚到该点。 - 示例:`SAVEPOINT my_savepoint;` - **ROLLBACK**:恢复数据到上一次 COMMIT 之后的状态。 - 示例:`ROLLBACK TO my_savepoint;` - **SET TRANSACTION**:设置事务选项,如隔离级别以及回滚段的选择。 - 示例:`SET TRANSACTION READ ONLY;` 通过以上介绍,我们可以看到 Oracle 数据库中 DDL、DML、DCL 和 TCL 这四种语言的基本概念及其使用方法。掌握这些基础知识对于有效地管理和操作 Oracle 数据库至关重要。
Data Definition Language (DDL) statements are used to define the database structure or schema. Some examples:
CREATE - to create objects in the database
ALTER - alters the structure of the database
DROP - delete objects from the database
TRUNCATE - remove all records from a table, including all spaces allocated for the records are removed
COMMENT - add comments to the data dictionary
RENAME - rename an object
DML
Data Manipulation Language (DML) statements are used for managing data within schema objects. Some examples:
SELECT - retrieve data from the a database
INSERT - insert data into a table
UPDATE - updates existing data within a table
DELETE - deletes all records from a table, the space for the records remain
MERGE - UPSERT operation (insert or update)
- 粉丝: 1
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助