SQL語句分類簡述

2022-09-10 19:09:13 字數 2022 閱讀 6853

sql是一種用於資料庫訪問的非過程化語言,使用者通過 sql 描述其目標,之後 sql 語言編譯器自動地生成執行過程,控制資料庫執行使用者所期望的操作。本文大致介紹oracle中涉及到的一些語句。

資料操作語言[data manipulation language,dml]語句的作用是查詢或操作已有方案物件內的資料。具體可以參考下表。

作用select

從乙個或多個表或檢視中查詢資料;

fetch

獲取操作,是可滾動的[scrollable](見「可滾動游標」)

insert

向表或檢視中加入新資料行

update

修改表或檢視中已有資料行的列值

merge

根據判斷條件為表及檢視插入或更新資料行

delete

從表或檢視中刪除資料行

explain plan

查詢 sql 語句的執行計畫[execution plan]

lock table

對錶或檢視加鎖[lock],臨時地限制其他使用者訪問此物件

dml 語句是使用頻率最高的 sql 語句。

資料定義語言[data definition language,ddl]語句的作用是定義或修改方案物件[schema object]的結構,以及移除方案物件。具體可以參考下表。

作用create,alter,drop

建立,修改,移除方案物件及其他資料庫結構,包括資料庫自身及資料庫使用者

rename

修改方案物件名稱

truncate

刪除方案物件的所有資料,但不移除物件結構

grant,revoke

授予或收回許可權及角色

audit,noaudit

開啟或關閉審計選項

comment

向資料字典中新增注釋

ddl 語句將隱式地提交之前的操作並開始乙個新事務。

事務控制語句[transaction control statement]的作用是管理 dml 語句對資料的修改,以及將邏輯上相關的 dml 語句組織為事務。具體如下表。

作用commit

將事務對資料的修改永久地儲存到資料庫

rollback

還原事務對資料的修改,可還原到事務開始處或任意儲存點[s**epoint]

s**epoint

設定儲存點以標識回滾位置

set transaction

設定事務的屬性

會話控制語句[session control statement]用於管理使用者會話的屬性。具體如下表。

作用alter session

執行特定操作,修改當前會話,例如啟用或禁用 sql 跟蹤功能[sql trace facility]

set role

為當前會話啟用或禁用角色[role](即一組許可權的集合)

系統控制語句[system control statement]用於修改 oracle 資料庫例項的屬性。

alter system |使用者可以使用此語句修改例項設定(例如共享服務程序的最小數量),終止程序[kill session],或執行其他操作。

使用者可以使用嵌入 sql 語句[embedded sql statement]將 ddl,dml,及事務控制語句加入到以過程化語言編寫的程式中。oracle 預編譯器[precompiler]能夠處理這樣的**。具體可以參考下表。

作用declare cursor,open,close

定義,分配,及釋放游標[cursor]

declare database,connect

選擇乙個 oracle 資料庫並進行連線

declare statement

分配變數名

describe

初始化描述符[descriptor]

whenever

設定如何處理錯誤及警告

prepare,execute,execute immediate

解析並執行 sql 語句

fetch

從資料庫中取回資料

sql 語句分類

sql 語句按功能分為3類 資料定義語句,資料操作語句,資料控制語句 一 資料定義語句 create table 建立乙個資料庫表 drop table 從資料庫中刪除表 alter table 修改資料庫表結構 create view 建立乙個檢視 drop view 從資料庫中刪除檢視 crea...

sql語句分類

sql語句分類 資料定義語言 ddl create 建立資料庫結構 alter 修改資料庫結構 drop 刪除資料庫結構 rename 更改資料庫物件的名稱 truncate 刪除表的全部內容 資料控制語言 dcl crant 授予其他使用者對資料庫結構的訪問許可權 revoke 收回使用者訪問資料...

SQL語句分類

結構化查詢語言 structured query language,簡稱sql 是一種資料庫查詢和程式語言。sql語句按其功能分為4類 1.資料定義語言 ddl data definition language 建立 修改或刪除資料庫中表 檢視 索引等物件的操作,常用命令為create alter和...