![《SQL Server 2005實用教程》第05章 表中數(shù)據(jù)的操作-例題解答_第1頁](http://file4.renrendoc.com/view11/M03/31/1F/wKhkGWV5qSiAUJ6IAAFzXosY8hI797.jpg)
![《SQL Server 2005實用教程》第05章 表中數(shù)據(jù)的操作-例題解答_第2頁](http://file4.renrendoc.com/view11/M03/31/1F/wKhkGWV5qSiAUJ6IAAFzXosY8hI7972.jpg)
![《SQL Server 2005實用教程》第05章 表中數(shù)據(jù)的操作-例題解答_第3頁](http://file4.renrendoc.com/view11/M03/31/1F/wKhkGWV5qSiAUJ6IAAFzXosY8hI7973.jpg)
![《SQL Server 2005實用教程》第05章 表中數(shù)據(jù)的操作-例題解答_第4頁](http://file4.renrendoc.com/view11/M03/31/1F/wKhkGWV5qSiAUJ6IAAFzXosY8hI7974.jpg)
![《SQL Server 2005實用教程》第05章 表中數(shù)據(jù)的操作-例題解答_第5頁](http://file4.renrendoc.com/view11/M03/31/1F/wKhkGWV5qSiAUJ6IAAFzXosY8hI7975.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
SQLServer2005實用教程第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團員B0451103李艷紅女1984-6-12群眾B0451104張麗霞女1984-7-22群眾B0451105王強男1984-11-26黨員B0451106張保田男1984-7-5群眾B0451107李博文男1984-8-9團員B0451108劉芳芳女1985-4-14黨員B0451109李海男1984-2-16團員B0451110常江寧男1984-3-21群眾(1)查詢表中的所有記錄程序如下:SELECT*FROMT_STUDENT(2)查詢前3條記錄的S_NUMBER、S_NAME和BIRTHDAY字段程序如下:SELECTTOP3S_NUMBER,S_NAME,BIRTHDAYFROMT_STUDENT(3)查詢所有記錄的SEX字段,并去掉重復值程序如下:SELECTDISTINCTSEXFROMT_STUDENT(4)查詢所有記錄的S_NUMBER(別名為學號)、S_NAME(別名為姓名)和BIRTHDAY(別名為出生日期)字段程序如下:SELECT學號=S_NUMBER,S_NAMEAS姓名,BIRTHDAY出生日期FROMT_STUDENT說明:在上例中使用了別名的三種定義方法,分別為:列別名=列名列名AS列別名列名列別名注意:列別名的使用范圍:列別名只在定義的語句中有效。(5)查詢得到每個學生的年齡程序如下:SELECTS_NAME,YEAR(GETDATE())-YEAR(BIRTHDAY)AS年齡FROMT_STUDENT說明:上面的SELECT語句中使用到了兩個系統(tǒng)函數(shù),一個是YEAR()函數(shù),它完成的功能是求一個日期型數(shù)據(jù)的年份,另一個是GETDATE()函數(shù),它完成的功能是獲取當前的系統(tǒng)日期。(6)統(tǒng)計男同學的人數(shù)程序如下:SELECTcount(*)FROMT_STUDENTWHERESEX='男'例5-2-2:使用INTO子句創(chuàng)建一個新表(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說明:在進行多表查詢時,為了明確指定表中的列,可以使用如下格式:表名.列名當兩個或多個數(shù)據(jù)表中有相同名稱的字段時,必須要在字段的前面加上“表名.”作為此字段的前綴,否則由于系統(tǒng)不清楚應該使用哪個數(shù)據(jù)表中的同名字段,因此無法執(zhí)行此查詢,會提示錯誤信息。(2)上述查詢也可以用以下方法實現(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中查詢不及格學生的信息。程序如下:USESTUDENTGOSELECT*FROMT_SCOREWHERESCORE<60例5-2-5:從表T_STUDENT中查詢是黨員的男學生的信息。程序如下:USESTUDENTGOSELECT*FROMT_STUDENTWHEREPOLITY='黨員'ANDSEX='男'例5-2-6:從表T_SCORE中查詢成績在80~90分的學生的信息。程序如下:USESTUDENTGOSELECT*FROMT_SCOREWHERESCOREBETWEEN80AND90例5-2-7:從表T_STUDENT中查詢所有非黨員的學生信息。程序如下:USESTUDENTGOSELECT*FROMT_STUDENTWHEREPOLITYin('團員','群眾')例5-2-8:從表T_STUDENT中查詢所有姓張的學生信息。程序如下:USESTUDENTGOSELECT*FROMT_STUDENTWHERES_NAMElike'張%'例5-2-9:對表T_STUDENT中的記錄按性別進行分組,查詢相應的人數(shù)。程序如下:USESTUDENTGOSELECTSEX,count(SEX)人數(shù)FROMT_STUDENTGROUPBYSEX例5-2-10:在表T_SCORE中求選修了兩門及以上課程的學生學號。程序如下:USESTUDENTGOSELECTS_NUMBER,COUNT(C_NUMBER)選修課程數(shù)FROMT_SCOREGROUPBYS_NUMBERHAVINGCOUNT(C_NUMBER)>=2例5-2-11:在表T_SCORE中查詢選修了“10010218”課程的學生成績,并按成績的降序進行排序。程序如下:USESTUDENTGOSELECT*FROMT_SCOREWHEREC_NUMBER='10010218'ORDERBYSCOREDESC例5-2-12:假設(shè)表T_STUDENT1中的數(shù)據(jù)如表5-2-4所示。對表T_STUDENT1和表T_STUDENT進行聯(lián)合查詢。表5-2-4T_STUDENT1中的數(shù)據(jù)S_NUMBERS_NAMESEXBIRTHDAYPOLITY0554101劉洋男1984-10-14黨員0554102李志娟女1984-11-12團員0554103趙雪梅女1984-6-25團員0554104王華女1984-9-11團員0554105張金輝男1985-5-16群眾0554106賈波男1984-10-3黨員0554107周萍女1984-7-12群眾0554108馬帥男1984-5-22團員0554109唐蕓女1985-8-25群眾0554110王華男1984-1-20團員程序如下:USESTUDENTGOSELECT*FROMT_STUDENT1UNIONSELECT*FROMT_STUDENT例5-2-13:查詢選修了兩門及以上課程的學生的基本信息。程序如下:USESTUDENTGOSELECT*FROMT_STUDENTWHERES_NUMBER=ANY(SELECTS_NUMBERFROMT_SCOREGROUPBYS_NUMBERHAVINGCOUNT(C_NUMBER)>=2)例5-3-1:利用INSERT語句向表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語句向表T_STUDENT中插入一行數(shù)據(jù),所有的字段都要給出相應的值。程序清單如下:USESTUDENTGOINSERTT_STUDENTVALUES('B0451112','趙源','男','84-5-16','團員')說明:如果向一個表中的所有字段都插入數(shù)據(jù)值,則既可以列出所有字段的名稱,也可以省略不寫,如上題所示,此時要求給出的值的順序要與數(shù)據(jù)表的結(jié)構(gòu)相對應。例5-3-3:利用INSERT語句向表T_STUDENT中插入一批數(shù)據(jù),數(shù)據(jù)來源于另一個已有的數(shù)據(jù)表。程序清單如下:USESTUDENTGOINSERTINTOT_STUDENT(S_NUMBER,S_NAME,SEX,BIRTHDAY,POLITY)SELECTS_NUMBER,S_NAME,SEX,BIRTHDAY,POLITYFROMT_STUDENT1例5-4-1:一個帶有WHERE條件的修改語句。程序清單如下:USESTUDENTGOUPDATET_STUDENTSETS_NUMBER='G9823117',POLITY='黨員'WHERES_NAME='張宇天'例5-4-2:一個簡單的修改語句。程序清單如下:USESTUDENTGOUPDATET_STUDENT1SETPOLITY='黨員'說明:如果沒有WHERE子句,則UPDATE將會修改表中的每一行數(shù)據(jù)。例5-5-1:一個簡單的刪除語句。程序如下:USESTUDENTGODELETEFROMT_STUDENT1WHERES_NAME='王華'例5-5-2:一個沒有WHERE條件的刪除語句。程序如下:USESTUDENTGO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學生玩具創(chuàng)業(yè)計劃書
- 關(guān)于安裝電合同范本
- 修路拆除建筑合同范本
- 寫過勞動合同范本
- 修理修配勞務合同范本
- 低價轉(zhuǎn)讓木材設(shè)備合同范例
- 養(yǎng)殖公司轉(zhuǎn)讓合同范例
- 勞務運輸中介合同范本
- 住建部檢測合同范本
- 代理收放貨合同范本
- 部編版小學語文四年級下冊教師教學用書(教學參考)完整版
- 初中生物面團發(fā)酵實驗報告
- 工程項目總投資的構(gòu)成及估算
- 串通招投標法律問題研究
- 高原鐵路建設(shè)衛(wèi)生保障
- 顳下頜關(guān)節(jié)盤復位固定術(shù)后護理查房
- 新版藥品管理法培訓完整版本課件
- 醫(yī)院信息系統(tǒng)HIS知識培訓教學課件-HIS的主要內(nèi)容
- 硝苯地平控釋片
- 合成聚氨酯原料及助劑生產(chǎn)項目
- 四川省瀘州市2019年中考物理考試真題與答案解析
評論
0/150
提交評論