熱線電話:13121318867

登錄
首頁大數據時代SQL結構化查詢語言分類
SQL結構化查詢語言分類
2020-06-24
收藏

SQL是數據分析常用的一種工具,今天跟小編一起來學習一下SQL結構化查詢語言都有哪些分類吧。

結構化查詢語言(英語:Structural Query Language,縮寫:SQL),是一種特殊目的之編程語言,用于數據庫中的標準數據查詢語言,IBM公司最早使用在其開發的數據庫系統中。1986年10月,美國國家標準學會對SQL進行規范后,以此作為關系式數據庫管理系統的標準語言(ANSI X3. 135-1986),1987年得到國際標準組織的支持下成為國際標準。不過各種通行的數據庫系統在其實踐過程中都對SQL規范作了某些編改和擴充。所以,實際上不同數據庫系統之間的SQL不能完全相互通用。

SQL分類:

數據查詢語言(DQL)

數據操縱語言(DML)

事務控制語言(TCL)

數據控制語言(DCL)

數據定義語言(DDL)

一、數據查詢語言(DQL:Data Query Language):

其語句稱為“數據檢索語句”,用以從表中獲得數據,確定數據怎樣在應用程序給出。數據查詢語言(Data Query Language, DQL)是SQL語言中,負責進行數據查詢而不會對數據本身進行修改的語句,這是最基本的SQL語句。數據查詢語言DQL基本結構是由SELECT子句,FROM子句,WHERE子句組成的查詢塊:

常規字段

SELECT <字段名表>

FROM <表或視圖名>

WHERE <查詢條件>

常用字段

SELECT [要提取的字段,或是用"*"代表全部的字段]

FROM [要提取的數據來源對象,包含數據表,視圖表等] -- 可搭配JOIN做連接。

WHERE [提取的查詢條件] -- WHERE可有可無。

GROUP BY [要做聚合的分組字段] -- GROUP BY在使用聚合指令時必須要有。

HAVING [要做為條件的聚合字段] -- 要使用聚合函數作為條件時使用

ORDER BY [要排序的字段和方向] -- ORDER BY可有可無,若沒有則是按照查詢引擎的輸出順序為主。

二、 數據操作語言(DML:Data Manipulation Language):

其語句包括動詞INSERT,UPDATE和DELETE。它們分別用于添加,修改和刪除表中的行。也稱為動作查詢語言。

insert:向表中插入數據

delete:刪除表中的數據,格式:delete from tableName [where 條件]

update:修改表中的數據  格式:update tableName set colName1=value1[,colName2=value2] [where 條件]

where 條件:  對表中的數據增加條件進行限制,起到過濾的作用。

格式:  where  colName 關系運算符 value [or|and 條件2]

關系運算符: >,>=,<,<=,  等于:=,不等于:!= 或 <>

null值操作:比較null時,不能使用=或者!= 或者<>,而是使用 is或者is not,在select子句中,使用關系運算符

三、事務控制語言(TCL):

它的語句能確保被DML語句影響的表的所有行及時得以更新。

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 what rollback segment to use 設置當前事務的特性,它對后面的事務沒有影響。

四、數據控制語言(DCL):

由 GRANT 和 REVOKE 兩個指令組成。DCL以控制用戶的訪問權限為主,GRANT為授權語句,對應的REVOKE是撤銷授權語句。

格式:

1、創建用戶:create user username@ip identified by newPwd;

2、顯示用戶的權限:show grants for username@ip;

3、授權:grant 權限1.權限2... on 數據庫名.* to username@ip;

DML權限:insert,delete,update

DQL權限:select

DDL權限:create,alter,drop...

4、撤銷權限:revoke 權限1.權限2..on 數據庫名.* from username@ip;

5、刪除用戶:drop user username;

使權限立即生效:flush privileges;

五、數據定義語言(DDL):

在數據庫中 創建新表或刪除表(CREAT TABLE 或 DROP TABLE),定義索引(鍵),規定表之間的鏈接,以及施加表間的約束。

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 徹底清除對象,無法找回

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢