DBMS数据库语言
精华
小牛编辑
154浏览
2023-03-14
DBMS具有适当的语言和接口来表达数据库查询和更新。
数据库语言可用于读取,存储和更新数据库中的数据。
数据库语言的类型
1. 数据定义语言
- DDL代表数据定义语言。它用于定义数据库结构或模式。
- 用于在数据库中创建模式,表,索引,约束等。
- 使用DDL语句,可以创建数据库的框架。
- 数据定义语言用于存储元数据的信息,如表和模式的数量,它们的名称,索引,每个表中的列,约束等。
以下是DDL下的一些任务:
Create
- 用于在数据库中创建对象。Alter
- 用于更改数据库的结构。Drop
- 用于从数据库中删除对象。Truncate
- 用于从表中删除所有记录。Rename
- 用于重命名对象。Comment
- 用于注释数据字典。
这些命令用于更新数据库模式,这就是它们属于数据定义语言的原因。
2. 数据操作语言
DML代表数据操作语言,它用于访问和操作数据库中的数据。它处理用户请求。
以下是DML下的一些任务:
Select
- 用于从数据库中检索数据。Insert
- 用于将数据插入表中。Update
- 用于更新表中的现有数据。Delete
- 用于删除表中的所有记录。Merge
- 用于执行UPSERT
操作,即插入或更新操作。Call
- 用于调用结构化查询语言或Java子程序。Explain Plan
- 用于解释数据的参数。Lock Table
- 用于控制并发。
3. 数据控制语言
- DCL代表数据控制语言,用于检索存储或保存的数据。
- DCL执行是事务性的,还具有回滚参数。(但在Oracle数据库中,数据控制语言的执行没有回滚功能。)
以下是DCL下的一些任务:
Grant
- 用于授予用户对数据库的访问权限。Revoke
- 用于从用户收回权限。
以下具有Revoke
授权的操作:
CONNECT
,INSERT
,USAGE
,EXECUTE
,DELETE
,UPDATE
和SELECT
。
4. 事务控制语言
事务控制语言(TCL)用于运行DML语句所做的更改。TCL可以分组为逻辑事务。
以下是TCL下的一些任务:
Commit
- 用于在数据库上保存事务。Rollback
- 用于将数据库恢复为自上次提交以来的原始数据库。