- MySQL數(shù)據(jù)庫管理實戰(zhàn)
- 甘長春 孟飛
- 588字
- 2020-04-14 15:02:49
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。
- 自己動手寫搜索引擎
- 深入淺出Electron:原理、工程與實踐
- 零基礎學Scratch少兒編程:小學課本中的Scratch創(chuàng)意編程
- Python機器學習實戰(zhàn)
- Building Minecraft Server Modifications
- C語言程序設計同步訓練與上機指導(第三版)
- jQuery Mobile移動應用開發(fā)實戰(zhàn)(第3版)
- C語言程序設計
- 大學計算機基礎
- Python Programming for Arduino
- 從零開始學Selenium自動化測試:基于Python:視頻教學版
- AI自動化測試:技術原理、平臺搭建與工程實踐
- Parallel Programming with Python
- C# 7 and .NET Core 2.0 Blueprints
- Getting Started with Windows Server Security