




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
《SQL學(xué)習(xí)要點(diǎn)》本課程將帶領(lǐng)你掌握SQL語言的精髓,從基礎(chǔ)語法到高級應(yīng)用,逐步深入。學(xué)習(xí)SQL能夠幫助你高效地管理和分析數(shù)據(jù),在數(shù)據(jù)驅(qū)動型時代,它是必不可少的技能。SQL簡介結(jié)構(gòu)化查詢語言SQL是一種專門用于管理和操作數(shù)據(jù)的標(biāo)準(zhǔn)化語言。數(shù)據(jù)庫交互用于與關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)進(jìn)行通信和執(zhí)行查詢。廣泛應(yīng)用SQL在各種行業(yè)中被廣泛使用,用于處理數(shù)據(jù)分析、數(shù)據(jù)倉庫和數(shù)據(jù)管理任務(wù)。SQL語言概述SQL是一種標(biāo)準(zhǔn)化的查詢語言,用于管理關(guān)系型數(shù)據(jù)庫。SQL語言用于訪問和操作數(shù)據(jù)庫中的數(shù)據(jù)。SQL語言獨(dú)立于特定數(shù)據(jù)庫系統(tǒng)。SQL語言具有廣泛的應(yīng)用,適用于各種數(shù)據(jù)庫系統(tǒng)。SQL語法基礎(chǔ)關(guān)鍵字關(guān)鍵字是SQL語言中具有特定含義的保留字,例如SELECT、FROM、WHERE、ORDERBY等。數(shù)據(jù)類型數(shù)據(jù)類型定義了數(shù)據(jù)庫中存儲數(shù)據(jù)的類型,例如INT、VARCHAR、DATE等。運(yùn)算符運(yùn)算符用于執(zhí)行各種操作,例如算術(shù)運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符等。語法結(jié)構(gòu)SQL語句的語法結(jié)構(gòu)規(guī)定了語句的組成部分和順序。SQLSELECT語句1語法SELECT列名FROM表名2示例SELECT*FROMemployees3功能從數(shù)據(jù)庫表中檢索數(shù)據(jù)SELECT語句是SQL中最常用的語句之一,用于從數(shù)據(jù)庫表中檢索數(shù)據(jù)。它指定要檢索的列名和數(shù)據(jù)來源表名??梢允褂猛ㄅ浞?來檢索所有列。SQLWHERE子句過濾數(shù)據(jù)WHERE子句用于篩選符合條件的數(shù)據(jù)行,它是在SELECT語句中使用頻率最高的子句之一。關(guān)系運(yùn)算符WHERE子句支持各種關(guān)系運(yùn)算符,例如等號(=)、不等號(!=)、大于號(>)、小于號(<)、大于等于號(>=)、小于等于號(<=)。邏輯運(yùn)算符WHERE子句還支持邏輯運(yùn)算符,例如AND、OR、NOT,用于組合多個條件。SQLORDERBY子句1排序數(shù)據(jù)ORDERBY子句用于根據(jù)指定列對查詢結(jié)果進(jìn)行排序。2升序或降序使用關(guān)鍵字ASC或DESC指定升序或降序排列。3多個列排序可以使用多個列進(jìn)行排序,以逗號分隔列名。4排序優(yōu)先級根據(jù)列的順序進(jìn)行排序,前面的列優(yōu)先于后面的列。SQLGROUPBY子句分組將數(shù)據(jù)行根據(jù)一個或多個列的值進(jìn)行分組,以便對每組執(zhí)行聚合操作。聚合函數(shù)與GROUPBY一起使用,例如SUM()、AVG()、COUNT()、MAX()、MIN(),計(jì)算組內(nèi)數(shù)據(jù)的統(tǒng)計(jì)信息。HAVING子句用于過濾分組后的結(jié)果,類似于WHERE子句,但作用于分組后的數(shù)據(jù)。SQLJOIN語句合并數(shù)據(jù)JOIN語句用于將兩個或多個表中的數(shù)據(jù)合并到一個結(jié)果集中。連接類型JOIN語句有不同的類型,例如內(nèi)連接、左外連接、右外連接和全連接。關(guān)聯(lián)條件JOIN語句使用ON子句指定要連接的表的列以及連接條件。內(nèi)連接11.交集返回兩個表中匹配條件的行。如果兩張表中某一行沒有共同的匹配條件,則不會返回。22.關(guān)系它根據(jù)兩個表中共同的列進(jìn)行匹配,如果兩張表中沒有共同的列,則無法進(jìn)行內(nèi)連接。33.語法使用關(guān)鍵字INNERJOIN或JOIN進(jìn)行內(nèi)連接操作,并指定連接條件。外連接左外連接返回左表中的所有行,以及右表中匹配的行。右外連接返回右表中的所有行,以及左表中匹配的行。全外連接返回兩個表中所有行,包括匹配和不匹配的行。自連接什么是自連接?自連接是指將表自身與自身連接起來,將同一張表中的不同記錄視為不同的表來進(jìn)行操作。自連接通常用于檢索同一個表中具有特定關(guān)系的數(shù)據(jù)。自連接如何工作?通過使用別名來區(qū)分同一個表中的不同記錄,將表自身與自身連接。使用JOIN語句將表自身與自身連接,并使用WHERE子句指定連接條件。SQL聚合函數(shù)SUM()計(jì)算列中所有值的總和。AVG()計(jì)算列中所有值的平均值。COUNT()計(jì)算滿足條件的行數(shù)。MAX()返回列中最大值。SUM()SUM()函數(shù)用于計(jì)算列中所有值的總和。此函數(shù)忽略空值,但會包含0值。5SUM()1AVG()1COUNT()1MAX()AVG()AVG()函數(shù)用于計(jì)算一列數(shù)值的平均值。AVG()函數(shù)可以用于計(jì)算一個表中所有行的平均值,也可以用于計(jì)算滿足特定條件的行。COUNT()COUNT()函數(shù)用于計(jì)算滿足特定條件的記錄數(shù)量。該函數(shù)不計(jì)算空值或NULL值。語法COUNT(*)示例SELECTCOUNT(*)FROMemployees;MAX()MAX()函數(shù)用于返回一列中的最大值。例如,如果需要查找所有訂單中價格最高的訂單,可以使用MAX()函數(shù)來查找。MAX()函數(shù)可以與WHERE子句結(jié)合使用,以篩選結(jié)果并僅返回滿足特定條件的最大值。MIN()MIN()函數(shù)用于返回指定列中的最小值。它可以用于查找表中某個列的最小值,或在使用GROUPBY子句時查找每個組的最小值。語法:MIN(column_name)示例:SELECTMIN(price)FROMproducts;SQL子查詢嵌套查詢子查詢是指嵌套在另一個查詢中的查詢。數(shù)據(jù)過濾子查詢可以用于過濾外部查詢的結(jié)果集。返回值類型子查詢可以返回單個值、多個值或表。相關(guān)子查詢11.相關(guān)子查詢內(nèi)部子查詢引用外部查詢的列。22.依賴性外部查詢的結(jié)果影響內(nèi)部查詢的執(zhí)行。33.條件判斷用于比較和篩選數(shù)據(jù),符合條件的記錄被返回。44.優(yōu)化策略相關(guān)子查詢可能會導(dǎo)致性能問題,優(yōu)化策略很重要。標(biāo)量子查詢定義標(biāo)量子查詢是一個返回單個值的查詢。用途它可以用于在WHERE子句或SELECT列表中比較值。示例選擇所有工資高于公司平均工資的員工。多行子查詢返回多行結(jié)果多行子查詢可以返回多個值,用作其他查詢的條件。查詢結(jié)果作為另一查詢語句的條件,可以進(jìn)行篩選或連接。舉例例如,查詢所有銷售額大于平均銷售額的訂單```sqlSELECT*FROMOrdersWHERESalesAmount>(SELECTAVG(SalesAmount)FROMOrders);```SQL視圖視圖的概念SQL視圖是基于一個或多個基礎(chǔ)表創(chuàng)建的虛擬表。視圖不存儲實(shí)際數(shù)據(jù),而是存儲查詢定義,并使用該定義查詢實(shí)際數(shù)據(jù)。視圖的功能視圖提供了一個簡化的數(shù)據(jù)訪問方式,方便用戶查詢數(shù)據(jù)并保護(hù)底層數(shù)據(jù),提高數(shù)據(jù)庫的安全性。視圖的應(yīng)用視圖可以用于簡化復(fù)雜的查詢,隱藏底層數(shù)據(jù)結(jié)構(gòu),提高數(shù)據(jù)庫的可維護(hù)性,并提供數(shù)據(jù)訪問控制。創(chuàng)建視圖視圖是一種虛擬表,基于基礎(chǔ)表或其他視圖創(chuàng)建。1視圖定義使用CREATEVIEW語句定義視圖。2數(shù)據(jù)源基于基礎(chǔ)表或其他視圖創(chuàng)建。3查詢語句定義視圖時需要指定查詢語句。修改視圖1ALTERVIEWALTERVIEW語句用于修改現(xiàn)有視圖的定義。2語法ALTERVIEW視圖名AS新視圖定義3示例修改名為CustomersView的視圖,添加一個新的列,名為CustomerCity。ALTERVIEWCustomersViewASSELECTCustomerID,CustomerName,CustomerCityFROMCustomers;刪除視圖DROPVIEW語句使用DROPVIEW語句刪除視圖。視圖名稱指定要刪除的視圖的名稱。示例刪除名為“CustomerView”的視圖:DROPVIEWCustomerView;SQL事務(wù)管理事務(wù)概述SQL事務(wù)是數(shù)據(jù)庫中的一個邏輯工作單元。它將一系列操作作為一個整體進(jìn)行處理,要么全部成功,要么全部失敗。事務(wù)可以確保數(shù)據(jù)的完整性和一致性,即使在系統(tǒng)故障或錯誤的情況下。事務(wù)特性ACID原子性(Atomicity)一致性(Consistency)隔離性(Isolation)持久性(Durability)COMMIT提交事務(wù)COMMIT命令用于提交當(dāng)前事務(wù),使所有修改永久生效,并釋放所有鎖。應(yīng)用場景COMMIT通常在事務(wù)處理完成且所有操作成功后使用,確保數(shù)據(jù)庫狀態(tài)一致。ROLLBACK11.回滾事務(wù)ROLLBACK命令用于回滾當(dāng)前事務(wù),將數(shù)據(jù)庫狀態(tài)恢復(fù)到事務(wù)開始前的狀態(tài)。22.取消更改如果事務(wù)中執(zhí)行了某些操作,例如插入、更新或刪除數(shù)據(jù),ROLLBACK會撤銷這些更改。33.保持?jǐn)?shù)據(jù)完整性在發(fā)生錯誤或需要取消操作時,ROLLBACK保證數(shù)據(jù)的一致性和完整性。SAVEPOINT保存點(diǎn)在事務(wù)中設(shè)置保存點(diǎn),可以將事務(wù)回滾到該點(diǎn),而不是回滾到事務(wù)的開始?;貪L可以使用ROLLBACKTO語句將事務(wù)回滾到指定的保存點(diǎn)。提交使用COMMIT語句提交事務(wù),所有更改將永久保存。SQL索引提高查詢效率索引是數(shù)據(jù)庫表中的一種特殊結(jié)構(gòu),它存儲著特定列的值及其對應(yīng)行的位置,可加快查詢速度。優(yōu)化查詢性能索引可以幫助數(shù)據(jù)庫系統(tǒng)快速定位到所需數(shù)據(jù),避免全表掃描,顯著提升查詢效率。索引類型常見的索引類型包括主鍵索引、唯一索引、普通索引,以及全文索引等,可根據(jù)實(shí)際需求選擇合適的索引類型。創(chuàng)建索引1創(chuàng)建索引創(chuàng)建索引需要使用CREATEINDEX語句2指定索引名稱索引名稱可以自定義,建議使用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨境貿(mào)易公司加班規(guī)定
- 直播帶貨公司訴訟規(guī)定
- β-CCM-Beta-CCM-生命科學(xué)試劑-MCE
- 2025年智慧交通流量預(yù)測技術(shù)優(yōu)化策略與創(chuàng)新實(shí)踐報(bào)告001
- 文化創(chuàng)意產(chǎn)業(yè)資金申請報(bào)告:2025年行業(yè)動態(tài)與案例分析
- Cinerubin-A-Cinerubine-A-生命科學(xué)試劑-MCE
- 2025至2030甘蔗收割機(jī)市場發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 2025至2030熱敏紙行業(yè)市場發(fā)展現(xiàn)狀及競爭形勢及有效策略與實(shí)施路徑評估報(bào)告
- 2025至2030服裝業(yè)行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢及投資規(guī)劃深度研究報(bào)告
- 2025至2030工程承包行業(yè)市場發(fā)展現(xiàn)狀及競爭形勢及有效策略與實(shí)施路徑評估報(bào)告
- 夏季安全行車培訓(xùn)課件
- 語文九年級下冊文言文對比閱讀中考真題版共37篇(有翻譯有答)
- 政府保密協(xié)議范本格式3篇
- SEO與用戶體驗(yàn)設(shè)計(jì)在醫(yī)療安全產(chǎn)品中的應(yīng)用
- 2024年度智能工廠MES系統(tǒng)實(shí)施合同
- 四川省雅安市2024-2025學(xué)年高二數(shù)學(xué)下學(xué)期期末檢測試題理
- 財(cái)經(jīng)基本技能-驗(yàn)鈔技能
- CJT 313-2009 生活垃圾采樣和分析方法
- 2024大功率風(fēng)電葉片回收技術(shù)
- 《酒店消防安全培訓(xùn)》課件完整版
- 70歲以上的老年人駕考三力測試答案
評論
0/150
提交評論