實(shí)驗(yàn)4 數(shù)據(jù)查詢

上傳人:z**** 文檔編號(hào):112137281 上傳時(shí)間:2022-06-22 格式:DOC 頁數(shù):14 大小:538.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
實(shí)驗(yàn)4 數(shù)據(jù)查詢_第1頁
第1頁 / 共14頁
實(shí)驗(yàn)4 數(shù)據(jù)查詢_第2頁
第2頁 / 共14頁
實(shí)驗(yàn)4 數(shù)據(jù)查詢_第3頁
第3頁 / 共14頁

本資源只提供3頁預(yù)覽,全部文檔請下載后查看!喜歡就下載吧,查找使用更方便

15 積分

下載資源

資源描述:

《實(shí)驗(yàn)4 數(shù)據(jù)查詢》由會(huì)員分享,可在線閱讀,更多相關(guān)《實(shí)驗(yàn)4 數(shù)據(jù)查詢(14頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、實(shí)驗(yàn) 4 數(shù)據(jù)查詢 一、實(shí)驗(yàn)?zāi)康? 1. 掌握使用 Transact-SQL 的 SELECT 語句進(jìn)行基本查詢的方法。 2. 掌握使用 SELECT 語句進(jìn)行條件查詢的方法。 3. 掌握SELECT語句的GROUP BY和ORDER BY子句的作用和使用方法。 4. 掌握嵌套查詢的方法。 5. 掌握連接查詢的操作方法。 二、實(shí)驗(yàn)內(nèi)容和步驟 1.在 studentsdb 數(shù)據(jù)庫中,使用下列 SQL 語句將輸出什么?并說明語句中 使用函數(shù)所實(shí)現(xiàn)的功能。 (1) SELECT COUNT(*) FROM 成績表 SELECT COUNT (*) FROH 成績表 ...西列色L

2、 1 I 15 功能:統(tǒng)計(jì)成績表的行數(shù) (2) SELECT SUBSTRING(姓名,1,2) FROM 學(xué)生表 氏列名] J_ 茹衛(wèi)j 2 張為 3 馬東 4 賤達(dá) 5 東方 6 郭文 7 肖海 0 張明 功能:顯示指定查詢的前兩個(gè)字段號(hào)。 (3) SELECT UPPER(‘kelly') SELECT UPPER (1 kellyl1 ) 1 ikELLY"“ 功能:將小寫的字符轉(zhuǎn)換成大寫的字符。 (4) SEIECT Replicate(‘kelly',3) | 氏列名] SELECT Replicate ('ke

3、lly,3 1 『販匚麻鼻 功能:重復(fù) 3 次字符串。 (5) SELECT SQRT(分?jǐn)?shù))FROM 成績表 WHERE 分?jǐn)?shù)>=85 SELECT SQRT(分?jǐn)?shù))FROM 成績表 WHERE 井?dāng)?shù) >=85| 氏列名〕 1 9.48603290050514 | 2 9.32737905300002 3 9.2736104954957 4 9.4339011320566 功能:求出成績表中大于等于85的分?jǐn)?shù)的算術(shù)平方根。 (6) SELECT 2,3,POWER(2,3) 氏列名]氏列名]氏列名) SELECT 2,3 POWER 12 3)| 〔

4、遼 門 0 功能:計(jì)算 2 的 3 次方。 (7)SELECT YEAR(GETDATE()),MONTH(GETDATE()),DAY(GETDATE()) 功能:顯示系統(tǒng)的年月日。 2?在studentsdb數(shù)據(jù)庫中使用SELECT語句進(jìn)行基本査詢。 (1) 在學(xué)生表中,查詢每個(gè)學(xué)生的學(xué)號(hào)、姓名、出生日期信息 SELECT學(xué)號(hào)「姓名「岀生日期FROM學(xué)生表| 學(xué)號(hào) 姓名 出生日期 1 0001 劉衛(wèi)平 1900-10-01 00:00:00.000 2 0002 張為民 1900-12-02 00:00:00.000 3 0003 馬東 1

5、900-07-04 00:00:00.000 4 0004 錢達(dá)理 1900-05-10 00:00:00.000 5 0005 東方枚 1900-07-13 00:00:00.000 6 0006 郭文湫 1930-06-04 00:00:00.000 7 0007 肖海燕 1900-03-15 00:00:00.000 0 0003 張明華 1900-04-16 00:00:00.000 姓名 家庭性址 1 張為民 東陽市兒一北路2捋 學(xué)號(hào) 姓名 1 0001 劉衛(wèi)平 2 0002 張為民 3 0003 馬

6、東 4 0004 錢達(dá)理 5 0005 東方枚 6 0006 郭文湫 (2) 查詢學(xué)號(hào)為 0002的學(xué)生的姓名和家庭住址。 SELECT姓名「家庭住址FROM學(xué)生表 WHERE 學(xué)號(hào)i 0002 '| (3) 找出所有男同學(xué)的學(xué)號(hào)和姓名。 SELECT學(xué)號(hào)「姓名FROM學(xué)生表 WHERE性別=|男| 3 ?使用SELECT語句進(jìn)行條件査詢 (1) 在成績表中查找分?jǐn)?shù)在80?90范圍內(nèi)的學(xué)生的學(xué)號(hào)和分?jǐn)?shù)。 SELECT學(xué)號(hào)「分?jǐn)?shù)FROH成績表 WHERE 分?jǐn)?shù)汨口 AND 分?jǐn)?shù)如口 (2) 在成績表中查詢課程編號(hào)為C003的學(xué)生的平均分。 SELECT

7、AVG分?jǐn)?shù)AS平均分FROM成績表 WHERE 課程編 1^-=|00031 I平均分 丨 1 |"79.333333] ⑶在成績表中查詢學(xué)習(xí)各門課程的人數(shù) SELECT課程編號(hào)’ COUNT (*) AS人數(shù)FROH成績表 GROUP BY慄程編號(hào) (4) 將學(xué)生按出生日期由大到小排序。 SELECT學(xué)號(hào) 姓名「岀生日期FROM學(xué)生表 ORDER BY 出生日期 DESC 學(xué)號(hào) 姓名 出生日期 1 0002 張為民 1930-12-02 00:00:00.000 2 0001 劉衛(wèi)平 1900-10-01 0

8、0:00:00.000 3 0005 東方枚 1900-07-13 00:00:00.000 4 0003 馬東 1900-07-04 00:00:00.000 5 0006 郭文斌 1900-06-04 00:00:00.000 6 0004 錢達(dá)理 1900-05-10 00:00:00.000 7 0003 張明華 1900-04-16 00:00:00.000 0 0007 肖海燕 1900-03-15 00:00:00.000 (5) 使用 GROUP BY 查詢子句列出個(gè)學(xué)生的平均成績。

9、 (6) 查詢所有姓“張”的學(xué)生的學(xué)號(hào)和姓名。 提示:使用UNION運(yùn)算符。 (1 ocal). stu. . . LQueryl. sql* 摘要 SELECT學(xué)號(hào) 姓名FROM學(xué)生表 學(xué)號(hào) 姓名 [ 0002 張為民 2 0003 張明華 ]Miil 11」丿1 WHERE 姓名 like 1 1 4.嵌套查詢 (1)在學(xué)生表中查找與“劉衛(wèi)平”性別相同的所有學(xué)生的姓名、出生日期。 SELECT姓名「岀生日期卩班頊學(xué)生表 WHERE (SELECT 性別 FROH 學(xué)生表 WHERE姓居“劉衛(wèi)豐F 姓名 出生日期 」

10、劉衛(wèi)平 1980-10-01 00:00:00.000 2 張為民 1980-12-02 00:00:00.000 3 馬東 1980-07-04 00:00:00.000 4 錢達(dá)理 1980-05-10 00:00:00.000 5 東方牧 1980-07-13 00:00:00.000 6 郭文斌 1980-06-04 00:00:00.000 (2) 使用 IN 子查詢查找所修課程編號(hào)為 C002 、 C005 的學(xué)生學(xué)號(hào)、姓名、性 別。 SELECT學(xué)號(hào)「姓名 性別FROM學(xué)生表 WHERE 學(xué)號(hào) IN (SELECT學(xué)號(hào)FROM成績表

11、 WHERE 編號(hào)='0002' < | 課程編號(hào)='0005') (3) 列出學(xué)號(hào)為 0001的學(xué)生的分?jǐn)?shù)比 0002 號(hào)的學(xué)生的最低分?jǐn)?shù)高的課程編 課程編號(hào) 分?jǐn)?shù) 1 0001 80 2 0002 90 3 0003 87 4 0004 86 5 0005 78 號(hào)和分?jǐn)?shù)。 - - -*■ -*■ -■- SELECT課程編號(hào)「分?jǐn)?shù)F晶II成績表 WHERE 學(xué)號(hào)='□□□!' ATJD 分?jǐn)?shù) > ANY (SELECT分?jǐn)?shù)FROM成績表 WHERE 學(xué)號(hào) i 0002 1 ) (4) 列出學(xué)號(hào)為 000

12、1 的學(xué)生的分?jǐn)?shù)比學(xué)號(hào)為 0002 的學(xué)生的最高成績還要高 的課程編號(hào)和分?jǐn)?shù)。 SELECT課程編號(hào)『分?jǐn)?shù)FROM成績表 WHERE 學(xué)號(hào)='00011 AND 分?jǐn)?shù) > ALL| (SELECT分?jǐn)?shù)FROM成績表 WHERE 學(xué)號(hào)='0002 1 ) 5.連接查詢 (1)查詢分?jǐn)?shù)在80?90范圍內(nèi)的學(xué)生的學(xué)號(hào)、姓名、分?jǐn)?shù)。 select學(xué)生表學(xué)號(hào)「姓名「成績表疔數(shù) 無匸咖 學(xué)空表inner join??儽韔n學(xué)生表 學(xué)號(hào) 成績表 學(xué)號(hào) where 成績表 分?jǐn)?shù) between 80 and 90 學(xué)號(hào) 姓若 分?jǐn)?shù) pc 0001 劉衛(wèi)平 00 2 0001

13、 劉衛(wèi)平 90 3 0001 劉衛(wèi)平 87 4 0001 劉衛(wèi)平 86 5 0002 張為民 09 6 0003 馬東 S3 7 0003 馬東 04 (2)查詢學(xué)習(xí)“C語言程序設(shè)計(jì)”課程的學(xué)生的學(xué)號(hào)、姓名、分?jǐn)?shù)。 select學(xué)生表 學(xué)號(hào) 姓名「成績表 分?jǐn)?shù) 仕5!學(xué)生表 inner join成績表on學(xué)生表學(xué)號(hào)成績表學(xué)號(hào) inner join課程翁on應(yīng)績龕慄翟編號(hào)課程表課程編號(hào) 課程名林=1 c語言翟庫i殳i+ 1 學(xué)號(hào) 姓名 分?jǐn)?shù) [ 0001 劉衛(wèi)平 90 2_ 0002 張為民 73 3 0003

14、 馬東 73 (3) 查詢所有男同學(xué)的選課情況,要求列出學(xué)號(hào)、姓名、課程名稱、分?jǐn)?shù)。 Q3060101VSQ. . . LQueryl. sql* 摘要 select學(xué)生癡學(xué)號(hào)姓名課程表課程名稱減績表分?jǐn)?shù) FROM學(xué)生表 ?ER JOIN成績表ON學(xué)生表學(xué)號(hào)=成績表學(xué)號(hào) INNER JOIN課程裹ON??児瓿叹幪?hào)=課程表課程編號(hào) WHERE性別「男| a| J結(jié)果消息 學(xué)號(hào) 姓名 課程名稱 分?jǐn)?shù) J_ 0001 劉衛(wèi)平 犬學(xué)計(jì)算機(jī)基礎(chǔ) 80 2 0001 劉衛(wèi)平 匚語言程序設(shè)計(jì) 90 3 0001 劉衛(wèi)平 SQL Serve遨據(jù)庫

15、及應(yīng)用 87 4 0001 劉衛(wèi)平 英語 86 5 0001 劉衛(wèi)平 高等數(shù)學(xué) 78 6 0002 張為民 大學(xué)計(jì)算機(jī)基礎(chǔ) 76 7 0002 張為民 匚語言程序設(shè)計(jì) 73 8 0002 張為民 SQL Serve遨據(jù)庫及應(yīng)用 67 9 0002 張為民 英語 70 10 0002 張為民 高等數(shù)學(xué) 89 11 0003 馬東 犬學(xué)計(jì)算機(jī)基礎(chǔ) 83 12 0003 馬東 匚語言程序設(shè)計(jì) 73 13 0003 馬東 SQLServer據(jù)庫及應(yīng)用 84 14 0003 馬東 英語 75

16、 15 0003 馬東 高等數(shù)學(xué) 65 (4) 查詢各門課程的最高成績,要求列出課程編號(hào)、課程名稱、分?jǐn)?shù)。 UJU6U1U1\^U_ _ _LUueryl_ sql* 洞多 select課程衾慄程扁號(hào);課程名稱我績表分?jǐn)?shù) FROM課程表 ?ER JOIN成績表ON課程表課程編號(hào)=成績表課程編號(hào) WHERE課程裹慄穫編號(hào)喊績裹課翟編號(hào)and分藪= (select 分?jǐn)?shù))from 成績表 uh已匸已成績表課翟編號(hào)魂翟表課程編號(hào) J結(jié)果消息 課程編號(hào) 課程名稱 分?jǐn)?shù) [ 0001 大學(xué)計(jì)算機(jī)基礎(chǔ) 83 2 0002 匚語言程序設(shè)計(jì) 90 3

17、 0003 SQL Serve遨據(jù)庫及應(yīng)用 87 4 0004 英語 86 5 0005 高等數(shù)學(xué) 89 (5) 查詢所有學(xué)生的總成績,要求列出學(xué)號(hào)、姓名、總成績。 提示:使用左外連接。 Q3060101VSQ. . . LQueryl. sql* 摘要 select學(xué)生衾學(xué)號(hào)姓居宀響分藪廠鬧總分 FROM學(xué)生表 丄已仇outer join成績表on學(xué)生表 學(xué)號(hào)=成績表 學(xué)號(hào) *口皿by學(xué)生表 學(xué)號(hào)「赴名 學(xué)號(hào) 姓若 總分 [ 0005 東方牧 NULL 2 0006 郭文斌 NULL 3 0001 劉衛(wèi)平 421 4 00

18、03 馬東 380 5 0004 錢達(dá)理 NULL 6 0007 肖海燕 NULL 7 0003 張明華 NULL 0 0002 張為民 375 (6) 查詢所有課程的選修情況,要求列出課程編號(hào)、課程名稱、選修人數(shù)。 提示:使用右外連接。 Q3060101\SQ. . . LQuerrl. sql* 摘要 select課程裹譙程編號(hào):課程名稱 count (學(xué)生表學(xué)號(hào)as選祕人數(shù) FROM學(xué)生表 right outer join成績表on學(xué)生表學(xué)號(hào)成績表學(xué)號(hào) right outer join課翟裹on咸績裹漳翟編號(hào)課程表課程編號(hào) 事c

19、iup by課程表慄程名稱課翟裹課翟編號(hào) 課程編號(hào) 課程名稱 選修人數(shù) 1 _ 0001 大學(xué)計(jì)算機(jī)基礎(chǔ) 3 2 0002 匚語言程序設(shè)計(jì) 3 3 0003 SQL Serve遨據(jù)庫忑應(yīng)用 3 4 0004 英語 3 5 0005 高等數(shù)學(xué) 3 (7) 查詢所有沒有選修課 C002 的學(xué)生信息,返回結(jié)果包括學(xué)號(hào)、姓名、性別。 提示:使用條件運(yùn)算符 EXISTS。 yjuDuiu 丄--ujuery^. sqx* ]向立 select學(xué)號(hào)姓盒性別 FROM學(xué)生表 WHERE NOT EXISTS (S

20、ELECT * FROH 成績表 WHERE學(xué)生表學(xué)號(hào)學(xué)號(hào)AND課程編號(hào)='0002') 學(xué)號(hào) 姓名 性別 J_ 0004 錢達(dá)理 男 2 0005 東方枚 男 3 0006 郭文斌 男 4 0007 肖海燕 5 0003 張明華 (8) 在學(xué)生表和成績表之間實(shí)現(xiàn)交叉連接。 蟲'leH率弄「書喩鬆 課程編號(hào);分?jǐn)?shù) FROM學(xué)生表 cross join 成績表I 學(xué)號(hào) 課程編… 分?jǐn)?shù) 13 0001 0003 84 14 0001 0004 75 15 0001 0005 65 16 0002

21、 0001 80 17 0002 0002 90 10 0002 0003 87 19 0002 0004 86 20 0002 0005 78 21 0002 0001 76 22 0002 0002 73 23 0002 0003 67 24 0002 0004 70 學(xué)號(hào) 課程編… 分?jǐn)?shù) 25 0002 0005 09 26 0002 0001 S3 27 0002 0002 73 20 0002 0003 04 29 0002 0004 75 30 0002 0

22、005 65 31 0003 0001 00 32 0003 0002 90 33 0003 0003 07 34 0003 0004 06 35 0003 0005 73 36 0003 0001 76 學(xué)號(hào) 課程編… 分?jǐn)?shù) 37 0003 0002 73 33 0003 0003 67 39 0003 0004 70 40 0003 0005 89 41 0003 0001 83 42 0003 0002 73 43 0003 0003 84 44 0003 0

23、004 75 45 0003 0005 65 46 0004 0001 80 47 0004 0002 90 40 0004 0003 87 學(xué)號(hào) 課程編… 分?jǐn)?shù) 49 0004 0004 06 50 0004 0005 70 51 0004 0001 76 52 0004 0002 73 53 0004 0003 67 54 0004 0004 70 55 0004 0005 09 56 0004 0001 S3 57 0004 0002 73 53 0004 000

24、3 04 59 0004 0004 75 60 0004 0005 65 學(xué)號(hào) 課程編… 分?jǐn)?shù) 61 0005 0001 30 62 0005 0002 90 63 0005 0003 07 64 0005 0004 06 65 0005 0005 78 66 0005 0001 76 67 0005 0002 73 63 0005 0003 67 69 0005 0004 70 70 0005 0005 S3 71 0005 0001 S3 72 0005 000

25、2 73 學(xué)號(hào) 課程編… 分?jǐn)?shù) 73 0005 0003 04 74 0005 0004 75 75 0005 0005 65 76 0006 0001 00 77 0006 0002 90 78 0006 0003 87 79 0006 0004 86 80 0006 0005 73 81 0006 0001 76 82 0006 0002 73 83 0006 0003 67 84 0006 0004 70 學(xué)號(hào) 課程編… 分?jǐn)?shù) 05 0006 0005 0

26、9 06 0006 0001 S3 07 0006 0002 73 00 0006 0003 04 S3 0006 0004 75 90 0006 0005 65 91 0007 0001 80 92 0007 0002 90 93 0007 0003 07 94 0007 0004 06 95 0007 0005 70 96 0007 0001 76 學(xué)號(hào) 課程編… 分?jǐn)?shù) 學(xué)號(hào) 課程編… 分?jǐn)?shù) 97 0007 0002 73 109 0008 0004 86

27、90 0007 0003 67 110 0008 0005 73 99 0007 0004 70 111 0008 0001 76 100 0007 0005 89 112 0008 0002 73 101 0007 0001 83 113 0008 0003 67 102 0007 0002 73 114 0008 0004 70 103 0007 0003 84 115 0008 0005 89 104 0007 0004 75 116 0008 0001 83 105 000

28、7 0005 65 117 0008 0002 73 106 0008 0001 80 118 0008 0003 84 107 0008 0002 90 119 0008 0004 75 103 0008 0003 87 120 0008 0005 65 (9)查詢每個(gè)學(xué)生的所選課程的成績,并列出學(xué)號(hào)生成分組匯總行 (總成績) 和明細(xì)行(各課成績)。 提示:使用 SELECT 語句的 COMPUTE 選項(xiàng)。 select學(xué)號(hào)分?jǐn)?shù) FROM成績表 ORDER BY 學(xué)號(hào) COMPUTE SUM 分?jǐn)?shù)]BY 學(xué)號(hào) 學(xué)號(hào) 分?jǐn)?shù) 學(xué)號(hào) I分?jǐn)?shù)丨 學(xué)號(hào) 分?jǐn)?shù)! 1 0001 80 1 ? 0002 ! 76 J_ 0003 S3 0001 90 2 0002 73 2 0003 73 3 0001 07 3 0002 67 3 0003 04 4 0001 06 4 0002 70 4 0003 75 5 0001 78 5 0002 09 5 0003 65 sum sum sum 1 421 [ 1 | 375 J 380 |

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!