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