官术网_书友最值得收藏!

2.2.1 SQL的組成部分

SQL分為數(shù)據(jù)查詢語言、數(shù)據(jù)操縱語言、數(shù)據(jù)定義語言和數(shù)據(jù)控制語言4個部分。

1.數(shù)據(jù)查詢語言

數(shù)據(jù)查詢語言的基本結構是由SELECT子句、FROM子句和WHERE子句構成的,其基本格式是“SELECT <字段名表> FROM <表或視圖名> WHERE <查詢條件>”。

2.數(shù)據(jù)操縱語言

數(shù)據(jù)操縱語言主要有以下3種形式:

· 插入(INSERT);

· 更新(UPDATE);

· 刪除(DELETE)。

3.數(shù)據(jù)定義語言

數(shù)據(jù)定義語言用來創(chuàng)建數(shù)據(jù)庫中的各種對象,包括表、視圖、索引、同義詞、聚簇等,如CREATE TABLE(表)、CREATE VIEW(視圖)、CREATE INDEX(索引)、CREATE SYN(同義詞)和CREATE CLUSTER(聚簇)。

4.數(shù)據(jù)控制語言

數(shù)據(jù)控制語言用來授予或回收訪問數(shù)據(jù)庫的某種特權,并控制數(shù)據(jù)庫操縱事務發(fā)生的時間及效果,對數(shù)據(jù)庫實行監(jiān)視等。

(1)GRANT:授權。

(2)ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一點。

如果在“ROLLBACK”后無任何參數(shù),則使數(shù)據(jù)庫狀態(tài)回到上次最后提交的狀態(tài)。

(3)COMMIT [WORK]:提交。

在數(shù)據(jù)庫的插入、刪除和修改操作時,只有當事務在提交到數(shù)據(jù)庫時才算完成。在事務提交前,只有操作數(shù)據(jù)庫的用戶才能有權看到所做的事情,其他用戶只有在最后提交完成后才可以看到。提交數(shù)據(jù)有如下3種類型。

· 顯式提交:用COMMIT命令直接完成的提交為顯式提交,其格式為COMMIT。

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

· 自動提交:若把AUTOCOMMIT設置為ON,則在插入、修改、刪除語句執(zhí)行后,系統(tǒng)將自動進行提交。格式為SET AUTOCOMMIT ON。

主站蜘蛛池模板: 三门县| 河西区| 宾川县| 宜阳县| 三亚市| 织金县| 邯郸市| 乐安县| 大渡口区| 喀什市| 河南省| 双辽市| 连城县| 东港市| 河东区| 乳源| 武清区| 格尔木市| 武强县| 留坝县| 双城市| 旬阳县| 马公市| 泗阳县| 察哈| 左云县| 集贤县| 广安市| 广平县| 广西| 安新县| 霍城县| 新巴尔虎右旗| 蚌埠市| 大理市| 甘洛县| 东莞市| 安龙县| 定襄县| 巴彦县| 京山县|