
SQL是數(shù)據(jù)分析常用的一種工具,今天跟小編一起來學(xué)習(xí)一下SQL結(jié)構(gòu)化查詢語言都有哪些分類吧。
結(jié)構(gòu)化查詢語言(英語:Structural Query Language,縮寫:SQL),是一種特殊目的之編程語言,用于數(shù)據(jù)庫中的標(biāo)準(zhǔn)數(shù)據(jù)查詢語言,IBM公司最早使用在其開發(fā)的數(shù)據(jù)庫系統(tǒng)中。1986年10月,美國國家標(biāo)準(zhǔn)學(xué)會對SQL進(jìn)行規(guī)范后,以此作為關(guān)系式數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言(ANSI X3. 135-1986),1987年得到國際標(biāo)準(zhǔn)組織的支持下成為國際標(biāo)準(zhǔn)。不過各種通行的數(shù)據(jù)庫系統(tǒng)在其實(shí)踐過程中都對SQL規(guī)范作了某些編改和擴(kuò)充。所以,實(shí)際上不同數(shù)據(jù)庫系統(tǒng)之間的SQL不能完全相互通用。
SQL分類:
數(shù)據(jù)查詢語言(DQL)
數(shù)據(jù)操縱語言(DML)
事務(wù)控制語言(TCL)
數(shù)據(jù)控制語言(DCL)
數(shù)據(jù)定義語言(DDL)
一、數(shù)據(jù)查詢語言(DQL:Data Query Language):
其語句稱為“數(shù)據(jù)檢索語句”,用以從表中獲得數(shù)據(jù),確定數(shù)據(jù)怎樣在應(yīng)用程序給出。數(shù)據(jù)查詢語言(Data Query Language, DQL)是SQL語言中,負(fù)責(zé)進(jìn)行數(shù)據(jù)查詢而不會對數(shù)據(jù)本身進(jìn)行修改的語句,這是最基本的SQL語句。數(shù)據(jù)查詢語言DQL基本結(jié)構(gòu)是由SELECT子句,F(xiàn)ROM子句,WHERE子句組成的查詢塊:
常規(guī)字段
SELECT <字段名表>
FROM <表或視圖名>
WHERE <查詢條件>
常用字段
FROM [要提取的數(shù)據(jù)來源對象,包含數(shù)據(jù)表,視圖表等] -- 可搭配JOIN做連接。
WHERE [提取的查詢條件] -- WHERE可有可無。
GROUP BY [要做聚合的分組字段] -- GROUP BY在使用聚合指令時必須要有。
HAVING [要做為條件的聚合字段] -- 要使用聚合函數(shù)作為條件時使用
ORDER BY [要排序的字段和方向] -- ORDER BY可有可無,若沒有則是按照查詢引擎的輸出順序?yàn)橹鳌?
二、 數(shù)據(jù)操作語言(DML:Data Manipulation Language):
其語句包括動詞INSERT,UPDATE和DELETE。它們分別用于添加,修改和刪除表中的行。也稱為動作查詢語言。
insert:向表中插入數(shù)據(jù)
delete:刪除表中的數(shù)據(jù),格式:delete from tableName [where 條件]
update:修改表中的數(shù)據(jù) 格式:update tableName set colName1=value1[,colName2=value2] [where 條件]
where 條件: 對表中的數(shù)據(jù)增加條件進(jìn)行限制,起到過濾的作用。
格式: where colName 關(guān)系運(yùn)算符 value [or|and 條件2]
關(guān)系運(yùn)算符: >,>=,<,<=, 等于:=,不等于:!= 或 <>
null值操作:比較null時,不能使用=或者!= 或者<>,而是使用 is或者is not,在select子句中,使用關(guān)系運(yùn)算符
三、事務(wù)控制語言(TCL):
它的語句能確保被DML語句影響的表的所有行及時得以更新。
COMMIT - save work done 提交
SAVEPOINT - identify a point in a transaction to which you can later roll back 保存點(diǎn)
ROLLBACK - restore database to original since the last COMMIT 回滾
SET TRANSACTION - Change transaction options like what rollback segment to use 設(shè)置當(dāng)前事務(wù)的特性,它對后面的事務(wù)沒有影響。
四、數(shù)據(jù)控制語言(DCL):
由 GRANT 和 REVOKE 兩個指令組成。DCL以控制用戶的訪問權(quán)限為主,GRANT為授權(quán)語句,對應(yīng)的REVOKE是撤銷授權(quán)語句。
格式:
1、創(chuàng)建用戶:create user username@ip identified by newPwd;
2、顯示用戶的權(quán)限:show grants for username@ip;
3、授權(quán):grant 權(quán)限1.權(quán)限2... on 數(shù)據(jù)庫名.* to username@ip;
DML權(quán)限:insert,delete,update
DQL權(quán)限:select
DDL權(quán)限:create,alter,drop...
4、撤銷權(quán)限:revoke 權(quán)限1.權(quán)限2..on 數(shù)據(jù)庫名.* from username@ip;
5、刪除用戶:drop user username;
使權(quán)限立即生效:flush privileges;
五、數(shù)據(jù)定義語言(DDL):
在數(shù)據(jù)庫中 創(chuàng)建新表或刪除表(CREAT TABLE 或 DROP TABLE),定義索引(鍵),規(guī)定表之間的鏈接,以及施加表間的約束。
CREATE - to create objects in the database 創(chuàng)建對象,可以用來創(chuàng)建用戶、數(shù)據(jù)庫,數(shù)據(jù)表,視圖,存儲過程,存儲函數(shù),觸發(fā)器,索引等。
ALTER - alters the structure of the database 修改對象,負(fù)責(zé)數(shù)據(jù)庫對象修改的指令。
DROP - delete objects from the database 刪除對象,只需要指定要刪除的數(shù)據(jù)庫對象名即可。
TRUNCATE - remove all records from a table, including all spaces allocated for the records are removed 徹底清除對象,無法找回
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
LSTM 模型輸入長度選擇技巧:提升序列建模效能的關(guān)鍵? 在循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)家族中,長短期記憶網(wǎng)絡(luò)(LSTM)憑借其解決長序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報考條件詳解與準(zhǔn)備指南? ? 在數(shù)據(jù)驅(qū)動決策的時代浪潮下,CDA 數(shù)據(jù)分析師認(rèn)證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計的實(shí)用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強(qiáng)大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實(shí)施重大更新。 此次更新旨在確保認(rèn) ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務(wù)的價值轉(zhuǎn)化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡稱 BI)深度融合的時代,BI ...
2025-07-10SQL 在預(yù)測分析中的應(yīng)用:從數(shù)據(jù)查詢到趨勢預(yù)判? ? 在數(shù)據(jù)驅(qū)動決策的時代,預(yù)測分析作為挖掘數(shù)據(jù)潛在價值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結(jié)束后:分析師的收尾工作與價值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結(jié)束)并非工作的終點(diǎn),而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報考到取證的全攻略? 在數(shù)字經(jīng)濟(jì)蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢性檢驗(yàn):捕捉數(shù)據(jù)背后的時間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢性檢驗(yàn)如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時間維度的精準(zhǔn)切片? ? 在數(shù)據(jù)的世界里,時間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準(zhǔn) ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應(yīng)用與實(shí)戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認(rèn)證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗(yàn):數(shù)據(jù)趨勢與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領(lǐng)域中,準(zhǔn)確捕捉數(shù)據(jù)的趨勢變化以及識別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認(rèn)證作為國內(nèi)權(quán)威的數(shù)據(jù)分析能力認(rèn)證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應(yīng)對策略? 長短期記憶網(wǎng)絡(luò)(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的一種變體,憑借獨(dú)特的門控機(jī)制,在 ...
2025-07-07統(tǒng)計學(xué)方法在市場調(diào)研數(shù)據(jù)中的深度應(yīng)用? 市場調(diào)研是企業(yè)洞察市場動態(tài)、了解消費(fèi)者需求的重要途徑,而統(tǒng)計學(xué)方法則是市場調(diào)研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當(dāng)下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅(qū)動力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07剖析 CDA 數(shù)據(jù)分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數(shù)據(jù)分析師考試作為衡量數(shù)據(jù)專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉(zhuǎn)日期:解鎖數(shù)據(jù)處理的關(guān)鍵技能? 在數(shù)據(jù)處理與分析工作中,數(shù)據(jù)格式的規(guī)范性是保證后續(xù)分析準(zhǔn)確性的基礎(chǔ) ...
2025-07-04CDA 數(shù)據(jù)分析師視角:從數(shù)據(jù)迷霧中探尋商業(yè)真相? 在數(shù)字化浪潮席卷全球的今天,數(shù)據(jù)已成為企業(yè)決策的核心驅(qū)動力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03