實(shí)驗(yàn)4 數(shù)據(jù)查詢
《實(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è)字段號。 (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é)號、姓名、出生日期信息 SELECT學(xué)號「姓名「岀生日期FROM學(xué)生表| 學(xué)號 姓名 出生日期 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é)號 姓名 1 0001 劉衛(wèi)平 2 0002 張為民 3 0003 馬
6、東 4 0004 錢達(dá)理 5 0005 東方枚 6 0006 郭文湫 (2) 查詢學(xué)號為 0002的學(xué)生的姓名和家庭住址。 SELECT姓名「家庭住址FROM學(xué)生表 WHERE 學(xué)號i 0002 '| (3) 找出所有男同學(xué)的學(xué)號和姓名。 SELECT學(xué)號「姓名FROM學(xué)生表 WHERE性別=|男| 3 ?使用SELECT語句進(jìn)行條件査詢 (1) 在成績表中查找分?jǐn)?shù)在80?90范圍內(nèi)的學(xué)生的學(xué)號和分?jǐn)?shù)。 SELECT學(xué)號「分?jǐn)?shù)FROH成績表 WHERE 分?jǐn)?shù)汨口 AND 分?jǐn)?shù)如口 (2) 在成績表中查詢課程編號為C003的學(xué)生的平均分。 SELECT
7、AVG分?jǐn)?shù)AS平均分FROM成績表 WHERE 課程編 1^-=|00031 I平均分 丨 1 |"79.333333] ⑶在成績表中查詢學(xué)習(xí)各門課程的人數(shù) SELECT課程編號’ COUNT (*) AS人數(shù)FROH成績表 GROUP BY慄程編號 (4) 將學(xué)生按出生日期由大到小排序。 SELECT學(xué)號 姓名「岀生日期FROM學(xué)生表 ORDER BY 出生日期 DESC 學(xué)號 姓名 出生日期 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é)號和姓名。 提示:使用UNION運(yùn)算符。 (1 ocal). stu. . . LQueryl. sql* 摘要 SELECT學(xué)號 姓名FROM學(xué)生表 學(xué)號 姓名 [ 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 子查詢查找所修課程編號為 C002 、 C005 的學(xué)生學(xué)號、姓名、性 別。 SELECT學(xué)號「姓名 性別FROM學(xué)生表 WHERE 學(xué)號 IN (SELECT學(xué)號FROM成績表
11、 WHERE 編號='0002' < | 課程編號='0005') (3) 列出學(xué)號為 0001的學(xué)生的分?jǐn)?shù)比 0002 號的學(xué)生的最低分?jǐn)?shù)高的課程編 課程編號 分?jǐn)?shù) 1 0001 80 2 0002 90 3 0003 87 4 0004 86 5 0005 78 號和分?jǐn)?shù)。 - - -*■ -*■ -■- SELECT課程編號「分?jǐn)?shù)F晶II成績表 WHERE 學(xué)號='□□□!' ATJD 分?jǐn)?shù) > ANY (SELECT分?jǐn)?shù)FROM成績表 WHERE 學(xué)號 i 0002 1 ) (4) 列出學(xué)號為 000
12、1 的學(xué)生的分?jǐn)?shù)比學(xué)號為 0002 的學(xué)生的最高成績還要高 的課程編號和分?jǐn)?shù)。 SELECT課程編號『分?jǐn)?shù)FROM成績表 WHERE 學(xué)號='00011 AND 分?jǐn)?shù) > ALL| (SELECT分?jǐn)?shù)FROM成績表 WHERE 學(xué)號='0002 1 ) 5.連接查詢 (1)查詢分?jǐn)?shù)在80?90范圍內(nèi)的學(xué)生的學(xué)號、姓名、分?jǐn)?shù)。 select學(xué)生表學(xué)號「姓名「成績表疔數(shù) 無匸咖 學(xué)空表inner join??儽韔n學(xué)生表 學(xué)號 成績表 學(xué)號 where 成績表 分?jǐn)?shù) between 80 and 90 學(xué)號 姓若 分?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é)號、姓名、分?jǐn)?shù)。 select學(xué)生表 學(xué)號 姓名「成績表 分?jǐn)?shù) 仕5!學(xué)生表 inner join成績表on學(xué)生表學(xué)號成績表學(xué)號 inner join課程翁on應(yīng)績龕慄翟編號課程表課程編號 課程名林=1 c語言翟庫i殳i+ 1 學(xué)號 姓名 分?jǐn)?shù) [ 0001 劉衛(wèi)平 90 2_ 0002 張為民 73 3 0003
14、 馬東 73 (3) 查詢所有男同學(xué)的選課情況,要求列出學(xué)號、姓名、課程名稱、分?jǐn)?shù)。 Q3060101VSQ. . . LQueryl. sql* 摘要 select學(xué)生癡學(xué)號姓名課程表課程名稱減績表分?jǐn)?shù) FROM學(xué)生表 ?ER JOIN成績表ON學(xué)生表學(xué)號=成績表學(xué)號 INNER JOIN課程裹ON危績裹魂程編號=課程表課程編號 WHERE性別「男| a| J結(jié)果消息 學(xué)號 姓名 課程名稱 分?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) 查詢各門課程的最高成績,要求列出課程編號、課程名稱、分?jǐn)?shù)。 UJU6U1U1\^U_ _ _LUueryl_ sql* 洞多 select課程衾慄程扁號;課程名稱我績表分?jǐn)?shù) FROM課程表 ?ER JOIN成績表ON課程表課程編號=成績表課程編號 WHERE課程裹慄穫編號喊績裹課翟編號and分藪= (select 分?jǐn)?shù))from 成績表 uh已匸已成績表課翟編號魂翟表課程編號 J結(jié)果消息 課程編號 課程名稱 分?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é)號、姓名、總成績。 提示:使用左外連接。 Q3060101VSQ. . . LQueryl. sql* 摘要 select學(xué)生衾學(xué)號姓居宀響分藪廠鬧總分 FROM學(xué)生表 丄已仇outer join成績表on學(xué)生表 學(xué)號=成績表 學(xué)號 *口皿by學(xué)生表 學(xué)號「赴名 學(xué)號 姓若 總分 [ 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) 查詢所有課程的選修情況,要求列出課程編號、課程名稱、選修人數(shù)。 提示:使用右外連接。 Q3060101\SQ. . . LQuerrl. sql* 摘要 select課程裹譙程編號:課程名稱 count (學(xué)生表學(xué)號as選祕人數(shù) FROM學(xué)生表 right outer join成績表on學(xué)生表學(xué)號成績表學(xué)號 right outer join課翟裹on咸績裹漳翟編號課程表課程編號 事c
19、iup by課程表慄程名稱課翟裹課翟編號 課程編號 課程名稱 選修人數(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é)號、姓名、性別。 提示:使用條件運(yùn)算符 EXISTS。 yjuDuiu 丄--ujuery^. sqx* ]向立 select學(xué)號姓盒性別 FROM學(xué)生表 WHERE NOT EXISTS (S
20、ELECT * FROH 成績表 WHERE學(xué)生表學(xué)號學(xué)號AND課程編號='0002') 學(xué)號 姓名 性別 J_ 0004 錢達(dá)理 男 2 0005 東方枚 男 3 0006 郭文斌 男 4 0007 肖海燕 5 0003 張明華 (8) 在學(xué)生表和成績表之間實(shí)現(xiàn)交叉連接。 蟲'leH率弄「書喩鬆 課程編號;分?jǐn)?shù) FROM學(xué)生表 cross join 成績表I 學(xué)號 課程編… 分?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é)號 課程編… 分?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é)號 課程編… 分?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é)號 課程編… 分?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é)號 課程編… 分?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é)號 課程編… 分?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é)號 課程編… 分?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é)號 課程編… 分?jǐn)?shù) 學(xué)號 課程編… 分?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é)號生成分組匯總行 (總成績) 和明細(xì)行(各課成績)。 提示:使用 SELECT 語句的 COMPUTE 選項(xiàng)。 select學(xué)號分?jǐn)?shù) FROM成績表 ORDER BY 學(xué)號 COMPUTE SUM 分?jǐn)?shù)]BY 學(xué)號 學(xué)號 分?jǐn)?shù) 學(xué)號 I分?jǐn)?shù)丨 學(xué)號 分?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)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 川渝旅游日記成都重慶城市介紹推薦景點(diǎn)美食推薦
- XX國有企業(yè)黨委書記個(gè)人述責(zé)述廉報(bào)告及2025年重點(diǎn)工作計(jì)劃
- 世界濕地日濕地的含義及價(jià)值
- 20XX年春節(jié)節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)人到場心到崗
- 大唐女子圖鑒唐朝服飾之美器物之美繪畫之美生活之美
- 節(jié)后開工第一課輕松掌握各要點(diǎn)節(jié)后常見的八大危險(xiǎn)
- 廈門城市旅游介紹廈門景點(diǎn)介紹廈門美食展示
- 節(jié)后開工第一課復(fù)工復(fù)產(chǎn)十注意節(jié)后復(fù)工十檢查
- 傳統(tǒng)文化百善孝為先孝道培訓(xùn)
- 深圳城市旅游介紹景點(diǎn)推薦美食探索
- 節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)勿忘安全本心人人講安全個(gè)個(gè)會(huì)應(yīng)急
- 預(yù)防性維修管理
- 常見閥門類型及特點(diǎn)
- 設(shè)備預(yù)防性維修
- 2.乳化液泵工理論考試試題含答案