DBMS資料庫語言

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授權的操作:

CONNECTINSERTUSAGEEXECUTEDELETEUPDATESELECT

4. 事務控制語言

事務控制語言(TCL)用於運行DML語句所做的更改。TCL可以分組為邏輯事務。
以下是TCL下的一些任務:

  • Commit - 用於在資料庫上保存事務。
  • Rollback - 用於將資料庫恢復為自上次提交以來的原始資料庫。

上一篇: DBMS數據獨立性 下一篇: DBMS ER模型概念