更新時間:2022-05-19 10:10:13 來源:動力節(jié)點 瀏覽877次
以下部分中的列表提供了 SQL 語句的功能摘要,并分為以下幾類:
數(shù)據(jù)定義語言 (DDL) 語句
數(shù)據(jù)操作語言 (DML) 語句
事務(wù)控制語句
會話控制語句
系統(tǒng)控制聲明
嵌入式 SQL 語句
數(shù)據(jù)定義語言 (DDL) 語句允許您執(zhí)行以下任務(wù):
創(chuàng)建、更改和刪除模式對象
授予和撤銷權(quán)限和角色
分析有關(guān)表、索引或集群的信息
建立審計選項
向數(shù)據(jù)字典添加注釋
CREATE和命令需要對指定對象的獨占訪問權(quán)限ALTER。DROP例如,ALTER TABLE如果另一個用戶在指定表上有一個打開的事務(wù),則語句將失敗。
GRANT、REVOKE、ANALYZE和命令不需要對指定對象的獨占訪問權(quán)限AUDIT。COMMENT例如,您可以在其他用戶更新表時分析表。
Oracle 數(shù)據(jù)庫在每個 DDL 語句之前和之后隱式提交當前事務(wù)。
許多 DDL 語句可能會導致 Oracle 數(shù)據(jù)庫重新編譯或重新授權(quán)模式對象。
使用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
數(shù)據(jù)操作語言 (DML) 語句訪問和操作現(xiàn)有模式對象中的數(shù)據(jù)。這些語句不會隱式提交當前事務(wù)。數(shù)據(jù)操作語言語句是:
CALL
DELETE
EXPLAIN PLAN
INSERT
LOCK TABLE
MERGE
SELECT
UPDATE
該SELECT語句是 DML 語句的一種受限形式,它只能訪問數(shù)據(jù)庫中的數(shù)據(jù)。它不能操作數(shù)據(jù)庫中的數(shù)據(jù),盡管它可以在返回查詢結(jié)果之前對訪問的數(shù)據(jù)進行操作。
只有在動態(tài)執(zhí)行時,PL/SQL 才支持CALLand語句。EXPLAIN PLANPL/SQL 完全支持所有其他 DML 語句。
事務(wù)控制語句管理 DML 語句所做的更改。事務(wù)控制語句是:
COMMIT
ROLLBACK
SAVEPOINT
SET TRANSACTION
PL/SQL 支持所有事務(wù)控制語句,除了某些形式的COMMITand命令。
會話控制語句動態(tài)地管理用戶會話的屬性。這些語句不會隱式提交當前事務(wù)。
PL/SQL 不支持會話控制語句。會話控制語句是:
ALTER SESSION
SET ROLE
單個系統(tǒng)控制語句ALTER SYSTEM動態(tài)管理 Oracle 數(shù)據(jù)庫實例的屬性。此語句不會隱式提交當前事務(wù),并且在 PL/SQL 中不受支持。
嵌入式 SQL 語句將 DDL、DML 和事務(wù)控制語句置于過程語言程序中。
通過上述介紹,相信大家對SQL語言分類已經(jīng)有所了解,大家如果想了解更多相關(guān)知識,不妨來關(guān)注一下動力節(jié)點的Java在線學習,里面的課程從入門到精通,細致全面,很適合沒有基礎(chǔ)的小伙伴學習,希望對大家能夠有所幫助。