使用Transact-SQL語言2.ppt_第1頁
使用Transact-SQL語言2.ppt_第2頁
使用Transact-SQL語言2.ppt_第3頁
使用Transact-SQL語言2.ppt_第4頁
使用Transact-SQL語言2.ppt_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、SQL Server 2005數(shù)據(jù)庫及應(yīng)用,主講人: 匡芳君,課題內(nèi)容:使用Transact-SQL語言(2) 教學(xué)目的:了解Transact-SQL的用法和作用; 掌握SELECT語句查詢表的信息。 教學(xué)方法: 講授、演示 重 點(diǎn):SELECT語句的靈活應(yīng)用 難 點(diǎn): SELECT語句的靈活應(yīng)用 課堂類型: 實(shí)訓(xùn)課 教 具: 投影儀 多媒體設(shè)備,第2章 使用Transact-SQL語言,使用Transact-SQL語言,學(xué)習(xí)目標(biāo) 了解Transact-SQL的用法和作用 學(xué)會并能根據(jù)需要靈活使用SELECT語句查詢用戶表的信息 使用INSERT向用戶表輸入數(shù)據(jù) 使用UPDATE修改用戶表的數(shù)

2、據(jù) 使用DELETE語句刪除用戶表的數(shù)據(jù)。,5,問1 查詢學(xué)生的全部信息。 SELECT * FROM Student 問2 查詢?nèi)w學(xué)生的學(xué)號、姓名。 SELECT Stuno, Stuname FROM Student 問3 查詢課程的課程類別,去除重復(fù)行。 SELECT DISTINCT kind FROM Course 問4 查詢系部編號為“02”的班級編號。 SELECT classno FROM class WHERE departno=02 問5 查詢“劉”姓同學(xué)的姓名與選課密碼; SELECT Stuname,Pwd FROM Student WHERE Stuname lik

3、e 劉%,復(fù)習(xí)提問,查詢信息(單表),4、修改查詢結(jié)果中的列標(biāo)題 【問題】查詢課程編號、課程名稱、教師、上課時間、限制選課人數(shù)和報名人數(shù)。 要求:修改列標(biāo)題為漢字標(biāo)題。 方法: (1)將要顯示的列標(biāo)題用單引號括起來后接等號(), 后接要查詢的列名。 (2)將要顯示的列標(biāo)題用單引號括起來后,寫在列名后面,兩者之間使用空格隔開。 (3)將要顯示的列標(biāo)題用單引號括起來后,寫在列名后面,兩者之間使用AS關(guān)鍵字。,7,例1 查詢課程編號、課程名稱、教師、上課時間、限制選課人數(shù)和報名人數(shù),要求列名用相應(yīng)中文表示。 法1: Select 課程編號=couno, 課程名稱=couname, 教師=teache

4、r, 上課時間=schooltime, 限制選課人數(shù)=limitnum, 報名人數(shù)=willnum FROM Course 法2: Select couno 課程編號, couname 課程名稱, teacher 教師, schooltime 上課時間, limitnum 限制選課人數(shù), willnum 報名人數(shù) FROM Course 法3: Select couno as 課程編號, couname as 課程名稱, teacher as 教師, schooltime as 上課時間, limitnum as 限制選課人數(shù), willnum as 報名人數(shù) FROM Course,復(fù)習(xí)提問

5、,8,練習(xí):查詢學(xué)生表中的學(xué)號、班級編號和姓名信息,并修改列標(biāo)題為漢字標(biāo)題 法1: 法2: 法3:,復(fù)習(xí)提問,查詢信息(單表),5、在查詢結(jié)果中顯示字符串 【問題】查詢課程表的信息,要求給出查詢結(jié)果為: 課程名稱 課程編號 SQL Server實(shí)用技術(shù) 課程編號為:001 課程編號為: 課程編號為: Select couname 課程名稱, 課程編號為:, couno 課程編號 FROM Course 思考: 如何查詢課程編號是001的課程名稱?,查詢信息(單表),6、使用WHERE限制查詢的條件 【例】查詢課程編號為001的課程名稱。 【練習(xí)】查詢 “Linux操作系統(tǒng)”課程的任課教師。,1

6、1,比較大小 例 查詢課程號為004的課程信息。 SELECT * FROM Course WHERE CouNo=004 例 查詢限選人數(shù)在10人以上的課程名稱、學(xué)分及上課時間。 SELECT CouName,Credit,SchoolTime FROM Course WHERE LimitNum=10,查詢信息(單表),12,多重條件查詢 當(dāng)WHERE子句需要指定一個以上的查詢條件時,則需要使用邏輯運(yùn)算符AND、OR和NOT將其連結(jié)成復(fù)合的邏輯表達(dá)式。 其優(yōu)先級由高到低為:NOT、AND、OR,用戶可以使用括號改變優(yōu)先級。 例 查詢學(xué)分大于等于2.0,且限選人數(shù)在10人以上的課程名稱。 S

7、ELECT CouName FROM Course WHERE Credit=2.0 and LimitNum=10,查詢信息(單表),13,確定范圍 使用BETWEENAND(NOT BETWEENAND)關(guān)鍵字用于查詢在某一特定范圍內(nèi)的信息 例 查詢工資(SAL)在1000至1500之間的教師的教師號(TNO)、姓名(TN)及職稱(PROF),該關(guān)系表為T表。 SELECT TNO,TN,PROF FROM T WHERE SAL BETWEEN 1000 AND 1500 等價于 SELECT TNO,TN,PROF FROM T WHERE SAL=1000 AND SAL=1500,

8、查詢信息(單表),14,例 查詢工資不在1000至1500之間的教師的教師號、姓名及職稱。 SELECT TNO,TN,PROF FROM T WHERE SAL NOT BETWEEN 1000 AND 1500 。,查詢信息(單表),查詢信息(單表),7、表達(dá)式、函數(shù)作為SELECT語句的列 【例】查詢課程信息、報名人數(shù)與限選人數(shù)之比。 select *,willnum/limitnum from course 【例】查詢學(xué)生總數(shù)、課程總門數(shù)。 Select count(*) from student Select count(*) from course,16,常用庫函數(shù)及統(tǒng)計匯總查詢,

9、SQL提供了許多庫函數(shù),增強(qiáng)了基本檢索能力。 常用的庫函數(shù),如下表所示:,查詢信息(單表),1)共有多少學(xué)生信息? SELECT Count(StuNo) FROM Student 2) 所有課程的平均限制選修人數(shù)是多少? SELECT Avg(LimitNum) FROM Course 3)“信息技術(shù)”類課程選中的報名總?cè)藬?shù)為多少? SELECT Sum(WillNum) FROM Course WHERE Kind=信息技術(shù) 思考:能否將上面的查詢結(jié)果按報名人數(shù)和限選人數(shù)之比的升序排序?,查詢信息(單表),查詢信息(單表),8、重新排序查詢結(jié)果(ORDER BY子句) 升序:ASC(默認(rèn)) 降序:DESC 也可以在ORDER BY子句中指定多個列 例:查詢課程信息、報名人數(shù)與限選人數(shù)之比,要求按報名人數(shù)和限選人數(shù)之比升序排序查詢結(jié)果 【例】查詢課程表的教師名、課程號、課程名,要求查詢

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論