📜  DBMS语言

📅  最后修改于: 2020-12-11 02:00:32             🧑  作者: Mango

数据库语言

  • DBMS具有适当的语言和接口来表达数据库查询和更新。
  • 数据库语言可用于读取,存储和更新数据库中的数据。

数据库语言的类型

1.数据定义语言

  • DDL代表d ATA d efinition大号anguage。它用于定义数据库结构或模式。
  • 它用于在数据库中创建架构,表,索引,约束等。
  • 使用DDL语句,您可以创建数据库的框架。
  • 数据定义语言用于存储元数据信息,如表和模式的数量,它们的名称,索引,每个表中的列,约束等。

这是DDL下的一些任务:

  • 创建:用于在数据库中创建对象。
  • 更改:用于更改数据库的结构。
  • 删除:用于从数据库中删除对象。
  • 截断:用于删除表中的所有记录。
  • 重命名:用于重命名对象。
  • 注释:用于注释数据字典。

这些命令用于更新数据库架构,这就是它们属于数据定义语言的原因。

2.数据处理语言

DML代表d ATA中号大号anipulation anguage。它用于访问和处理数据库中的数据。它处理用户请求。

以下是DML下的一些任务:

  • 选择:用于从数据库检索数据。
  • 插入:用于将数据插入表中。
  • 更新:用于更新表中的现有数据。
  • 删除:用于删除表中的所有记录。
  • 合并:执行UPSERT操作,即插入或更新操作。
  • 调用:用于调用结构化查询语言或Java子程序。
  • 解释计划:具有解释数据的参数。
  • 锁表:它控制并发。

3.数据控制语言

  • DCL代表d ATA呼叫控制大号anguage。它用于检索存储或保存的数据。
  • DCL执行是事务性的。它还具有回滚参数。
  • (但是在Oracle数据库中,数据控制语言的执行不具有回滚功能。)

以下是DCL下的一些任务:

  • 授予:用于授予用户对数据库的访问权限。
  • 撤消:用于夺回用户的权限。

以下是具有撤消授权的操作:

连接,插入,使用,执行,删除,更新和选择。

4.交易控制语言

TCL用于运行DML语句所做的更改。 TCL可以分组为逻辑事务。

以下是TCL下的一些任务:

  • 提交:用于将事务保存在数据库上。
  • 回滚:用于将数据库恢复为自上次提交以来的原始数据库。