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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

7、ELECT CouName FROM Course WHERE Credit=2.0 and LimitNum=10,查詢信息(單表),13,確定范圍 使用BETWEENAND(NOT BETWEENAND)關(guān)鍵字用于查詢?cè)谀骋惶囟ǚ秶鷥?nèi)的信息 例 查詢工資(SAL)在1000至1500之間的教師的教師號(hào)(TNO)、姓名(TN)及職稱(PROF),該關(guān)系表為T(mén)表。 SELECT TNO,TN,PROF FROM T WHERE SAL BETWEEN 1000 AND 1500 等價(jià)于 SELECT TNO,TN,PROF FROM T WHERE SAL=1000 AND SAL=1500,

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

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

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論