SQLServer2005實用教程第05章表中數據的操作——例題解答_第1頁
SQLServer2005實用教程第05章表中數據的操作——例題解答_第2頁
SQLServer2005實用教程第05章表中數據的操作——例題解答_第3頁
SQLServer2005實用教程第05章表中數據的操作——例題解答_第4頁
SQLServer2005實用教程第05章表中數據的操作——例題解答_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第 5 章表中數據的操作例題解答例 5-2-1:假設 t_student表中的數據如表5-2-2 所示。表 5-2-2 t_student表中的數據s_number s_name sex birthday polity b0451101 張小航男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 劉芳芳女198

2、5-4-14 黨員b0451109 李海男1984-2-16 團員b0451110 常江寧男1984-3-21 群眾(1)查詢表中的所有記錄程序如下:select * from t_student (2)查詢前3 條記錄的s_number 、s_name和 birthday字段程序如下:select top 3 s_number,s_name,birthday from t_student (3)查詢所有記錄的sex 字段,并去掉重復值程序如下:select distinct sex from t_student (4) 查詢所有記錄的s_number (別名為學號) 、 s_name(別名為

3、姓名) 和 birthday(別名為出生日期)字段程序如下:select 學號 =s_number,s_name as 姓名 ,birthday 出生日期 from t_student sql server 2005 實用教程說明:在上例中使用了別名的三種定義方法,分別為:列別名 =列名列名as 列別名列名列別名注意:列別名的使用范圍:列別名只在定義的語句中有效。(5)查詢得到每個學生的年齡程序如下:select s_name,year(getdate()-year(birthday) as 年齡 from t_student 說明:上面的select 語句中使用到了兩個系統(tǒng)函數,一個是yea

4、r ()函數,它完成的功能是求一個日期型數據的年份,另一個是getdate ()函數,它完成的功能是獲取當前的系統(tǒng)日期。(6)統(tǒng)計男同學的人數程序如下:select count(*) from t_student where sex=男 例 5-2-2:使用 into 子句創(chuàng)建一個新表(t_student1)。程序如下:use student go select top 20 percent s_number,s_name,polity into t_student1 from t_student select * from t_student1 例 5-2-3:假設 t_score表中的數據

5、如表5-2-3 所示。表 5-2-3 t_score 表中的數據s_number c_number score b0451101 10010218 82 b0451102 10010218 75 b0451103 10010218 93 b0451104 10010218 81 b0451105 10010218 68 b0451106 10010218 77 b0451107 10010218 52 b0451108 10010218 85 b0451109 10010218 73 第 5 章表中數據的操作b0451110 10010218 87 b0451101 30020215 77 b

6、0451102 30020215 84 b0451103 30020215 56 (1)查詢表t_score和表 t_student中的數據,滿足條件:t_student.s_number=t_score.s_number 程序如下:use student go select t_student.s_number,s_name,c_number,score from t_student,t_score where t_student.s_number=t_score.s_number 說明:在進行多表查詢時,為了明確指定表中的列,可以使用如下格式:表名 . 列名當兩個或多個數據表中有相同名稱的

7、字段時,必須要在字段的前面加上“表名.”作為此字段的前綴,否則由于系統(tǒng)不清楚應該使用哪個數據表中的同名字段,因此無法執(zhí)行此查詢,會提示錯誤信息。(2)上述查詢也可以用以下方法實現:聯(lián)合查詢表t_score和表 t_student中的數據。use student go select t_student.s_number,s_name,c_number,score from t_student inner join t_score on t_student.s_number=t_score.s_number 例 5-2-4:從表 t_score中查詢不及格學生的信息。程序如下:use studen

8、t go select * from t_score where score=2 例 5-2-11 :在表 t_score中查詢選修了“10010218 ”課程的學生成績,并按成績的降序進行排序。程序如下:use student 第 5 章表中數據的操作go select * from t_score where c_number=10010218 order by score desc 例 5-2-12 :假設表t_student1中的數據如表5-2-4 所示。對表t_student1和表t_student進行聯(lián)合查詢。表 5-2-4 t_student1中的數據s_number s_nam

9、e sex birthday polity 0554101 劉洋男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 團員程序如下:use student go select * from t_student

10、1 union select * from t_student 例 5-2-13 :查詢選修了兩門及以上課程的學生的基本信息。程序如下:use student go select * from t_student where s_number=any (select s_number from t_score group by s_number having count(c_number)=2 ) sql server 2005 實用教程例 5-3-1:利用 insert 語句向表t_student中插入一行數據,只包含s_number 、s_name和 birthday三列。程序清單如下:u

11、se student go insert into t_student (s_number,s_name,birthday) values(b0451111,張宇天 ,85-10-20) 例 5-3-2:利用insert 語句向表t_student中插入一行數據,所有的字段都要給出相應的值。程序清單如下:use student go insert t_student values(b0451112,趙源 ,男,84-5-16,團員 ) 說明:如果向一個表中的所有字段都插入數據值,則既可以列出所有字段的名稱,也可以省略不寫,如上題所示,此時要求給出的值的順序要與數據表的結構相對應。例 5-3-3

12、:利用insert 語句向表t_student中插入一批數據,數據來源于另一個已有的數據表。程序清單如下:use student go insert into t_student (s_number,s_name,sex,birthday,polity) select s_number,s_name,sex,birthday,polity from t_student1 例 5-4-1:一個帶有where條件的修改語句。程序清單如下:use student go update t_student set s_number = g9823117, polity = 黨員 where s_name = 張宇天 第 5 章表中數據的操作例 5-4-2:一個簡單的修改語句。程序清單如下:use student go update t_student1 set polity = 黨員 說明:如果沒有where 子句,則update 將會修改表中的每一行數據。例 5-5-1:一個簡單的刪除語句。程序如下:use student go delete from t_student1 where s_name = 王華 例 5-5-2:一個沒有where條件的刪除語句。程序如下:use student go delete from t_student1 說明:當不指定where

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論