日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

SQL 语言分类

發(fā)布時(shí)間:2024/1/17 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL 语言分类 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

SQL語(yǔ)句分類(lèi)有很多版本,下面轉(zhuǎn)載2種主流分類(lèi):

1.Oracle 對(duì)SQL的分類(lèi)
  數(shù)據(jù)操作語(yǔ)言語(yǔ)句[Data manipulation language,DML]

  •   從一個(gè)或多個(gè)表或視圖中查詢(xún)數(shù)據(jù)(SELECT);獲取操作[fetch]是可滾動(dòng) 的[scrollable](見(jiàn)“可滾動(dòng)游標(biāo)”)
  •   向表或視圖中加入新數(shù)據(jù)行(INSERT)
  •   修改表或視圖中已有數(shù)據(jù)行的列值(UPDATE)
  •   根據(jù)判斷條件為表及視圖插入或更新數(shù)據(jù)行(MERGE)
  •   從表或視圖中刪除數(shù)據(jù)行(DELETE)
  •   查詢(xún) SQL 語(yǔ)句的執(zhí)行計(jì)劃[execution plan](EXPLAIN PLAN)
  •   對(duì)表或視圖加鎖[lock],臨時(shí)地限制其他用戶(hù)訪問(wèn)此對(duì)象(LOCK TABLE)

  數(shù)據(jù)定義語(yǔ)言語(yǔ)句[Data definition language,DDL]

  •   創(chuàng)建,修改,移除方案對(duì)象及其他數(shù)據(jù)庫(kù)結(jié)構(gòu),包括數(shù)據(jù)庫(kù)自身及數(shù)據(jù)庫(kù)用戶(hù)(CREATE,ALTER,DROP)
  •   修改方案對(duì)象名稱(chēng)(RENAME)
  •   刪除方案對(duì)象的所有數(shù)據(jù),但不移除對(duì)象結(jié)構(gòu)(TRUNCATE)
  •   授予或收回權(quán)限及角色(GRANT,REVOKE)
  •   打開(kāi)或關(guān)閉審計(jì)選項(xiàng)(AUDIT,NOAUDIT)
  •   向數(shù)據(jù)字典中添加注釋(COMMENT)

  事務(wù)控制語(yǔ)句[transaction control statement]

  •   將事務(wù)對(duì)數(shù)據(jù)的修改永久地保存到數(shù)據(jù)庫(kù)(COMMIT)
  •   還原事務(wù)對(duì)數(shù)據(jù)的修改,可還原到事務(wù)開(kāi)始處或任意保存點(diǎn)[savepoint](ROLLBACK)
  •   設(shè)置保存點(diǎn)以標(biāo)識(shí)回滾位置(SAVEPOINT)
  •   設(shè)置事務(wù)的屬性(SET TRANSACTION)

  會(huì)話控制語(yǔ)句[session control statement]

  •   執(zhí)行特定操作,修改當(dāng)前會(huì)話,例如啟用或禁用 SQL 跟蹤功能[SQL trace facility](ALTER SESSION)
  •   為當(dāng)前會(huì)話啟用或禁用角色[role](即一組權(quán)限的集合)(SET ROLE)
  •   系統(tǒng)控制語(yǔ)句[system control statement]
  •   ALTER SYSTEM是唯一的系統(tǒng)控制語(yǔ)句。
  •   嵌入 SQL 語(yǔ)句[embedded SQL statement]
  •   定義,分配,及釋放游標(biāo)[cursor](DECLARE CURSOR,OPEN,CLOSE)
  •   選擇一個(gè) Oracle 數(shù)據(jù)庫(kù)并進(jìn)行連接(DECLARE DATABASE,CONNECT)
  •   分配變量名(DECLARE STATEMENT)
  •   初始化描述符[descriptor](DESCRIBE)
  •   設(shè)定如何處理錯(cuò)誤及警告(WHENEVER)
  •   解析并執(zhí)行 SQL 語(yǔ)句(PREPARE,EXECUTE,EXECUTE IMMEDIATE)
  •   從數(shù)據(jù)庫(kù)中取回?cái)?shù)據(jù)(FETCH)

?

?

Oracle的語(yǔ)言分四類(lèi),它們是(數(shù)據(jù)定義語(yǔ)言DDL)、(數(shù)據(jù)操縱語(yǔ)言DML)、(數(shù)據(jù)控制語(yǔ)言DCL)?和 (事務(wù)控制語(yǔ)言TCL)

DDL

  Data Definition Language (DDL) statements are used to define the database structure or schema. Some examples:

  CREATE - to create objects in the database

  ALTER - alters the structure of the database

  DROP - delete objects from the database

  TRUNCATE - remove all records from a table, including all spaces allocated for the records are removed

  COMMENT - add comments to the data dictionary

  RENAME - rename an object

DML

  Data Manipulation Language (DML) statements are used for managing data within schema objects. Some examples:

  SELECT - retrieve data from the a database

  INSERT - insert data into a table

  UPDATE - updates existing data within a table

  DELETE - deletes all records from a table, the space for the records remain

  MERGE - UPSERT operation (insert or update)

  CALL - call a PL/SQL or?Java?subprogram

  EXPLAIN PLAN - explain access path to data

  LOCK TABLE - control concurrency

DCL

  Data Control Language (DCL) statements. Some examples:

  GRANT - gives user's access privileges to database

  REVOKE - withdraw access privileges given with the GRANT command

TCL

  Transaction Control (TCL) statements are used to manage the changes made by DML statements. It allows statements to be grouped together into logical transactions.

  COMMIT - save work done

  SAVEPOINT - identify a point in a transaction to which you can later roll back

  ROLLBACK - restore database to original since the last COMMIT

  SET TRANSACTION - Change transaction options like isolation level and what rollback segment to use



2.其他數(shù)據(jù)主流分法:
?數(shù)據(jù)查詢(xún)語(yǔ)言DQL
數(shù)據(jù)查詢(xún)語(yǔ)言DQL基本結(jié)構(gòu)是由SELECT子句,FROM子句,WHERE
子句組成的查詢(xún)塊:
SELECT <字段名表>
FROM <表或視圖名>
WHERE <查詢(xún)條件>

數(shù)據(jù)操縱語(yǔ)言
數(shù)據(jù)操縱語(yǔ)言DML主要有三種形式:
1) 插入:INSERT
2) 更新:UPDATE
3) 刪除:DELETE

?數(shù)據(jù)定義語(yǔ)言DDL
數(shù)據(jù)定義語(yǔ)言DDL用來(lái)創(chuàng)建數(shù)據(jù)庫(kù)中的各種對(duì)象-----表、視圖、
索引、同義詞、聚簇等如:
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
| | | | |
表 視圖 索引 同義詞 簇

數(shù)據(jù)控制語(yǔ)言DCL
數(shù)據(jù)控制語(yǔ)言DCL用來(lái)授予或回收訪問(wèn)數(shù)據(jù)庫(kù)的某種特權(quán),并控制
數(shù)據(jù)庫(kù)操縱事務(wù)發(fā)生的時(shí)間及效果,對(duì)數(shù)據(jù)庫(kù)實(shí)行監(jiān)視等。如:
1) GRANT:授權(quán)。


2) ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一點(diǎn)。
回滾---ROLLBACK
回滾命令使數(shù)據(jù)庫(kù)狀態(tài)回到上次最后提交的狀態(tài)。其格式為:
SQL>ROLLBACK;


3) COMMIT [WORK]:提交。


??? 在數(shù)據(jù)庫(kù)的插入、刪除和修改操作時(shí),只有當(dāng)事務(wù)在提交到數(shù)據(jù)
庫(kù)時(shí)才算完成。在事務(wù)提交前,只有操作數(shù)據(jù)庫(kù)的這個(gè)人才能有權(quán)看
到所做的事情,別人只有在最后提交完成后才可以看到。
提交數(shù)據(jù)有三種類(lèi)型:顯式提交、隱式提交及自動(dòng)提交。下面分
別說(shuō)明這三種類(lèi)型。


(1) 顯式提交
用COMMIT命令直接完成的提交為顯式提交。其格式為:
SQL>COMMIT;


(2) 隱式提交
用SQL命令間接完成的提交為隱式提交。這些命令是:
ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,
EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。


(3) 自動(dòng)提交
若把AUTOCOMMIT設(shè)置為ON,則在插入、修改、刪除語(yǔ)句執(zhí)行后,
系統(tǒng)將自動(dòng)進(jìn)行提交,這就是自動(dòng)提交。其格式為:
SQL>SET AUTOCOMMIT ON;

轉(zhuǎn)載于:https://www.cnblogs.com/wanggs/p/5880212.html

總結(jié)

以上是生活随笔為你收集整理的SQL 语言分类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。