




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、SQL Server 2005數(shù)據(jù)庫及應用,主講人: 匡芳君,課題內容:使用Transact-SQL語言(2) 教學目的:了解Transact-SQL的用法和作用; 掌握SELECT語句查詢表的信息。 教學方法: 講授、演示 重 點:SELECT語句的靈活應用 難 點: SELECT語句的靈活應用 課堂類型: 實訓課 教 具: 投影儀 多媒體設備,第2章 使用Transact-SQL語言,使用Transact-SQL語言,學習目標 了解Transact-SQL的用法和作用 學會并能根據(jù)需要靈活使用SELECT語句查詢用戶表的信息 使用INSERT向用戶表輸入數(shù)據(jù) 使用UPDATE修改用戶表的數(shù)
2、據(jù) 使用DELETE語句刪除用戶表的數(shù)據(jù)。,5,問1 查詢學生的全部信息。 SELECT * FROM Student 問2 查詢全體學生的學號、姓名。 SELECT Stuno, Stuname FROM Student 問3 查詢課程的課程類別,去除重復行。 SELECT DISTINCT kind FROM Course 問4 查詢系部編號為“02”的班級編號。 SELECT classno FROM class WHERE departno=02 問5 查詢“劉”姓同學的姓名與選課密碼; SELECT Stuname,Pwd FROM Student WHERE Stuname lik
3、e 劉%,復習提問,查詢信息(單表),4、修改查詢結果中的列標題 【問題】查詢課程編號、課程名稱、教師、上課時間、限制選課人數(shù)和報名人數(shù)。 要求:修改列標題為漢字標題。 方法: (1)將要顯示的列標題用單引號括起來后接等號(), 后接要查詢的列名。 (2)將要顯示的列標題用單引號括起來后,寫在列名后面,兩者之間使用空格隔開。 (3)將要顯示的列標題用單引號括起來后,寫在列名后面,兩者之間使用AS關鍵字。,7,例1 查詢課程編號、課程名稱、教師、上課時間、限制選課人數(shù)和報名人數(shù),要求列名用相應中文表示。 法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,復習提問
5、,8,練習:查詢學生表中的學號、班級編號和姓名信息,并修改列標題為漢字標題 法1: 法2: 法3:,復習提問,查詢信息(單表),5、在查詢結果中顯示字符串 【問題】查詢課程表的信息,要求給出查詢結果為: 課程名稱 課程編號 SQL Server實用技術 課程編號為:001 課程編號為: 課程編號為: Select couname 課程名稱, 課程編號為:, couno 課程編號 FROM Course 思考: 如何查詢課程編號是001的課程名稱?,查詢信息(單表),6、使用WHERE限制查詢的條件 【例】查詢課程編號為001的課程名稱。 【練習】查詢 “Linux操作系統(tǒng)”課程的任課教師。,1
6、1,比較大小 例 查詢課程號為004的課程信息。 SELECT * FROM Course WHERE CouNo=004 例 查詢限選人數(shù)在10人以上的課程名稱、學分及上課時間。 SELECT CouName,Credit,SchoolTime FROM Course WHERE LimitNum=10,查詢信息(單表),12,多重條件查詢 當WHERE子句需要指定一個以上的查詢條件時,則需要使用邏輯運算符AND、OR和NOT將其連結成復合的邏輯表達式。 其優(yōu)先級由高到低為:NOT、AND、OR,用戶可以使用括號改變優(yōu)先級。 例 查詢學分大于等于2.0,且限選人數(shù)在10人以上的課程名稱。 S
7、ELECT CouName FROM Course WHERE Credit=2.0 and LimitNum=10,查詢信息(單表),13,確定范圍 使用BETWEENAND(NOT BETWEENAND)關鍵字用于查詢在某一特定范圍內的信息 例 查詢工資(SAL)在1000至1500之間的教師的教師號(TNO)、姓名(TN)及職稱(PROF),該關系表為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、表達式、函數(shù)作為SELECT語句的列 【例】查詢課程信息、報名人數(shù)與限選人數(shù)之比。 select *,willnum/limitnum from course 【例】查詢學生總數(shù)、課程總門數(shù)。 Select count(*) from student Select count(*) from course,16,常用庫函數(shù)及統(tǒng)計匯總查詢,
9、SQL提供了許多庫函數(shù),增強了基本檢索能力。 常用的庫函數(shù),如下表所示:,查詢信息(單表),1)共有多少學生信息? SELECT Count(StuNo) FROM Student 2) 所有課程的平均限制選修人數(shù)是多少? SELECT Avg(LimitNum) FROM Course 3)“信息技術”類課程選中的報名總人數(shù)為多少? SELECT Sum(WillNum) FROM Course WHERE Kind=信息技術 思考:能否將上面的查詢結果按報名人數(shù)和限選人數(shù)之比的升序排序?,查詢信息(單表),查詢信息(單表),8、重新排序查詢結果(ORDER BY子句) 升序:ASC(默認) 降序:DESC 也可以在ORDER BY子句中指定多個列 例:查詢課程信息、報名人數(shù)與限選人數(shù)之比,要求按報名人數(shù)和限選人數(shù)之比升序排序查詢結果 【例】查詢課程表的教師名、課程號、課程名,要求查詢
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國電熱水龍頭行業(yè)市場占有率及投資前景評估規(guī)劃報告
- 2025至2030中國甜糯玉米市場供需平衡預測及發(fā)展行情監(jiān)測報告
- 2025至2030中國獼猴桃行業(yè)市場占有率及投資前景評估規(guī)劃報告
- 本碩博貫通式培養(yǎng)模式下課程一體化的評估與質量保障機制研究
- 教育技術與商業(yè)融合的案例分析
- 運營保險知識培訓課件
- 教育游戲化的智能技術應用研究
- 創(chuàng)新教育與人才培養(yǎng)政策探析
- 商業(yè)智能技術的趨勢預測與策略制定
- 教育信息化與技術集成應用
- 2025至2030全球及中國近炸引信傳感器行業(yè)項目調研及市場前景預測評估報告
- 部編版三年級語文上冊 寫字表
- 工廠十周年活動策劃方案
- 天津匯融商業(yè)管理有限公司招聘筆試題庫2025
- 廣東教育學院德育研究中心
- 產品標品牌管理制度
- 高壓氣體絕緣設備中SF6分解產物檢測SO2傳感器的設計與應用
- DBJ04-T494-2025 《坡地建筑設計防火標準》
- ecmo考試試題及答案
- GB/T 21711.3-2025基礎機電繼電器第3部分:強制定位(機械聯(lián)鎖)觸點繼電器
- 農發(fā)銀行筆試題庫及答案
評論
0/150
提交評論