更新時間:2022-05-19 10:10:13 來源:動力節點 瀏覽773次
以下部分中的列表提供了 SQL 語句的功能摘要,并分為以下幾類:
數據定義語言 (DDL) 語句
數據操作語言 (DML) 語句
事務控制語句
會話控制語句
系統控制聲明
嵌入式 SQL 語句
數據定義語言 (DDL) 語句允許您執行以下任務:
創建、更改和刪除模式對象
授予和撤銷權限和角色
分析有關表、索引或集群的信息
建立審計選項
向數據字典添加注釋
CREATE和命令需要對指定對象的獨占訪問權限ALTER。DROP例如,ALTER TABLE如果另一個用戶在指定表上有一個打開的事務,則語句將失敗。
GRANT、REVOKE、ANALYZE和命令不需要對指定對象的獨占訪問權限AUDIT。COMMENT例如,您可以在其他用戶更新表時分析表。
Oracle 數據庫在每個 DDL 語句之前和之后隱式提交當前事務。
許多 DDL 語句可能會導致 Oracle 數據庫重新編譯或重新授權模式對象。
使用DBMS_SQL包的 PL/SQL 支持 DDL 語句。
DDL 語句是:
ALTER... (所有以ALTER)
ANALYZE
ASSOCIATE STATISTICS
AUDIT
COMMENT
CREATE... 開頭的語句(所有以CREATE)
DISASSOCIATE STATISTICS
DROP... 開頭的語句)(所有以DROP)
FLASHBACK... 開頭的語句(所有以 開頭的語句FLASHBACK)
GRANT
NOAUDIT
PURGE
RENAME
REVOKE
TRUNCATE
數據操作語言 (DML) 語句訪問和操作現有模式對象中的數據。這些語句不會隱式提交當前事務。數據操作語言語句是:
CALL
DELETE
EXPLAIN PLAN
INSERT
LOCK TABLE
MERGE
SELECT
UPDATE
該SELECT語句是 DML 語句的一種受限形式,它只能訪問數據庫中的數據。它不能操作數據庫中的數據,盡管它可以在返回查詢結果之前對訪問的數據進行操作。
只有在動態執行時,PL/SQL 才支持CALLand語句。EXPLAIN PLANPL/SQL 完全支持所有其他 DML 語句。
事務控制語句管理 DML 語句所做的更改。事務控制語句是:
COMMIT
ROLLBACK
SAVEPOINT
SET TRANSACTION
PL/SQL 支持所有事務控制語句,除了某些形式的COMMITand命令。
會話控制語句動態地管理用戶會話的屬性。這些語句不會隱式提交當前事務。
PL/SQL 不支持會話控制語句。會話控制語句是:
ALTER SESSION
SET ROLE
單個系統控制語句ALTER SYSTEM動態管理 Oracle 數據庫實例的屬性。此語句不會隱式提交當前事務,并且在 PL/SQL 中不受支持。
嵌入式 SQL 語句將 DDL、DML 和事務控制語句置于過程語言程序中。
通過上述介紹,相信大家對SQL語言分類已經有所了解,大家如果想了解更多相關知識,不妨來關注一下動力節點的Java在線學習,里面的課程從入門到精通,細致全面,很適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習