




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
SQL簡(jiǎn)單查詢語(yǔ)句SQL是一種結(jié)構(gòu)化查詢語(yǔ)言,用于訪問(wèn)和操作數(shù)據(jù)庫(kù)中的數(shù)據(jù)。簡(jiǎn)單查詢語(yǔ)句是SQL中最基本的操作之一,用于從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)。課程目標(biāo)11.SQL基本語(yǔ)法掌握SQL語(yǔ)言的基本語(yǔ)法,能夠理解并編寫簡(jiǎn)單的SQL語(yǔ)句。22.數(shù)據(jù)查詢熟練使用SELECT語(yǔ)句進(jìn)行數(shù)據(jù)查詢,包括條件過(guò)濾、排序、分組和聚合操作。33.數(shù)據(jù)操作掌握INSERT、UPDATE和DELETE語(yǔ)句,能夠?qū)?shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行增、刪、改操作。44.數(shù)據(jù)庫(kù)設(shè)計(jì)了解數(shù)據(jù)庫(kù)設(shè)計(jì)的基本概念,能夠進(jìn)行簡(jiǎn)單的數(shù)據(jù)庫(kù)設(shè)計(jì)。SQL簡(jiǎn)介結(jié)構(gòu)化查詢語(yǔ)言SQL(StructuredQueryLanguage)是一種用于訪問(wèn)和操作數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)化語(yǔ)言。關(guān)系型數(shù)據(jù)庫(kù)SQL主要用于管理和查詢關(guān)系型數(shù)據(jù)庫(kù),這些數(shù)據(jù)庫(kù)將數(shù)據(jù)組織成表格的形式。數(shù)據(jù)庫(kù)管理系統(tǒng)SQL是數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)的標(biāo)準(zhǔn)語(yǔ)言,它允許用戶與數(shù)據(jù)庫(kù)進(jìn)行交互。SQL語(yǔ)言特點(diǎn)結(jié)構(gòu)化查詢語(yǔ)言SQL是用于管理關(guān)系型數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)化語(yǔ)言,提供數(shù)據(jù)定義、操作和控制功能。簡(jiǎn)單易學(xué)SQL語(yǔ)句語(yǔ)法簡(jiǎn)單,易于學(xué)習(xí)和使用,即使沒(méi)有編程基礎(chǔ)的人也能輕松掌握。功能強(qiáng)大SQL支持各種數(shù)據(jù)操作,包括數(shù)據(jù)查詢、插入、更新、刪除和數(shù)據(jù)定義等。平臺(tái)無(wú)關(guān)SQL語(yǔ)言是數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言,適用于各種數(shù)據(jù)庫(kù)平臺(tái),例如MySQL、Oracle和SQLServer等。數(shù)據(jù)類型數(shù)值類型數(shù)值類型用于存儲(chǔ)數(shù)字,包括整數(shù)、浮點(diǎn)數(shù)、貨幣值等。INT:整數(shù)FLOAT:浮點(diǎn)數(shù)DECIMAL:固定精度小數(shù)文本類型文本類型用于存儲(chǔ)字符和字符串,包括字母、數(shù)字、符號(hào)等。VARCHAR:可變長(zhǎng)度字符串CHAR:固定長(zhǎng)度字符串TEXT:大文本類型日期和時(shí)間類型日期和時(shí)間類型用于存儲(chǔ)日期、時(shí)間、時(shí)間戳等。DATE:日期TIME:時(shí)間TIMESTAMP:時(shí)間戳其他類型其他類型包括布爾類型、二進(jìn)制類型、地理位置類型等。BOOLEAN:布爾值BLOB:二進(jìn)制數(shù)據(jù)GEOGRAPHY:地理位置數(shù)據(jù)選擇數(shù)據(jù)庫(kù)1連接數(shù)據(jù)庫(kù)使用`mysql-u用戶名-p`命令連接到數(shù)據(jù)庫(kù)2選擇數(shù)據(jù)庫(kù)使用`use數(shù)據(jù)庫(kù)名`命令選擇要操作的數(shù)據(jù)庫(kù)3驗(yàn)證選擇使用`showdatabases`命令查看當(dāng)前選擇的數(shù)據(jù)庫(kù)選擇數(shù)據(jù)庫(kù)是操作數(shù)據(jù)庫(kù)的必要步驟。正確選擇數(shù)據(jù)庫(kù)可確保所有操作都在目標(biāo)數(shù)據(jù)庫(kù)上進(jìn)行。創(chuàng)建表1創(chuàng)建表語(yǔ)句創(chuàng)建表使用CREATETABLE語(yǔ)句,它定義了表名、列名、數(shù)據(jù)類型和約束。2表結(jié)構(gòu)定義每個(gè)表都包含一個(gè)或多個(gè)列,每個(gè)列都有名稱和數(shù)據(jù)類型,例如VARCHAR、INT、DATE等。3約束條件約束限制數(shù)據(jù)類型和值,確保數(shù)據(jù)的完整性和一致性,例如主鍵、外鍵、唯一性約束等。插入數(shù)據(jù)1INSERT語(yǔ)句插入數(shù)據(jù)的基本語(yǔ)法2VALUES子句指定要插入的值3數(shù)據(jù)類型確保插入值與表字段類型匹配INSERT語(yǔ)句用于將數(shù)據(jù)插入到數(shù)據(jù)庫(kù)表中。語(yǔ)法為INSERTINTO表名VALUES(值1,值2,...)。VALUES子句用于指定要插入的值,每個(gè)值必須與表中的對(duì)應(yīng)字段類型匹配。修改數(shù)據(jù)UPDATE語(yǔ)句UPDATE語(yǔ)句用于修改表中的數(shù)據(jù)。它需要指定要修改的表名、修改哪些列以及修改后的值。WHERE子句WHERE子句用于篩選要修改的記錄。它可以根據(jù)條件選擇特定的記錄進(jìn)行修改。SET子句SET子句用于指定要修改的列名和新的值??梢允褂枚禾?hào)分隔多個(gè)要修改的列。刪除數(shù)據(jù)1DELETE語(yǔ)句DELETE語(yǔ)句用于從數(shù)據(jù)庫(kù)表中刪除行。2語(yǔ)法DELETEFROM表名WHERE條件;3示例DELETEFROMCustomersWHERECustomerID=1;SELECT語(yǔ)句查詢數(shù)據(jù)從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)。選擇列指定要查詢的列名。篩選條件使用WHERE子句指定查詢條件。排序結(jié)果使用ORDERBY子句對(duì)查詢結(jié)果進(jìn)行排序。SELECT子句語(yǔ)法SELECT子句用于指定要從表中檢索哪些列。語(yǔ)法如下:SELECTcolumn1,column2,...FROMtable_name;示例假設(shè)有一個(gè)名為"customers"的表,其中包含以下列:customer_id,customer_name,customer_email要檢索"customer_name"和"customer_email"列,可以使用以下SELECT語(yǔ)句:SELECTcustomer_name,customer_emailFROMcustomers;WHERE子句篩選條件WHERE子句用于指定要從表中檢索哪些行,它定義了一系列條件來(lái)過(guò)濾數(shù)據(jù)。邏輯運(yùn)算符WHERE子句中可以使用比較運(yùn)算符、邏輯運(yùn)算符以及通配符,以便更精確地篩選數(shù)據(jù)。條件組合通過(guò)使用AND、OR或NOT等邏輯運(yùn)算符可以組合多個(gè)條件,構(gòu)建更復(fù)雜的篩選邏輯。ORDERBY子句1排序數(shù)據(jù)根據(jù)指定的列對(duì)結(jié)果集進(jìn)行排序,默認(rèn)升序排列。2ASC關(guān)鍵字用于指定升序排序,這是默認(rèn)值。3DESC關(guān)鍵字用于指定降序排序,例如,ORDERBYageDESC。4多列排序可以使用逗號(hào)分隔多個(gè)列名,指定排序順序。LIMIT子句限制結(jié)果數(shù)量LIMIT子句用于限制查詢結(jié)果集的大小。指定行數(shù)LIMIT關(guān)鍵字后跟一個(gè)數(shù)字,表示要返回的結(jié)果行數(shù)。偏移量可以可選地使用OFFSET關(guān)鍵字指定從哪一行開始返回結(jié)果。DISTINCT關(guān)鍵字消除重復(fù)數(shù)據(jù)DISTINCT關(guān)鍵字用于從結(jié)果集中去除重復(fù)行,保留唯一值。優(yōu)化查詢效率避免返回過(guò)多的重復(fù)數(shù)據(jù),提高查詢效率。SELECT語(yǔ)句中的應(yīng)用與SELECT語(yǔ)句一起使用,返回唯一數(shù)據(jù)行。聚合函數(shù)1計(jì)數(shù)COUNT函數(shù)用于統(tǒng)計(jì)數(shù)據(jù)表中記錄的總數(shù)。例如,統(tǒng)計(jì)學(xué)生表中所有學(xué)生的數(shù)量。2求和SUM函數(shù)用于計(jì)算數(shù)據(jù)表中某個(gè)列的所有數(shù)值的總和。例如,計(jì)算學(xué)生表中所有學(xué)生的總成績(jī)。3平均值A(chǔ)VG函數(shù)用于計(jì)算數(shù)據(jù)表中某個(gè)列的所有數(shù)值的平均值。例如,計(jì)算學(xué)生表中所有學(xué)生的平均成績(jī)。4最大值和最小值MAX函數(shù)用于查找數(shù)據(jù)表中某個(gè)列的最大值。MIN函數(shù)用于查找數(shù)據(jù)表中某個(gè)列的最小值。例如,查找學(xué)生表中最高成績(jī)和最低成績(jī)。GROUPBY子句分組數(shù)據(jù)根據(jù)一個(gè)或多個(gè)列對(duì)數(shù)據(jù)進(jìn)行分組,將具有相同值的記錄歸為一組。統(tǒng)計(jì)分析與聚合函數(shù)結(jié)合使用,可以對(duì)分組后的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)計(jì)算,例如求和、平均值、計(jì)數(shù)等。分組依據(jù)可以根據(jù)多個(gè)列進(jìn)行分組,例如根據(jù)性別和年齡對(duì)用戶進(jìn)行分組。HAVING子句篩選分組HAVING子句用于過(guò)濾分組后的結(jié)果,在GROUPBY子句之后使用,用于對(duì)聚合結(jié)果進(jìn)行篩選。條件判斷HAVING子句使用條件表達(dá)式,與WHERE子句類似,但用于篩選分組結(jié)果,而不是原始數(shù)據(jù)。聚合函數(shù)HAVING子句通常與聚合函數(shù)一起使用,例如SUM()、AVG()、COUNT()等,對(duì)聚合結(jié)果進(jìn)行篩選。嵌套查詢1子查詢?cè)诹硪粋€(gè)查詢語(yǔ)句中使用2主查詢包含子查詢3結(jié)果集子查詢結(jié)果嵌套查詢是指在另一個(gè)查詢語(yǔ)句中使用查詢語(yǔ)句,子查詢的結(jié)果用于主查詢的條件判斷或數(shù)據(jù)處理。嵌套查詢可以提高查詢效率,并使代碼更加簡(jiǎn)潔易懂。連接查詢1JOIN組合多個(gè)表的數(shù)據(jù)2INNERJOIN取交集,返回兩表都存在的行3LEFTJOIN左表所有行,右表匹配行4RIGHTJOIN右表所有行,左表匹配行連接查詢用于將來(lái)自多個(gè)表的行組合在一起,以生成單個(gè)結(jié)果集。根據(jù)不同的連接類型,結(jié)果集將包含不同的數(shù)據(jù)。INNERJOININNERJOIN簡(jiǎn)介INNERJOIN是一種用于合并來(lái)自兩個(gè)或多個(gè)表的相關(guān)數(shù)據(jù)的操作。它只返回在兩個(gè)或多個(gè)表中都存在匹配行的結(jié)果。語(yǔ)法SELECTcolumn1,column2FROMtable1INNERJOINtable2ONtable1.column=table2.column;其中,"table1"和"table2"是需要連接的表,"column"是連接的列。LEFTJOIN左側(cè)連接LEFTJOIN將返回左表中的所有行,即使右表中沒(méi)有匹配的行。如果右表中沒(méi)有匹配的行,則將返回NULL值。包含所有左表數(shù)據(jù)LEFTJOIN保證返回所有左表中的數(shù)據(jù),即使右表中沒(méi)有匹配的行。RIGHTJOIN右側(cè)連接RIGHTJOIN保留右側(cè)表中的所有行,并將它們與左側(cè)表中匹配的行連接起來(lái)。如果右側(cè)表中的行在左側(cè)表中沒(méi)有匹配項(xiàng),則結(jié)果集中的左側(cè)表列將填充為NULL。FULLJOIN合并所有數(shù)據(jù)FULLJOIN將來(lái)自兩個(gè)表的全部行合并為一個(gè)結(jié)果集。包含所有行如果在某個(gè)表中不存在匹配的行,則在結(jié)果集中相應(yīng)列的值將顯示為NULL。查詢所有數(shù)據(jù)適合需要完整信息,即使某些行沒(méi)有匹配項(xiàng)的場(chǎng)景。子查詢定義子查詢是在另一個(gè)查詢中執(zhí)行的查詢。它可以作為WHERE子句、FROM子句或SELECT子句的一部分。用途子查詢用于從另一個(gè)表中檢索數(shù)據(jù),并將這些數(shù)據(jù)與主查詢中的數(shù)據(jù)進(jìn)行比較或過(guò)濾。示例例如,可以使用子查詢找到所有比公司平均工資高的員工。語(yǔ)法子查詢通常用圓括號(hào)括起來(lái),并嵌套在主查詢中。合并查詢1UNION組合多個(gè)查詢結(jié)果2UNIONALL包含重復(fù)結(jié)果3使用場(chǎng)景合并來(lái)自不同表或查詢結(jié)果合并查詢?cè)试S將多個(gè)查詢結(jié)果集合并為一個(gè)結(jié)果集。UNION操作符將刪除重復(fù)記錄,而UNIONALL操作符將保留所有記錄,包括重復(fù)記錄。UNION合并結(jié)果集UNION操作符用于將兩個(gè)或多個(gè)SELECT語(yǔ)句的結(jié)果集合并成一個(gè)新的結(jié)果集。去重處理UNION默認(rèn)情況下會(huì)自動(dòng)去除重復(fù)行,只保留唯一行。列順序和數(shù)據(jù)類型參與UNION的SELECT語(yǔ)句必須具有相同的列數(shù)和數(shù)據(jù)類型,順序也要一致。語(yǔ)法SELECTcolumnA,columnBFROMtable1UNIONSELECTcolumnA,columnBFROMtable2UNIONALL1重復(fù)記錄UNIONALL不去重,保留所有結(jié)果,包括重復(fù)行。2順序保留結(jié)果集中記錄的順序與源表中的順序一致。3效率更高U
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版冷柜租賃與保養(yǎng)服務(wù)合同范本
- 二零二五年度汽車租賃服務(wù)合同范本全新版
- 2025版花卉電商合作協(xié)議范本下載
- 二零二五年度影視制作借款合同范本及格式規(guī)范
- 二零二五年度建筑噪音治理外包合同示范文本
- 2025版建筑木工勞務(wù)合同管理與監(jiān)督合同范本
- 2025版節(jié)能環(huán)保設(shè)備融資租賃服務(wù)協(xié)議
- 2025版增資擴(kuò)股合同模板:股本優(yōu)化與實(shí)力提升
- 2025版電子設(shè)備銷售合同模板
- 二零二五年度門窗安裝與建筑智能化改造合同
- DLT5196-2016 火力發(fā)電廠石灰石-石膏濕法煙氣脫硫系統(tǒng)設(shè)計(jì)規(guī)程
- ISO9001質(zhì)量管理體系貫標(biāo)培訓(xùn)課件
- 食品安全與日常飲食2046930 知到智慧樹網(wǎng)課答案
- 部編版高二思想政治下冊(cè)選擇性必修2《法律與生活》教學(xué)計(jì)劃(含教學(xué)進(jìn)度安排)
- 《煤礦用鉆桿圓錐螺紋體型式和基本尺寸》
- SLT278-2020水利水電工程水文計(jì)算規(guī)范
- 玻纖板加工工藝
- 教學(xué)勇氣漫步教師心靈
- 2023年山省西學(xué)中結(jié)業(yè)綜合考試題庫(kù)10-891-30
- 教練員聘用合同模板
- 性能設(shè)計(jì)(朱炳寅老師講座課件)
評(píng)論
0/150
提交評(píng)論