計算機軟件基礎課件:SQL語言_第1頁
計算機軟件基礎課件:SQL語言_第2頁
計算機軟件基礎課件:SQL語言_第3頁
計算機軟件基礎課件:SQL語言_第4頁
計算機軟件基礎課件:SQL語言_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

SQL語言

SQL語言概述數(shù)據(jù)定義語句數(shù)據(jù)操縱語句大數(shù)據(jù)技術簡介12310.1

SQL語句概述SQL92數(shù)據(jù)庫管理系統(tǒng)(DBMS)生產廠商廣泛接受SQL99/SQL2003/SQL20068/SQL2011SQL是結構化查詢語言的簡稱,它是最重要的關系數(shù)據(jù)庫操作語言,提供數(shù)據(jù)定義、查詢、操作和控制的功能SQL語言的工作模式SQL的兩種工作方式:聯(lián)機使用:交互式SQL嵌入式SQl

10.2SQL定義語句學號姓名課程名稱成績學年1001張三C語言902020-20211001張三數(shù)據(jù)結構942020-20211002李四C語言802020-2021二維表信息如下:Createtable語句Altertable語句Droptable語句10.2.1CreateTable語句CREATETABLE表名稱(列名稱1數(shù)據(jù)類型,列名稱2數(shù)據(jù)類型,列名稱3數(shù)據(jù)類型,....)createtableStuScore(StuIdNUMBER, --學生IDStuNameVARCHAR(10), --學生名稱

CosNameVARCHAR(10), --課程名稱

ScoreNUMBER, --學生成績

PeriodCHAR(10) --學年

)10.2.2CreateTable進階字段約束主要有:NOTNULLPRIMARYKEYDEFAULT………..createtableStuScore(StuIdNUMBERNOTNULL, --學生IDStuNameVARCHAR(10) NOTNULL, -學生名稱

CosNameVARCHAR(10)DEFAULT‘DataBase‘,

--課程名稱

ScoreNUMBERNOTNULL,--學生成績

PeriodCHAR(10)--學年

)CREATETABLE語句中可以對字段增加相應的約束來實現(xiàn)字段有效性校驗

10.3SQL操縱語句Insert語句SELECT語句Update語句Delete語句10.3.1INSERT語句方式一:

INSERTINTO表名稱VALUES(值1,值2,....)方式二:

INSERTINTOtable_name(列1,列2,...)VALUES(值1,值2,....)

INSERTINTOStuScore

VALUES(1001,’張三’,‘C語言’,90,’2020-2021’)INSERTINTOStuScore(StuId,StuName,Score)

VALUES(1001,’張三’,88)10.3.2SELECT語句SELECT命令的構成:

查找什么+從何處查找+查找條件

SELECT命令的一般格式:

SELECT<字段表達式1>,<字段表達式2>,…,<字段表達式N>

//確定查詢目標 FROM<關系1>,<關系2>,…,<關系M>//查詢范圍 WHERE<條件表達式> //查詢條件 GROUPBY<分組內容>//分組依據(jù) HAVING<組內條件>//分組提取條件 ORDERBY<排序內容>;//查詢結果的排序方式3.3.2-1最簡SELECT語句SELECT<字段表達式1>,<字段表達式2>,...<字段表達式N>FROM表1學號姓名課程名稱成績學年1001張三C語言902020-20211001張三數(shù)據(jù)結構942020-20211002李四C語言802020-202110.3.2-1最簡SELECT語句一:表達式為字段名SELECTStuId,StuName,ScoreFROMStuScoreStuIdStuIdStuNameScore1001張三901001張三941002李四80二:字段名加AS效果SELECTStuIdAs‘學號’,StuNameAS‘姓名’,ScoreAS‘成績’FROMStuScoreStuId三:達式用通配符’*’查詢所有字段SELECT*FROMStuScoreStuIdSELECT<字段表達式1>,<字段表達式2>,...<字段表達式N>FROM表1學號姓名成績1001張三901001張三941002李四8010.3.2-2SELECT-字段表達式一、查找課程最高分SELECTMAX(Score)as‘最高分’FROMStuScoreStuId二、查找課程總分、平均分SELECTSUM(Score)as‘總分’,AVGSUM(Score)as‘平均分’FROMStuScoreStuId最高分94總分平均分26488統(tǒng)計函數(shù)COUNT、SUM、AVG、MAX、MIN,以一個表為范圍進行統(tǒng)計10.3.2-3SELECT-where條件SELECT<字段表達式1>,<字段表達式2>,...<字段表達式N>FROM表1where<條件表達式>條件表達式中單個字段可以使用以下謂詞運算字段間可以通過邏輯運算連接比較謂詞:(=,<,>,<>,<=,>=)范圍謂詞:(IN,LIKE,IS)存在謂詞:(EXIST)邏輯運算:NOT、AND、OR10.3.2-3SELECT-where條件一:查找成績優(yōu)秀的學生課程SELECT*FROMStuScoreStuIdwhereScore>=90二:查找C語言課程優(yōu)秀的學生SELECT*FROMStuScoreStuIdwhereCosName=‘C語言’ANDScore>=90StuIdStuNameCosNameScore1001張三C語言901001張三數(shù)據(jù)結構94StuIdStuNameCosNameScore1001張三C語言90SELECT<字段表達式1>,<字段表達式2>,...<字段表達式N>FROM表1where<條件表達式>10.3.2-4SELECT-ORDERBY一、把C語言課程成績由高到底排序SELECT*FROMStuScoreStuIdwhereCosName=‘C語言’ORDERBYScoreDESCStuIdStuNameCosNameScore1001張三C語言901002李四C語言80ORDERBY字句:

ORDERBYDESC|ASC10.3.3UPADTE語句如:把張三C語言課程成績90分修改為99分UPDATEStuScoreStuIdSETScore=99whereStuName=‘張三’ANDCosName=‘C語言’學號姓名課程名稱成績學年1001張三C語言902020-202199UPDATE<表名> SET<字段名1=值1[,字段名2=值2,……]> WHERE<條件表達式>

//對指定表中滿足<條件表達式>的記錄進行修改。 //若沒有WHERE子句,則對指定表的全部記錄進行修改。10.3.4DELETE語句如:刪除李四的所有課程成績記錄DELETEFROMStuScoreStuIdwhereStuName=‘李四’學號姓名課程名稱成績學年1001張三C語言902020-20211001張三數(shù)據(jù)結構942020-20211002李四C語言802020-2021學號

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論