學生數據的查詢與統計_第1頁
學生數據的查詢與統計_第2頁
學生數據的查詢與統計_第3頁
學生數據的查詢與統計_第4頁
學生數據的查詢與統計_第5頁
全文預覽已結束

下載本文檔

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

文檔簡介

教學目標能力目標:有條件查詢的使用多表連接查詢嵌套查詢模糊查詢分組與統計情感目標:通過杳詢功能的實現激發學生的興趣通過學習情境挖掘學生的求知欲和創造欲教學內容單表查詢;分組與統計;多表連接查詢;嵌套查詢重點、難點重點:單表查尋、多表連接查詢、分組與統計、嵌套查詢難點:多表連接查詢教學方法課堂討論、課堂演示教學組織成果展示:學生信息管理系統分析討論:如何實現按系別、專業杳詢如何實現姓名的模糊查詢如何實現數據的統計知識展開:通過SQL語句實現。1、單表查詢;2、分組與統計;3、多表連接查詢(嵌套查詢)分析總結:1、各種查詢功能的實現2、數據統計問題討論何時需用多表連接,何時分組?課外任務進一步熟悉SQL查詢語句的實現教師備忘錄組織教學:

復習回顧:1、SQLSEVER2000的安裝2、SQLServer2000關系數據庫管理系統概述3、數據庫的創建與維護4、表的創建及數據維護新授內容描述任務1.學號憐別出生日期身份證號窗庭雀址郵政編碼聯系電話▲?200T010102郢庭1988-5-937068119880509683i:1.學號憐別出生日期身份證號窗庭雀址郵政編碼聯系電話▲?200T010102郢庭1988-5-937068119880509683i:i櫥臺烹口市高職265T09053587570542007010103王洪利1988-10-1370406198810013330棗莊市中匡第十小中學趙F277145063289118802007010206王安超1987-3-28371426198703281213徳州平原縣腰站萌前槐村2531190534465B4402007010207王揚賀男-1989-12-263708321989122673lx濟寧梁山縣大路口鄉王朝-272600053774506592007010208王秀皎-1988-7-16370285198807163527W島萊西市沽河辦后莊扶扌2666110532136986746472007010209壬逹弟1988-5-30370881198805301524濟寧曲阜市王莊鄉東孟杓F27310005374551896200T010238男-3713231989120152162007010306王朋麗1987-4-23371102198704231325日照東港區日照四中276800063383191022007010307王逹嵯1989-3-2370725198903023314濰坊昌樂縣紅河領梁加官,「2624110536134B5B7B1722007010308王明輝男1987-8-173712021987081T59lx菜蕪萊城區雪野萌雪野村271115135634269752007010309王振宇男1989-7-4370983198907043237泰妥肥城市桃園萌后魯村271609053835757512007010310王善志男1989-12-27370284198912274134者島膠南市犬場館丁家丈,「2664140532871222612007010311男1988-1-5370724198801051414濰坊臨胞旦五井萌下五井i262603053636186532007010312ZB-1987-4-16371322198704167913臨沂細城縣廟山鄉黃濰村276100053968246192007010405男1988-6-12370921198806121233泰安寧陽縣磁窯儲備庫271411053858116952007010^06ITRR-1988-9-9371326198809094330臨沂平曷.具柏林鏈菠陽村1273300053913615335319??學生詳細信息學號:|2007010102身份證號:玫編鳥:[265709聯系電話:|單表查詢單表無條件查詢廠是05358757054床柱號:性別:■男「女出生日期:|1988-5-9±)家庭住址:|煙臺龍口市高職班主任:|高金玉SELECT[ALLlDISTINCT][TOPN[PERCENT]]\心選項>[AS<顯示列名>][,...]]FROM<表名|視圖名例題一查詢全院學生的信息.<顯示列名>]SELECT*FROMSTUDENT2.單表有條件查詢命令格式:SELECT[ALL|DISTINCT]<選項>[AS<顯示列名>][,<選項>[AS<顯示列名>][,...]]FROM<表名|視圖名>WHERE<條件表達式>例題二查詢王坤的個人信息。SELECT*FROMSTUDENTWHERESNAME二'王坤‘2、模糊查詢LIKE(模糊查詢)用法:<字段>[NOT]LIKE<‘匹配串'>[ESCAPE<‘換碼字符'>]其含義是查找指定的屬性列值與<‘匹配串'>相匹配的記錄。<‘匹配串'>可以是一個完整的字符串,也可以含有通配符%和_。其中:%(百分號):代表任意長度(長度可以為0)的字符串;(下劃線):代表任意單個字符。ESCAPE<‘換碼字符'>的作用是當用戶要查詢的字符串本身應含有%或_時,可以使用該選項對通配符進行轉義。如果LIKE后面的匹配串中不含通配符,則可以用“二”(等于)運算符取代LIKE謂詞,用“匸”或“<>”(不等于)運算符取代NOTLIKE謂詞。例題三查詢姓王的學生的信息。SELECT*FROMSTUDENTWHERESNAMELIKE'王%'二、多表連接查詢1、語句格式:SELECT[ALL|DISTINCT][別名.]<選項1>[AS<顯示列名>][,[別名.]<選項2>[AS<顯示列名>][,...]]FROM<表名1>[別名1],<表名2>[別名2][,?]WHERE<連接條件表達式>[AND<條件表達式>]實現根據系別查詢學生的信息:例題一查詢軟件系學生的信息。SELECT*FROMSTUDENTA,CLASSB,DEPARTMENTCWHEREA.CLASSNO二B.CLASSNOANDB.DEPTNO二C.DEPTNOANDDEPTNAME二'軟件工程系'例題二查詢軟件系2007級學生的信息。SELECT*FROMSTUDENTA,CLASSB,DEPARTMENTCWHEREA.CLASSNO=B.CLASSNOANDB.DEPTNO=C.DEPTNOANDDEPTNAME='軟件工程系'ANDINYEAR='2007'例題三查詢軟件系2007級2班學生的信息。SELECT*FROMSTUDENTA,CLASSB,DEPARTMENTCWHEREA.CLASSNO=B.CLASSNOANDB.DEPTNO=C.DEPTNOANDDEPTNAME='軟件工程系'ANDINYEAR='2007'ANDCLASSNAME='07軟件2班'三、嵌套查詢在SQL語言中,一個SELECT-FROM-WHERE語句稱為一個查詢塊。將一個查詢塊嵌套在另一個查詢塊的WHERE子句或HAVING子句的條件中稱為嵌套查詢或子查詢。下面給出通過嵌套查詢實現上面三個例題的SQL語句。例題一*SELECT*FROMSTUDENTWHERECLASSNO=(SELECTCLASSNOFROMCLASSWHEREDEPTNO=(SELECTDEPTNOFROMDEPARTMENTWHEREDEPTNAME二'軟件工程系‘))例題二*SELECT*FROMSTUDENTWHERECLASSNO=(SELECTCLASSNOFROMCLASSWHEREINYEAR=‘2007'ANDDEPTNO=(SELECTDEPTNOFROMDEPARTMENTWHEREDEPTNAME='軟件工程系‘))例題三*SELECT*FROMSTUDENTWHERECLASSNO=(SELECTCLASSNOFROMCLASSWHERECLASSNAME二'07軟件2班'ANDDEPTNO=(SELECTDEPTNOFROMDEPARTMENTWHEREDEPTNAME='軟件工程系‘))四、聚集函數SQL的聚集函數是綜合信息的統計函數,也稱為聚合函數或集函數,包括計數、求最大值、求最小值、求平均值和求和等。聚集函數可作為列標識符出現在SELECT子句的目標列或HAVING子句的條件中。例題一統計全院學生人數.SELECTCOUNT(*)AS全院人數FROMSTUDENT五、分組1、對查詢結果集進行分組命令格式:[GROUPBY〈列名清單>[HAVING〈條件表達式>]]。功能說明:把查詢結果集中的各行按<列名清單>進行分組,在這些列上,對應值都相同的記錄分在同一組。若無HAVING子句,則各組分別輸出;若有HAVING子句,只有符合HAVING條件的組才輸出。此時,SELECT子句中,只能包含兩種目標列表達式:要么是聚集函數,要么是出現在GROUPBY子句中的分組字段。當SELECT的目標列表達式清單中有聚集函數時,才使用GROUPBY子句。例題一查詢各系的總人數。SELECTDEPTNAME系名,COUNT(*)AS總人數FROMSTUDENTA,CLASSB,DEPARTMENTCWHEREA.CLASSNO二B.CLASSNOANDB.DEPTNO二C.DEPTNOGROUPBYDEPTNAME例題二統計各系各級的人數.SELECTDEPTNAME系名,INYEAR年級,COUNT(*)AS總人數FROMSTUDENTA,CLASSB,DEPARTMENTCWHEREA.CLASSNO=B.CLASSNOANDB.DEPTNO=C.DEPTNOGROUPBYDEPTNAME,INYEAR例題三統計各班的人數。SELECTCLASSNAME班級,COUNT(*)A

溫馨提示

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

評論

0/150

提交評論