




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
SQLServer2005實(shí)用教程第5章表中數(shù)據(jù)的操作第5章表中數(shù)據(jù)的操作——例題解答例5-2-1:假設(shè)T_STUDENT表中的數(shù)據(jù)如表5-2-2所示。表5-2-2T_STUDENT表中的數(shù)據(jù)S_NUMBERS_NAMESEXBIRTHDAYPOLITYB0451101張小航男1984-12-20黨員B0451102王文廣男1985-5-16團(tuán)員B0451103李艷紅女1984-6-12群眾B0451104張麗霞女1984-7-22群眾B0451105王強(qiáng)男1984-11-26黨員B0451106張保田男1984-7-5群眾B0451107李博文男1984-8-9團(tuán)員B0451108劉芳芳女1985-4-14黨員B0451109李海男1984-2-16團(tuán)員B0451110常江寧男1984-3-21群眾(1)查詢表中的所有記錄程序如下:SELECT*FROMT_STUDENT(2)查詢前3條記錄的S_NUMBER、S_NAME和BIRTHDAY字段程序如下:SELECTTOP3S_NUMBER,S_NAME,BIRTHDAYFROMT_STUDENT(3)查詢所有記錄的SEX字段,并去掉重復(fù)值程序如下:SELECTDISTINCTSEXFROMT_STUDENT(4)查詢所有記錄的S_NUMBER(別名為學(xué)號(hào))、S_NAME(別名為姓名)和BIRTHDAY(別名為出生日期)字段程序如下:SELECT學(xué)號(hào)=S_NUMBER,S_NAMEAS姓名,BIRTHDAY出生日期FROMT_STUDENT說(shuō)明:在上例中使用了別名的三種定義方法,分別為:列別名=列名列名AS列別名列名列別名注意:列別名的使用范圍:列別名只在定義的語(yǔ)句中有效。(5)查詢得到每個(gè)學(xué)生的年齡程序如下:SELECTS_NAME,YEAR(GETDATE())-YEAR(BIRTHDAY)AS年齡FROMT_STUDENT說(shuō)明:上面的SELECT語(yǔ)句中使用到了兩個(gè)系統(tǒng)函數(shù),一個(gè)是YEAR()函數(shù),它完成的功能是求一個(gè)日期型數(shù)據(jù)的年份,另一個(gè)是GETDATE()函數(shù),它完成的功能是獲取當(dāng)前的系統(tǒng)日期。(6)統(tǒng)計(jì)男同學(xué)的人數(shù)程序如下:SELECTcount(*)FROMT_STUDENTWHERESEX='男'例5-2-2:使用INTO子句創(chuàng)建一個(gè)新表(T_STUDENT1)。程序如下:USESTUDENTGOSELECTTOP20PERCENTS_NUMBER,S_NAME,POLITYINTOT_STUDENT1FROMT_STUDENTSELECT*FROMT_STUDENT1例5-2-3:假設(shè)T_SCORE表中的數(shù)據(jù)如表5-2-3所示。表5-2-3T_SCORE表中的數(shù)據(jù)S_NUMBERC_NUMBERSCOREB04511011001021882B04511021001021875B04511031001021893B04511041001021881B04511051001021868B04511061001021877B04511071001021852B04511081001021885B04511091001021873B04511101001021887B04511013002021577B04511023002021584B04511033002021556(1)查詢表T_SCORE和表T_STUDENT中的數(shù)據(jù),滿足條件:T_STUDENT.S_NUMBER=T_SCORE.S_NUMBER程序如下:USESTUDENTgoSELECTT_STUDENT.S_NUMBER,S_NAME,C_NUMBER,SCOREfromT_STUDENT,T_SCOREwhereT_STUDENT.S_NUMBER=T_SCORE.S_NUMBER說(shuō)明:在進(jìn)行多表查詢時(shí),為了明確指定表中的列,可以使用如下格式:表名.列名當(dāng)兩個(gè)或多個(gè)數(shù)據(jù)表中有相同名稱的字段時(shí),必須要在字段的前面加上“表名.”作為此字段的前綴,否則由于系統(tǒng)不清楚應(yīng)該使用哪個(gè)數(shù)據(jù)表中的同名字段,因此無(wú)法執(zhí)行此查詢,會(huì)提示錯(cuò)誤信息。(2)上述查詢也可以用以下方法實(shí)現(xiàn):聯(lián)合查詢表T_SCORE和表T_STUDENT中的數(shù)據(jù)。useSTUDENTgoselectT_STUDENT.S_NUMBER,S_NAME,C_NUMBER,SCOREfromT_STUDENTinnerjoinT_SCOREonT_STUDENT.S_NUMBER=T_SCORE.S_NUMBER例5-2-4:從表T_SCORE中查詢不及格學(xué)生的信息。程序如下:USESTUDENTGOSELECT*FROMT_SCOREWHERESCORE<60例5-2-5:從表T_STUDENT中查詢是黨員的男學(xué)生的信息。程序如下:USESTUDENTGOSELECT*FROMT_STUDENTWHEREPOLITY='黨員'ANDSEX='男'例5-2-6:從表T_SCORE中查詢成績(jī)?cè)?0~90分的學(xué)生的信息。程序如下:USESTUDENTGOSELECT*FROMT_SCOREWHERESCOREBETWEEN80AND90例5-2-7:從表T_STUDENT中查詢所有非黨員的學(xué)生信息。程序如下:USESTUDENTGOSELECT*FROMT_STUDENTWHEREPOLITYin('團(tuán)員','群眾')例5-2-8:從表T_STUDENT中查詢所有姓張的學(xué)生信息。程序如下:USESTUDENTGOSELECT*FROMT_STUDENTWHERES_NAMElike'張%'例5-2-9:對(duì)表T_STUDENT中的記錄按性別進(jìn)行分組,查詢相應(yīng)的人數(shù)。程序如下:USESTUDENTGOSELECTSEX,count(SEX)人數(shù)FROMT_STUDENTGROUPBYSEX例5-2-10:在表T_SCORE中求選修了兩門及以上課程的學(xué)生學(xué)號(hào)。程序如下:USESTUDENTGOSELECTS_NUMBER,COUNT(C_NUMBER)選修課程數(shù)FROMT_SCOREGROUPBYS_NUMBERHAVINGCOUNT(C_NUMBER)>=2例5-2-11:在表T_SCORE中查詢選修了“10010218”課程的學(xué)生成績(jī),并按成績(jī)的降序進(jìn)行排序。程序如下:USESTUDENTGOSELECT*FROMT_SCOREWHEREC_NUMBER='10010218'ORDERBYSCOREDESC例5-2-12:假設(shè)表T_STUDENT1中的數(shù)據(jù)如表5-2-4所示。對(duì)表T_STUDENT1和表T_STUDENT進(jìn)行聯(lián)合查詢。表5-2-4T_STUDENT1中的數(shù)據(jù)S_NUMBERS_NAMESEXBIRTHDAYPOLITY0554101劉洋男1984-10-14黨員0554102李志娟女1984-11-12團(tuán)員0554103趙雪梅女1984-6-25團(tuán)員0554104王華女1984-9-11團(tuán)員0554105張金輝男1985-5-16群眾0554106賈波男1984-10-3黨員0554107周萍女1984-7-12群眾0554108馬帥男1984-5-22團(tuán)員0554109唐蕓女1985-8-25群眾0554110王華男1984-1-20團(tuán)員程序如下:USESTUDENTGOSELECT*FROMT_STUDENT1UNIONSELECT*FROMT_STUDENT例5-2-13:查詢選修了兩門及以上課程的學(xué)生的基本信息。程序如下:USESTUDENTGOSELECT*FROMT_STUDENTWHERES_NUMBER=ANY(SELECTS_NUMBERFROMT_SCOREGROUPBYS_NUMBERHAVINGCOUNT(C_NUMBER)>=2)例5-3-1:利用INSERT語(yǔ)句向表T_STUDENT中插入一行數(shù)據(jù),只包含S_NUMBER、S_NAME和BIRTHDAY三列。程序清單如下:USESTUDENTGOINSERTINTOT_STUDENT(S_NUMBER,S_NAME,BIRTHDAY)VALUES('B0451111','張宇天','85-10-20')例5-3-2:利用INSERT語(yǔ)句向表T_STUDENT中插入一行數(shù)據(jù),所有的字段都要給出相應(yīng)的值。程序清單如下:USESTUDENTGOINSERTT_STUDENTVALUES('B0451112','趙源','男','84-5-16','團(tuán)員')說(shuō)明:如果向一個(gè)表中的所有字段都插入數(shù)據(jù)值,則既可以列出所有字段的名稱,也可以省略不寫,如上題所示,此時(shí)要求給出的值的順序要與數(shù)據(jù)表的結(jié)構(gòu)相對(duì)應(yīng)。例5-3-3:利用INSERT語(yǔ)句向表T_STUDENT中插入一批數(shù)據(jù),數(shù)據(jù)來(lái)源于另一個(gè)已有的數(shù)據(jù)表。程序清單如下:USESTUDENTGOINSERTINTOT_STUDENT(S_NUMBER,S_NAME,SEX,BIRTHDAY,POLITY)SELECTS_NUMBER,S_NAME,SEX,BIRTHDAY,POLITYFROMT_STUDENT1例5-4-1:一個(gè)帶有WHERE條件的修改語(yǔ)句。程序清單如下:USESTUDENTGOUPDATET_STUDENTSETS_NUMBER='G9823117',POLITY='黨員'WHERES_NAME='張宇天'例5-4-2:一個(gè)簡(jiǎn)單的修改語(yǔ)句。程序清單如下:USESTUDENTGOUPDATET_STUDENT1SETPOLITY='黨員'說(shuō)明:如果沒有WHERE子句,則UPDATE將會(huì)修改表中的每一行數(shù)據(jù)。例5-5-1:一個(gè)簡(jiǎn)單的刪除語(yǔ)句。程序如下:USESTUDENTGODELETEFROMT_STUDENT1WHERES_NAME='王華'例5-5-2:一個(gè)沒有WHERE條件的刪除語(yǔ)句。程序如下:USESTUDENTGO
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 信息技術(shù)的試題及答案
- 2024年心理咨詢師考試參與者背景分析試題及答案
- 母豬護(hù)理技術(shù)的進(jìn)階試題及答案
- 單招公辦院校試題及答案
- 系統(tǒng)規(guī)劃與管理師考試試題及答案高效學(xué)習(xí)
- 2025年公共衛(wèi)生執(zhí)業(yè)醫(yī)師考試疾病防控試題及答案
- 小企業(yè)簡(jiǎn)易勞動(dòng)合同范文二零二五年
- 2025至2030年鹿茸片項(xiàng)目投資價(jià)值分析報(bào)告
- 二零二五電力搶修合同書
- 二零二五銷售擔(dān)保金合同
- 手術(shù)室危險(xiǎn)物品的安全管理
- 電商勞務(wù)協(xié)議
- 列車及車站保潔投標(biāo)方案
- 天然氣長(zhǎng)輸管道建設(shè)工程施工組織設(shè)計(jì)
- 初中物理解題模型之天平的讀數(shù)模型(含答案)
- 團(tuán)章考試試題及答案
- 2023年10月自考00535現(xiàn)代漢語(yǔ)試題及答案
- 基于PLC的三相異步電機(jī)設(shè)計(jì)
- 小區(qū)物業(yè)項(xiàng)目工程維修記錄表
- 2020教學(xué)能力大賽國(guó)賽一等獎(jiǎng)實(shí)施報(bào)告匯報(bào)PPT-國(guó)一
- 英文倒裝結(jié)構(gòu)詳解課件
評(píng)論
0/150
提交評(píng)論