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
- 用於將資料庫恢復為自上次提交以來的原始資料庫。
上一篇:
DBMS數據獨立性
下一篇:
DBMS ER模型概念