資源描述:
《數(shù)據(jù)庫(kù)原理與SQLServer.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、數(shù)據(jù)庫(kù)原理與SQLServer第10課檢索數(shù)據(jù)(一)復(fù)習(xí)習(xí)題:1.簡(jiǎn)述SQL、Transact-SQL的概念。2.什么叫批處理,批處理結(jié)束的標(biāo)志是什么?3.SQLServer2000的主要數(shù)據(jù)類型有哪些?4.試比較全局變量和局部變量的異同。5.簡(jiǎn)述日期加減函數(shù)、類型轉(zhuǎn)換函數(shù)的功能和格式。6.試說(shuō)明定義語(yǔ)句塊語(yǔ)句的作用。7.什么叫腳本,腳本文件的擴(kuò)展名是什么,如何使用腳本文件。8.在osql中如何使用腳本及腳本文件。實(shí)訓(xùn)實(shí)訓(xùn)名稱:Transact-SQL程序設(shè)計(jì)目的要求:掌握用Transact-SQL語(yǔ)句設(shè)計(jì)程
2、序的方法操作步驟:①啟動(dòng)查詢分析器。②用T-SQL編寫程序,求前多少個(gè)自然數(shù)之和不超過(guò)5000,并存儲(chǔ)為腳本文件“<班級(jí)>_<學(xué)號(hào)>_1”。③用T-SQL語(yǔ)句編寫程序,輸出所有的水仙花數(shù),并存儲(chǔ)為腳本文件“<班級(jí)>_<學(xué)號(hào)>_2”。所謂水仙花數(shù)是指一個(gè)3位整數(shù),其各位數(shù)字的立方和等于該數(shù)本身。④在osql中執(zhí)行上述腳本文件。⑤完成實(shí)例4-1~4-9。第10課基本檢索語(yǔ)句目標(biāo):掌握單表SELECT語(yǔ)句5.1基本select語(yǔ)句數(shù)據(jù)檢索:查找出所需要的數(shù)據(jù)語(yǔ)句格式:select<檢索內(nèi)容>from<表>where
3、<檢索條件>groupby<分類字段>having<檢索條件>orderby<排序字段>一、操縱列1.計(jì)算表達(dá)式:實(shí)例香港回歸多少年、天,15個(gè)月是哪天。注意:與PRINT的區(qū)別2.輸出指定列:實(shí)例查詢學(xué)號(hào)、班級(jí)、姓名3.輸出所有列:*實(shí)例查詢學(xué)生的所有信息4.設(shè)置列標(biāo)題:<表達(dá)式>[AS]<別名>
4、<別名>=<表達(dá)式>實(shí)例查詢學(xué)生的年齡實(shí)例檢索學(xué)號(hào)、姓名、班級(jí)和專業(yè)5.消除重復(fù)記錄:DISTINCT實(shí)例查詢學(xué)校所有的班級(jí)<表達(dá)式>[,…n]<字段>[,…n]二、操縱行1.普通查詢:where<邏輯表達(dá)式>實(shí)
5、例注意:AND與OR的區(qū)別2.模糊查詢運(yùn)算符:like匹配符%(任意個(gè)字符)_(任意一個(gè)字符)實(shí)例實(shí)例三、分類匯總概念:工資表單位姓名工資計(jì)算機(jī)張三1200計(jì)算機(jī)李四1100計(jì)算機(jī)王五1300電氣趙六1200電氣楊七1100機(jī)械馬八1400機(jī)械孫九1300機(jī)械袁十1200分類:分類字段求和360023003900:匯總實(shí)例學(xué)生總成績(jī)實(shí)例課程平均成績(jī)聚合函數(shù)聚合函數(shù):COUNT(DISTINCT<列>
6、*)(列惟一值個(gè)數(shù)或記錄總數(shù))MAX([DISTINCT]<列>)(列最大值或列惟一值最大值)MIN([DIS
7、TINCT]<列>)(列最小值或列惟一值最小值)SUM([DISTINCT]<列>)(列算術(shù)和或列惟一值算術(shù)和)AVG([DISTINCT]<列>)(列平均值或列惟一值平均值)實(shí)例查詢所有學(xué)生選修課程數(shù)量、總分及最高、最低分。分類語(yǔ)句格式:GROUPBY<列1>[,…n]實(shí)例查詢每個(gè)學(xué)生選修課程數(shù)量、總分及最高、最低分。注意SELECT列只能是分類字段或聚合函數(shù)分類后過(guò)濾語(yǔ)句格式:HAVING<邏輯表達(dá)式>實(shí)例查詢平均成績(jī)及格的學(xué)生所選課程的數(shù)量、總分及最高、最低分。where:having:group前過(guò)濾
8、,不匯總。如:成績(jī)不為空group后,匯總后過(guò)濾。如:平均成績(jī)及格四、排序語(yǔ)句格式:ORDERBY<列1>[DESC][,…n]實(shí)例查詢每個(gè)學(xué)生所選課程數(shù)量、總分、平均分和最高分,并按平均分排名次。規(guī)定當(dāng)平均分相等時(shí),最高分高者排在前。作業(yè)第五章習(xí)題1、2、3、5、6實(shí)訓(xùn)實(shí)訓(xùn)名稱:檢索表中數(shù)據(jù)(一)目的要求:掌握SQLServer2000中檢索表中記錄的方法操作步驟:①完成實(shí)例5-1~5-11。②查詢學(xué)生的學(xué)號(hào)、姓名、班級(jí)和地址。③查詢課程編號(hào)為c001并且成績(jī)不及格的學(xué)生的課程編號(hào)、學(xué)號(hào)和成績(jī)。④查詢各門課
9、程的課程編號(hào)和不及格人數(shù)。⑤查詢各門課程的課程編號(hào)、選修的人數(shù)、平均成績(jī)、最高分和最低分,并按課程編號(hào)升序排序。