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 - 用於將資料庫恢復為自上次提交以來的原始資料庫。