SQL Server數(shù)據(jù)庫(kù)項(xiàng)目教程任務(wù)指導(dǎo)書任務(wù)指導(dǎo)書-05查詢-任務(wù)1簡(jiǎn)單查詢_第1頁(yè)
SQL Server數(shù)據(jù)庫(kù)項(xiàng)目教程任務(wù)指導(dǎo)書任務(wù)指導(dǎo)書-05查詢-任務(wù)1簡(jiǎn)單查詢_第2頁(yè)
SQL Server數(shù)據(jù)庫(kù)項(xiàng)目教程任務(wù)指導(dǎo)書任務(wù)指導(dǎo)書-05查詢-任務(wù)1簡(jiǎn)單查詢_第3頁(yè)
SQL Server數(shù)據(jù)庫(kù)項(xiàng)目教程任務(wù)指導(dǎo)書任務(wù)指導(dǎo)書-05查詢-任務(wù)1簡(jiǎn)單查詢_第4頁(yè)
SQL Server數(shù)據(jù)庫(kù)項(xiàng)目教程任務(wù)指導(dǎo)書任務(wù)指導(dǎo)書-05查詢-任務(wù)1簡(jiǎn)單查詢_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)基礎(chǔ)及SQL項(xiàng)目五使用T-SQL查詢表數(shù)據(jù)項(xiàng)目指導(dǎo)書一、實(shí)訓(xùn)目的知識(shí)目標(biāo):掌握使用SELECT語(yǔ)句查詢數(shù)據(jù)的方法;掌握按要求重新排序查詢結(jié)果的方法;掌握分組和統(tǒng)計(jì)查詢結(jié)果的方法。技能目標(biāo):會(huì)使用SELECT語(yǔ)句精確查詢或模糊查詢數(shù)據(jù)庫(kù)中的信息;會(huì)重新排序查詢結(jié)果;會(huì)分組統(tǒng)計(jì)或匯總查詢結(jié)果。二、項(xiàng)目背景小李和小張都是某校的學(xué)生,他們希望從學(xué)生選課數(shù)據(jù)庫(kù)中查看某位老師開(kāi)設(shè)的選修課程信息、某們課程可以有多少名學(xué)生進(jìn)行選修;班主任孫老師希望查看自己班級(jí)學(xué)生選修課程的情況;教務(wù)處負(fù)責(zé)選修課程的趙老師希望查看并統(tǒng)計(jì)學(xué)生選報(bào)選修課程的情況。三、實(shí)訓(xùn)內(nèi)容任務(wù)1簡(jiǎn)單查詢必備知識(shí)1.請(qǐng)描述SQL語(yǔ)言的特點(diǎn)。2.請(qǐng)寫出SELECT語(yǔ)句的基本語(yǔ)法格式。實(shí)訓(xùn):1、使用星號(hào)(*)和列名問(wèn)題1:從課程表中檢索所有的信息問(wèn)題2:從學(xué)生表中檢索學(xué)生所在班的班級(jí)編碼2、使用(Distinct)消除重復(fù)值問(wèn)題3:查詢學(xué)生表中所有學(xué)生所在班級(jí)的班級(jí)編碼,要求每個(gè)班級(jí)編碼只顯示一行。3、使用TOPn[Percent]僅返回前n行問(wèn)題4:從學(xué)生表中檢索所有的信息,要求只顯示前6行信息。問(wèn)題5:從學(xué)生表中查詢所有的信息,要求只顯示返回行的前60%。4、修改檢索結(jié)果中列的標(biāo)題修改檢索列標(biāo)題有3種方法:列標(biāo)題=列名列名列標(biāo)題列名as列標(biāo)題問(wèn)題6:查詢課程表中的課程編碼、課程名稱、教師、上課時(shí)間、限制選課人數(shù)和報(bào)名人數(shù),要求顯示結(jié)果的列標(biāo)題為漢字標(biāo)題。6、用where子句給出檢索的條件

(1)檢索某一范圍內(nèi)的信息

比較大小([not]=、>、>=、<、<=、<>(或!=))

問(wèn)題9:在課程表中查詢“Iinux操作系統(tǒng)”課程的主講教師。

問(wèn)題10:檢索報(bào)名人數(shù)少于15人的課程信息。

問(wèn)題11:檢索報(bào)名人數(shù)少于25人并且多于15人的課程信息。(2)使用Between關(guān)鍵字確定范圍(列名[not]Between……and)

問(wèn)題12:檢索報(bào)名人數(shù)少于25人并且多于15人的課程信息,要求檢索結(jié)果按照?qǐng)?bào)名人數(shù)降序排序。

問(wèn)題13:檢索報(bào)名人數(shù)多于25人或者少于15人的課程信息,要求檢索結(jié)果按照?qǐng)?bào)名人數(shù)降序排序。(3)使用IN關(guān)鍵字

確定集合(列名[not]in(常量1,常量2,…常量n))問(wèn)題14:檢索課程號(hào)為004、007、013的課程名稱問(wèn)題15:檢索課程號(hào)不為004、007、013的課程名稱(4)使用ISNull關(guān)鍵字檢索列中沒(méi)有賦值的行涉及空值的查詢(列名is[not]null)問(wèn)題16:檢索課程表中任課教師未定的課程名稱。(5)使用LIKE關(guān)鍵字進(jìn)行檢索字符匹配:(列名[not]like‘<匹配串>’)匹配串中可包含如下四種通配符:_(下劃線):匹配任意一個(gè)字符%(百分號(hào)):匹配0個(gè)或多個(gè)字符[]:匹配[]中的任意一個(gè)字符:如[acdg][0-9][^]:不匹配[]中的任意一個(gè)字符:如[^acdg]問(wèn)題17:檢索以字母"D"開(kāi)始的課程名稱。問(wèn)題18:檢索以"制作"兩字結(jié)尾的課程名稱。問(wèn)題19:檢索第2個(gè)字為"寶"的學(xué)生名字。問(wèn)題20:檢索不姓"劉"的學(xué)生信息。7、使用Orderby子句重新排序檢索結(jié)果Orderby<列名>[ASC|Desc]問(wèn)題21:檢索課程信息,要求按照學(xué)分由高到低的順序排序查詢結(jié)果。問(wèn)題22:查詢課程表的任課教師、課程編碼、課程名稱,要求首先按照教師名稱降序排序查詢結(jié)果,教師名相同時(shí),再按照課程編碼升序排序查詢結(jié)果。任務(wù)2分類匯總8、列為表達(dá)式Count(*):統(tǒng)計(jì)表中記錄的個(gè)數(shù)Count(<列名>):統(tǒng)計(jì)本列列值的個(gè)數(shù)(不包括null值)Sum(<列名>):計(jì)算列值總和AVG(<列名>):計(jì)算列值平均值MAX(<列名>):求列值最大值MIN(<列名>):求列值最小值問(wèn)題23:檢索XK數(shù)據(jù)庫(kù)的Course表的課程信息,要求顯示報(bào)名人數(shù)與限選人數(shù)之比問(wèn)題24:查詢課程表中最少的報(bào)名人數(shù)、最多報(bào)名人數(shù)以及平均報(bào)名人數(shù)。9、使用Groupby子句將檢索結(jié)果按照Groupby后指定的列進(jìn)行分組,當(dāng)select子句中包含有聚合函數(shù)時(shí),最適合使用Groupby子句。注:select子句中的選項(xiàng)列表中出現(xiàn)的列包含在聚合函數(shù)中或者包含在Groupby子句中問(wèn)題24:按照課程分類統(tǒng)計(jì)平均報(bào)名人數(shù)。問(wèn)題25:在學(xué)生表中,統(tǒng)計(jì)每班的學(xué)生人數(shù)。10、Having子句用于限定組或聚合函數(shù)的檢索條件。Where子句對(duì)原始記錄進(jìn)行過(guò)濾,Having子句對(duì)結(jié)果進(jìn)行過(guò)濾.注:在select子句和having子句中使用聚合函數(shù),但是不能在Where子句中使用它們。問(wèn)題26:檢索"信息技術(shù)"類課程的平均報(bào)名人數(shù)。問(wèn)題27:檢索平均報(bào)名人數(shù)大于25人的課程分類和每類課程的平均報(bào)名人數(shù)。實(shí)訓(xùn)四使用SELECT語(yǔ)句進(jìn)行基本查詢?nèi)蝿?wù)3連接查詢?nèi)蝿?wù)4子查詢實(shí)訓(xùn)五使用多表查詢和復(fù)雜查詢實(shí)訓(xùn)六分析創(chuàng)建查詢sale數(shù)據(jù)庫(kù)必備知識(shí)點(diǎn)復(fù)習(xí):1、寫出數(shù)值型、字符型、日期時(shí)間型所包含的數(shù)據(jù)類型及其所占用的字節(jié)數(shù)?數(shù)值型:整數(shù)類型(用來(lái)存儲(chǔ)整數(shù))bigint(8b)、int(4b)、smallint(2b)、tinyint(1b)正整數(shù)(0~255)實(shí)數(shù)類型(小數(shù)數(shù)據(jù))精確decimal(p,s)和numeric(p,s):(p:精度s:小數(shù)位數(shù))近似值float(8個(gè)字節(jié))\real(4個(gè)字節(jié))字符型:character類型char(n)\varchar(n)\textchar(10):定長(zhǎng)n<=8000varchar(10):變長(zhǎng)unicode數(shù)據(jù)類型(任何字符都占兩個(gè)字節(jié)的存儲(chǔ)空間)nchar(n)\nvarchar(n)\ntextn<=4000日期和時(shí)間型:datetime(8b)\smalldatetime(4b)2、寫出使用T-SQL創(chuàng)建表,增加生日列,顯示表結(jié)構(gòu),插入表數(shù)據(jù)的關(guān)鍵詞。Createtable(intnull)AltertablestudentAdd生日datatimenullGosp_helpInsertintovalues()3、Student_T的表結(jié)構(gòu)如下,錄入你自己的正確信息。Createtablestudents_T(numberintnotnull,Namevarchar(10)notnull,sexchar(2)null,birthdaydatatimenull,hometownvarchar(30)null,telephone_novarchar(12)null,addressvarchar(30)null,othersvarchar(50)null)GoInsertintostudentsvalues(1,’陳華’,’男’

,’1978-9-8’,’江西’,’02037658555’,’廣州東風(fēng)路’,’’)Insertintostudentsvalues(2,’劉莉’,’女’

,’1981-9-7’,’廣東’,’02037628442’,’廣州環(huán)市路’,’班長(zhǎng)’)Insertintostudentsvalues(3,’肖鵬’,’男’

,’1982-8-6’,’廣東’,’02037628556’,’廣州東風(fēng)路’,’’)任務(wù)1簡(jiǎn)單查詢1.請(qǐng)描述SQL語(yǔ)言的特點(diǎn)SQL(Sequel)是StructuredQueryLanguage(結(jié)構(gòu)化查詢語(yǔ)言)是對(duì)關(guān)系數(shù)據(jù)庫(kù)進(jìn)行操作的語(yǔ)言的標(biāo)準(zhǔn)。SQL語(yǔ)言具有功能豐富、使用方便靈活、語(yǔ)言簡(jiǎn)潔等優(yōu)點(diǎn)。數(shù)據(jù)定義語(yǔ)言(DDL)DataDefinitionLanguage用來(lái)定義和管理數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)對(duì)象(表、視圖、索引、存儲(chǔ)過(guò)程、規(guī)則、觸發(fā)器等)Create創(chuàng)建、Alter修改、Drop刪除數(shù)據(jù)操作語(yǔ)言(DML)DataManipulationLanguage用于檢索和操作數(shù)據(jù)Select查詢、Insert插入記錄、Delete刪除記錄、Update更新記錄數(shù)據(jù)控制語(yǔ)言(DCL)DataControlLanguage控制對(duì)數(shù)據(jù)庫(kù)對(duì)象操作的權(quán)限Grant授予權(quán)限、revoke回收權(quán)限2.SELECT語(yǔ)句的基本語(yǔ)法格式如下:Select[DISTINCT]選擇列表[Into新的表]From表或視圖[Where檢索的條件][Groupby字段名1[Having內(nèi)部函數(shù)表達(dá)式]][Orderby字段名2ASC/DESC]注:選擇列表可以包括幾個(gè)列名或者表達(dá)式,用逗號(hào)隔開(kāi),用來(lái)指示應(yīng)該返回哪些數(shù)據(jù)。任務(wù)2分類匯總實(shí)訓(xùn)四使用SELECT語(yǔ)句進(jìn)行基本查詢?nèi)蝿?wù)3連接查詢?nèi)蝿?wù)4子查詢實(shí)訓(xùn)五使用多表查詢和復(fù)雜查詢實(shí)訓(xùn)六分析創(chuàng)建查詢sale數(shù)據(jù)庫(kù)五、實(shí)訓(xùn)步驟任務(wù)1簡(jiǎn)單查詢1.2.selectclassnofromclass3.selectDistinctclassnofromstudent4.selecttop6*fromstudent5.selecttop60percent*fromstudent6.selectcouno'課程編碼',couname'課程名稱',teacher,schooltime,limitnum,willnumfromcourse9.selectteacher'主講教師'fromcoursewherecouname='linux操作系統(tǒng)'10.select*fromcoursewherewillnum<1511.select*fromcoursewherewillnum>15andwillnum<2512.select*fromcoursewherewillnumbetween15and25orderbywillnumdesc13.select*fromcoursewherewillnumbetween15and25orderbywillnumasc14.selectcouname,counofromcoursewherecounoin(004,007,013)15.selectcouname,counofromcoursewherecounonotin(004,007,013)16.select*fromcoursewhereteacherisnull17.selectcounamefromcoursewherecounamelike'd%'18.selectcounamefromcoursewherecounamelike'%制作'19.20.21.22.selectteacher'任課教師',couno'課程編碼',couname'課程名稱'fromcourseorderbyteacherdesc,counoasc任務(wù)2分類匯總23.selectcouname,willnum/limitnumfr

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論