《SQL數(shù)據(jù)庫檢索數(shù)據(jù)庫中的數(shù)據(jù)》由會員分享,可在線閱讀,更多相關《SQL數(shù)據(jù)庫檢索數(shù)據(jù)庫中的數(shù)據(jù)(7頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、工作任務 6 檢索數(shù)據(jù)庫中的數(shù)據(jù)
一、項目編號:6
二、工作任務課時:2
三、主要內(nèi)容及目的
(1) 理解查詢的概念和方法。
(2) 掌握 SELECT 語句在單表查詢中的應用。
(3) 掌握 SELECT 語句在多表查詢中的應用。
(4) 掌握 SELECT 語句在嵌套查詢中的應用。
(5) 掌握使用企業(yè)管理器進行查詢。
四、技術標準及要求
(1) 使用 SQL Server 2000 企業(yè)管理器和查詢分析器。
(2) 嚴格依照操作步驟進行。
五、工作任務場地與器材
(1) 機房。
(2) SQL Server 2000。
六、操作步驟及工作要點
1.單表查詢
2、
以下操作的 T-SQL 語句均保存在 sql08_01.sql 文件中 使用 JWGL 數(shù)據(jù)庫。
(1) 基本查詢。 使用查詢分析器從 student 表中檢索出的學生的學號、 姓名、家庭住址,并分別加上“學號”、“姓名”、“家 庭住址”的標題。
(2) 基于 WHERE 子句進行數(shù)據(jù)查詢。
1 )基于比較條件。從 student_course 表中查詢出成績大于
90 分的學生資料。
2) 基于 BETWEEN 子句的查詢。從 student_course 表中查詢 出成績介于 80-90 分之間的學生資料。
3) 基于 IN 子句的查詢。從 teacher 表中查詢出職稱為
3、“教 授”或“副教授”的教師號、教師姓名及職稱。
4) 基于 LIKE 子句的查詢。從 student 中分別檢索出姓名為 三個字的所有學生的資料。
(3) 使用 TOP 關鍵字查詢。
分別從teacher表中檢索出前五個及表中前20%的教師
的信息。
(4) 使用 DISTINCT 關鍵字查詢。
從 teacher 表中檢索出教師所在的系號、并且要求顯示 的系號不重復。
(5) 使用計算列查詢。
將book表中的書號、書名及打九折后的價格(price)
顯示出來。
(6) 使用 ORDER BY 子句對查詢的結(jié)果排序。
從 book 表中查詢書價大于 18 元的書號、書
4、名,并按書
價升序排列。
2.多表查詢
以下操作的 T-SQL 語句均保存在 sql08_02.sql 文件中。 使用 JWGL 數(shù)據(jù)庫。
(1) 進行多表查詢。
從 studeng、 course、student_course 三個表中檢索出 學生的學號、姓名、學習課程號、學習課程名及課程成 績。
(2) 使用 UNION 子句進行查詢。
將 studeng 表中學生的學號、班級號及 teacher 表中的 教師號、系號組合在一個結(jié)果集中。
(3) 使用 GROUP 子句進行查詢。
1 )使用不帶 HAVING 的 GROUP BY 子句匯總出 student_course
5、 表中每個學生的學號及總成績。
2 )使用帶 HAVING 的 GROUP BY 子句匯總出 student_course 表中總分大于 450 分學生的學號及總成績。
(4) 使用 COMPUTE 和 COMPUTE BY 子句進行查詢。
1 )使用 COMPUTE 子句匯總出 student_course 表中每個學生 的學號及總成績。
2 )使用 COMPUTE 子句按學號匯總出 student_course 表中每 個學生的學號及總成績。
3.嵌套查詢
以下操作的 T-SQL 語句均保存在 sql08_03.sql 文件中。 使用 JWGL 數(shù)據(jù)庫。
(1) 使用 IN
6、或 NOT IN 關鍵字。
使用IN關鍵字查詢出“g99402”班所有男生的學號、
課程號及相應的成績。
(2) 使用 EXSISTS 或 NOT EXSISTS 關鍵字。
使用EXSISTS關鍵字查詢出“g99403”班學生的學號、 課程號及相應的成績。
4.使用企業(yè)管理器進行數(shù)據(jù)查詢
使用 JWGL 數(shù)據(jù)庫。
(1) 從 student_course 表中查詢出成績介于 80-90 分之間 的學生資料。運行后將屏幕抓圖,并存為文件 pic08_041.jpg。
(2) 從 student_course 表中查詢出成績大于 90 分的學生資 料。運行后將屏幕抓圖,并存為文件
7、pic08_042.jpg。
(3) 從 teacher 表中查詢出職稱為“教授”或“副教授”的 教師號、教師姓名及職稱。運行后將屏幕抓圖,并存為 文件 pic08_043.jpg。
七、注意事項
(1) 請在本地服務器中的數(shù)據(jù)庫JWGL中進行查詢。
(2) 請嚴格依照要求的文件名來保存文件,文件保存在以個 人班級、學號命名的文件夾中。
(3) 工作任務結(jié)束后需提交要求的文件。
八、考核要求
(1) 熟練使用 SELECT 語句進行單表查詢。
(2) 理解并較為熟練地使用 SELECT 語句進行多表查詢和嵌套
查詢。
(3) 熟練使用企業(yè)管理器進行數(shù)據(jù)查詢
九、配分、評分
8、標準(參考)
十、思考題
(1) 在檢索數(shù)據(jù)庫中的數(shù)據(jù)時 BETWEEN 關鍵字和 IN 關鍵字的 使用有何區(qū)別?
(2) 在檢索數(shù)據(jù)庫中的數(shù)據(jù)時使用 COMPUTE 和 COMPUTE BY 產(chǎn) 生的結(jié)果有何區(qū)別?
(3) 進行連接查詢時應注意什么?
十一、參考文獻
(1)朱如龍,《SQL Server數(shù)據(jù)庫應用系統(tǒng)開發(fā)技術》,機 械工業(yè)出版社
檢索數(shù)據(jù)庫中的數(shù)據(jù) 工作任務報告書
班級: 姓名: 學號:
課程名稱
數(shù)據(jù)庫技術
工作任務
檢索數(shù)據(jù)庫中的
數(shù)據(jù)
工作任務類型
驗
證
演
示
綜
合
設
計
其
他
指導教師
李本富
成績
工作任務目的
工作任務步驟
1、此表表頭必須按此格式制作。
2、表頭以下的欄目和內(nèi)容,各系部可根據(jù)工作任務課程的具體需要和要求確定,表中所 列內(nèi)容僅供參考。該欄可以根據(jù)需要加頁。
3、一門課程有多個工作任務的,應每一個工作任務一份。