![SQL Server數(shù)據(jù)庫項目教程任務(wù)指導(dǎo)書任務(wù)指導(dǎo)書-05查詢-任務(wù)1簡單查詢_第1頁](http://file4.renrendoc.com/view/485fdf74929d35e586dafede67cf15df/485fdf74929d35e586dafede67cf15df1.gif)
![SQL Server數(shù)據(jù)庫項目教程任務(wù)指導(dǎo)書任務(wù)指導(dǎo)書-05查詢-任務(wù)1簡單查詢_第2頁](http://file4.renrendoc.com/view/485fdf74929d35e586dafede67cf15df/485fdf74929d35e586dafede67cf15df2.gif)
![SQL Server數(shù)據(jù)庫項目教程任務(wù)指導(dǎo)書任務(wù)指導(dǎo)書-05查詢-任務(wù)1簡單查詢_第3頁](http://file4.renrendoc.com/view/485fdf74929d35e586dafede67cf15df/485fdf74929d35e586dafede67cf15df3.gif)
![SQL Server數(shù)據(jù)庫項目教程任務(wù)指導(dǎo)書任務(wù)指導(dǎo)書-05查詢-任務(wù)1簡單查詢_第4頁](http://file4.renrendoc.com/view/485fdf74929d35e586dafede67cf15df/485fdf74929d35e586dafede67cf15df4.gif)
![SQL Server數(shù)據(jù)庫項目教程任務(wù)指導(dǎo)書任務(wù)指導(dǎo)書-05查詢-任務(wù)1簡單查詢_第5頁](http://file4.renrendoc.com/view/485fdf74929d35e586dafede67cf15df/485fdf74929d35e586dafede67cf15df5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫基礎(chǔ)及SQL項目五使用T-SQL查詢表數(shù)據(jù)項目指導(dǎo)書一、實訓(xùn)目的知識目標(biāo):掌握使用SELECT語句查詢數(shù)據(jù)的方法;掌握按要求重新排序查詢結(jié)果的方法;掌握分組和統(tǒng)計查詢結(jié)果的方法。技能目標(biāo):會使用SELECT語句精確查詢或模糊查詢數(shù)據(jù)庫中的信息;會重新排序查詢結(jié)果;會分組統(tǒng)計或匯總查詢結(jié)果。二、項目背景小李和小張都是某校的學(xué)生,他們希望從學(xué)生選課數(shù)據(jù)庫中查看某位老師開設(shè)的選修課程信息、某們課程可以有多少名學(xué)生進(jìn)行選修;班主任孫老師希望查看自己班級學(xué)生選修課程的情況;教務(wù)處負(fù)責(zé)選修課程的趙老師希望查看并統(tǒng)計學(xué)生選報選修課程的情況。三、實訓(xùn)內(nèi)容任務(wù)1簡單查詢必備知識1.請描述SQL語言的特點。2.請寫出SELECT語句的基本語法格式。實訓(xùn):1、使用星號(*)和列名問題1:從課程表中檢索所有的信息問題2:從學(xué)生表中檢索學(xué)生所在班的班級編碼2、使用(Distinct)消除重復(fù)值問題3:查詢學(xué)生表中所有學(xué)生所在班級的班級編碼,要求每個班級編碼只顯示一行。3、使用TOPn[Percent]僅返回前n行問題4:從學(xué)生表中檢索所有的信息,要求只顯示前6行信息。問題5:從學(xué)生表中查詢所有的信息,要求只顯示返回行的前60%。4、修改檢索結(jié)果中列的標(biāo)題修改檢索列標(biāo)題有3種方法:列標(biāo)題=列名列名列標(biāo)題列名as列標(biāo)題問題6:查詢課程表中的課程編碼、課程名稱、教師、上課時間、限制選課人數(shù)和報名人數(shù),要求顯示結(jié)果的列標(biāo)題為漢字標(biāo)題。6、用where子句給出檢索的條件
(1)檢索某一范圍內(nèi)的信息
比較大小([not]=、>、>=、<、<=、<>(或!=))
問題9:在課程表中查詢“Iinux操作系統(tǒng)”課程的主講教師。
問題10:檢索報名人數(shù)少于15人的課程信息。
問題11:檢索報名人數(shù)少于25人并且多于15人的課程信息。(2)使用Between關(guān)鍵字確定范圍(列名[not]Between……and)
問題12:檢索報名人數(shù)少于25人并且多于15人的課程信息,要求檢索結(jié)果按照報名人數(shù)降序排序。
問題13:檢索報名人數(shù)多于25人或者少于15人的課程信息,要求檢索結(jié)果按照報名人數(shù)降序排序。(3)使用IN關(guān)鍵字
確定集合(列名[not]in(常量1,常量2,…常量n))問題14:檢索課程號為004、007、013的課程名稱問題15:檢索課程號不為004、007、013的課程名稱(4)使用ISNull關(guān)鍵字檢索列中沒有賦值的行涉及空值的查詢(列名is[not]null)問題16:檢索課程表中任課教師未定的課程名稱。(5)使用LIKE關(guān)鍵字進(jìn)行檢索字符匹配:(列名[not]like‘<匹配串>’)匹配串中可包含如下四種通配符:_(下劃線):匹配任意一個字符%(百分號):匹配0個或多個字符[]:匹配[]中的任意一個字符:如[acdg][0-9][^]:不匹配[]中的任意一個字符:如[^acdg]問題17:檢索以字母"D"開始的課程名稱。問題18:檢索以"制作"兩字結(jié)尾的課程名稱。問題19:檢索第2個字為"寶"的學(xué)生名字。問題20:檢索不姓"劉"的學(xué)生信息。7、使用Orderby子句重新排序檢索結(jié)果Orderby<列名>[ASC|Desc]問題21:檢索課程信息,要求按照學(xué)分由高到低的順序排序查詢結(jié)果。問題22:查詢課程表的任課教師、課程編碼、課程名稱,要求首先按照教師名稱降序排序查詢結(jié)果,教師名相同時,再按照課程編碼升序排序查詢結(jié)果。任務(wù)2分類匯總8、列為表達(dá)式Count(*):統(tǒng)計表中記錄的個數(shù)Count(<列名>):統(tǒng)計本列列值的個數(shù)(不包括null值)Sum(<列名>):計算列值總和AVG(<列名>):計算列值平均值MAX(<列名>):求列值最大值MIN(<列名>):求列值最小值問題23:檢索XK數(shù)據(jù)庫的Course表的課程信息,要求顯示報名人數(shù)與限選人數(shù)之比問題24:查詢課程表中最少的報名人數(shù)、最多報名人數(shù)以及平均報名人數(shù)。9、使用Groupby子句將檢索結(jié)果按照Groupby后指定的列進(jìn)行分組,當(dāng)select子句中包含有聚合函數(shù)時,最適合使用Groupby子句。注:select子句中的選項列表中出現(xiàn)的列包含在聚合函數(shù)中或者包含在Groupby子句中問題24:按照課程分類統(tǒng)計平均報名人數(shù)。問題25:在學(xué)生表中,統(tǒng)計每班的學(xué)生人數(shù)。10、Having子句用于限定組或聚合函數(shù)的檢索條件。Where子句對原始記錄進(jìn)行過濾,Having子句對結(jié)果進(jìn)行過濾.注:在select子句和having子句中使用聚合函數(shù),但是不能在Where子句中使用它們。問題26:檢索"信息技術(shù)"類課程的平均報名人數(shù)。問題27:檢索平均報名人數(shù)大于25人的課程分類和每類課程的平均報名人數(shù)。實訓(xùn)四使用SELECT語句進(jìn)行基本查詢?nèi)蝿?wù)3連接查詢?nèi)蝿?wù)4子查詢實訓(xùn)五使用多表查詢和復(fù)雜查詢實訓(xùn)六分析創(chuàng)建查詢sale數(shù)據(jù)庫必備知識點復(fù)習(xí):1、寫出數(shù)值型、字符型、日期時間型所包含的數(shù)據(jù)類型及其所占用的字節(jié)數(shù)?數(shù)值型:整數(shù)類型(用來存儲整數(shù))bigint(8b)、int(4b)、smallint(2b)、tinyint(1b)正整數(shù)(0~255)實數(shù)類型(小數(shù)數(shù)據(jù))精確decimal(p,s)和numeric(p,s):(p:精度s:小數(shù)位數(shù))近似值float(8個字節(jié))\real(4個字節(jié))字符型:character類型char(n)\varchar(n)\textchar(10):定長n<=8000varchar(10):變長unicode數(shù)據(jù)類型(任何字符都占兩個字節(jié)的存儲空間)nchar(n)\nvarchar(n)\ntextn<=4000日期和時間型: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)市路’,’班長’)Insertintostudentsvalues(3,’肖鵬’,’男’
,’1982-8-6’,’廣東’,’02037628556’,’廣州東風(fēng)路’,’’)任務(wù)1簡單查詢1.請描述SQL語言的特點SQL(Sequel)是StructuredQueryLanguage(結(jié)構(gòu)化查詢語言)是對關(guān)系數(shù)據(jù)庫進(jìn)行操作的語言的標(biāo)準(zhǔn)。SQL語言具有功能豐富、使用方便靈活、語言簡潔等優(yōu)點。數(shù)據(jù)定義語言(DDL)DataDefinitionLanguage用來定義和管理數(shù)據(jù)庫及數(shù)據(jù)庫對象(表、視圖、索引、存儲過程、規(guī)則、觸發(fā)器等)Create創(chuàng)建、Alter修改、Drop刪除數(shù)據(jù)操作語言(DML)DataManipulationLanguage用于檢索和操作數(shù)據(jù)Select查詢、Insert插入記錄、Delete刪除記錄、Update更新記錄數(shù)據(jù)控制語言(DCL)DataControlLanguage控制對數(shù)據(jù)庫對象操作的權(quán)限Grant授予權(quán)限、revoke回收權(quán)限2.SELECT語句的基本語法格式如下:Select[DISTINCT]選擇列表[Into新的表]From表或視圖[Where檢索的條件][Groupby字段名1[Having內(nèi)部函數(shù)表達(dá)式]][Orderby字段名2ASC/DESC]注:選擇列表可以包括幾個列名或者表達(dá)式,用逗號隔開,用來指示應(yīng)該返回哪些數(shù)據(jù)。任務(wù)2分類匯總實訓(xùn)四使用SELECT語句進(jìn)行基本查詢?nèi)蝿?wù)3連接查詢?nèi)蝿?wù)4子查詢實訓(xùn)五使用多表查詢和復(fù)雜查詢實訓(xùn)六分析創(chuàng)建查詢sale數(shù)據(jù)庫五、實訓(xùn)步驟任務(wù)1簡單查詢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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電力市場中的電氣化鐵路供電策略分析
- 現(xiàn)代辦公工具在醫(yī)療診斷中的應(yīng)用研究
- 現(xiàn)代藝術(shù)鑒賞從基礎(chǔ)到高階的創(chuàng)作之路
- 溝通技巧在醫(yī)療職場中的心理健康作用
- 電子商務(wù)中的供應(yīng)鏈管理策略與實踐
- 生態(tài)旅游景區(qū)的品牌建設(shè)與經(jīng)濟(jì)效益提升
- 生態(tài)農(nóng)業(yè)與鄉(xiāng)村旅游的融合發(fā)展策略
- 現(xiàn)代辦公空間的布局與動線規(guī)劃
- 醫(yī)療設(shè)備在風(fēng)濕性疾病治療中的作用考核試卷
- 電子商務(wù)平臺中的網(wǎng)絡(luò)信息安全防護(hù)措施
- 全面新編部編版四年級下冊語文教材解讀分析
- 《建筑工程質(zhì)量檢驗評定標(biāo)準(zhǔn)》
- 教學(xué)能力大賽-教學(xué)實施報告《大學(xué)英語2c》
- 江蘇農(nóng)牧科技職業(yè)學(xué)院單招《職業(yè)技能測試》參考試題庫(含答案)
- VDA6.3 2023過程審核教材
- 高職應(yīng)用語文教程(第二版)教案 3管晏列傳
- 高中物理《光電效應(yīng)》
- 烹飪實訓(xùn)室安全隱患分析報告
- 《金屬加工的基礎(chǔ)》課件
- 運輸行業(yè)春節(jié)安全生產(chǎn)培訓(xùn) 文明駕駛保平安
- 體驗式沙盤-收獲季節(jié)
評論
0/150
提交評論