201407 SQL數(shù)據(jù)庫
《201407 SQL數(shù)據(jù)庫》由會(huì)員分享,可在線閱讀,更多相關(guān)《201407 SQL數(shù)據(jù)庫(7頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、SQL 1. 一少:冗余數(shù)據(jù)少,三性:數(shù)據(jù)共享性、數(shù)據(jù)獨(dú)立性和數(shù)據(jù)完整性。 2. 檢索可以分為目的檢索和模糊檢索兩類。 3. 數(shù)據(jù)管理是指對(duì)數(shù)據(jù)的組織編目、定位、存貯、檢索和維護(hù)等。 4. 數(shù)據(jù)庫管理系統(tǒng)提供了用戶對(duì)數(shù)據(jù)庫使用和加工的命令,包括對(duì)數(shù)據(jù)的定義、建立、檢查、修改、檢索、刪除、更新、計(jì)算和統(tǒng)計(jì)等操作,并對(duì)數(shù)據(jù)的完全性、安全性和保密性進(jìn)行統(tǒng)一的控制。 5. 數(shù)據(jù)庫系統(tǒng)具有管理數(shù)據(jù)庫功能的計(jì)算機(jī)系統(tǒng),包括數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成。 6. 一個(gè)數(shù)據(jù)庫管理系統(tǒng),采用什么模型來組織數(shù)據(jù),決定了它的基本風(fēng)格,這是數(shù)據(jù)庫系統(tǒng)按模型分類的原因。 7. 一
2、般把現(xiàn)實(shí)世界抽象為信息世界,然后將信息世界轉(zhuǎn)換為機(jī)器世界,即將概念級(jí)模型轉(zhuǎn)換為計(jì)算機(jī)DBMS支持的數(shù)據(jù)模型。 8. 數(shù)據(jù)模型包括:層次、網(wǎng)狀和關(guān)系三類模型。 9. 概念模型是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次,是數(shù)據(jù)庫設(shè)計(jì)人員和用戶間進(jìn)行交流的語言。 10. SQL是一種用來建立、維護(hù)及查詢關(guān)系數(shù)據(jù)庫命令語言,它很有特色,提供一種對(duì)話式的查詢方法。 11. 連接查詢主要包括:簡單連接、復(fù)合連接和自連接。 名詞解釋 1. 數(shù)據(jù):凡是可以被記錄被識(shí)別的各種符號(hào)。 2. 數(shù)據(jù)庫:以一定組織方式(有結(jié)構(gòu))存貯在一起的相互有關(guān)的數(shù)據(jù)集合。 3. 檢索:快、準(zhǔn)確、方便地查找有關(guān)文獻(xiàn)資料。
3、4. 結(jié)構(gòu):數(shù)據(jù)元素不是獨(dú)立存在的,它們之間總存在著某種關(guān)系稱結(jié)構(gòu)。 5. 數(shù)據(jù)結(jié)構(gòu):研究對(duì)象類型的集合。 6. 模型:對(duì)現(xiàn)實(shí)世界特征模擬和抽象。 7. 數(shù)據(jù)模型:數(shù)據(jù)結(jié)構(gòu)形式即數(shù)據(jù)間聯(lián)系的表達(dá)方式。 8. 概念模型:據(jù)用戶觀點(diǎn)對(duì)數(shù)據(jù)和信息建模用于數(shù)據(jù)庫設(shè)計(jì)。 9. 數(shù)據(jù)模型:按計(jì)算機(jī)系統(tǒng)觀點(diǎn),對(duì)數(shù)據(jù)建模,用于數(shù)據(jù)庫管理系統(tǒng)的實(shí)現(xiàn)。 10. 第一代數(shù)據(jù)庫模型:三類模型共同特點(diǎn)是面向記錄,稱第一代數(shù)據(jù)庫模型。 11. 第二代數(shù)據(jù)庫模型:為了能處理歷史性數(shù)據(jù)記錄,提出對(duì)象歷史模型,面向?qū)ο蠓Q第二代數(shù)據(jù)庫模型。 12. 實(shí)體:客觀存在的事物,實(shí)體通過屬性值來描述。 13. 屬性:事
4、物某方面的特征,一個(gè)實(shí)體由若干個(gè)屬性來描述。 14. 關(guān)鍵字(碼):唯一標(biāo)識(shí)實(shí)體屬性集。 15. 值域:屬性的取值范圍。 16. 實(shí)體型:相同屬性的實(shí)體必然具有共同特征和性質(zhì),用實(shí)體名及屬性名集合來抽象和刻畫同類實(shí)體。 17. 實(shí)體集:同類型實(shí)體的集合稱實(shí)體集。 18. 聯(lián)系:實(shí)體集體之間的聯(lián)系(相互關(guān)系)。 19. DDL:一個(gè)用來定義數(shù)據(jù)庫結(jié)構(gòu)和控制數(shù)據(jù)存取的數(shù)據(jù)定義語言 20. DML:一個(gè)包含查詢能力的數(shù)據(jù)處理語言 21. 簡單條件查詢:查詢條件只有一個(gè)稱簡單查詢。 22. 多重條件查詢:不止一個(gè)查詢條件稱“多重條件查詢”。 23. 連接查詢:對(duì)多表中數(shù)據(jù)同時(shí)進(jìn)行查
5、詢以組成一個(gè)綜合性的結(jié)果集。 24. 簡單條件連接查詢:指僅涉及一個(gè)連接條件的連接查詢。 25. 復(fù)合條件連接查詢:具有多個(gè)條件的連接查詢。 SQL作圖題- -教學(xué)管理E-R:一個(gè)教員只講一門課程,一門課程可由多個(gè)教員講授;一個(gè)學(xué)生學(xué)習(xí)多門課程,每門課程有多個(gè)學(xué)生學(xué)習(xí),畫出教員、學(xué)生、課程E-R圖,并構(gòu)造其關(guān)系數(shù)據(jù)模型。 成績 教員 課程 學(xué)生 講授 學(xué)習(xí) 職工號(hào) 姓名 年齡 職稱 地點(diǎn) 課程號(hào) 學(xué)時(shí)數(shù) 課程名 學(xué)號(hào) 年齡 姓名 性別 m 1 m n
6、 關(guān)系數(shù)據(jù)模型: 學(xué)生:學(xué)號(hào),姓名,年齡,性別 課程:課程號(hào),課程名,學(xué)時(shí)數(shù) 教員:職工號(hào),姓名,年齡,職稱,課程號(hào),地點(diǎn) 講授:課程號(hào),職工號(hào),地點(diǎn) 學(xué)習(xí):學(xué)號(hào),課程號(hào),成績 SQL簡述題 1. 數(shù)據(jù)庫模型應(yīng)滿足條件: a) 能較真實(shí)地模擬現(xiàn)實(shí)世界; b) 容易被人理解; c) 便于在計(jì)算機(jī)上實(shí)現(xiàn)。 2. 作E-R圖目的 E-R圖所表示的實(shí)體及其聯(lián)系,實(shí)際上是信息模型,因?yàn)樗鼜谋举|(zhì)上反映了一個(gè)企業(yè)的信息組織情況,所以在設(shè)計(jì)數(shù)據(jù)庫時(shí),往往把E-R圖作為一個(gè)中間步驟,先用E-R圖準(zhǔn)確反映信息,再從E-R
7、圖出發(fā)構(gòu)造數(shù)據(jù)模型,使問題變得簡單,容易被用戶理解,可不犯或少犯錯(cuò)誤。 3. 作E-R圖步驟 a) 用長方形表示實(shí)體集合,框內(nèi)寫上實(shí)體名 b) 用菱形表示實(shí)體集合之間的聯(lián)系框內(nèi)寫上聯(lián)系名稱,用弧或線段連接菱形與有關(guān)方框,并注明1:1、1:m或m:n,以區(qū)別聯(lián)系的類型。 c) 用橢圓表示實(shí)體屬性,橢圓中標(biāo)上屬性名,用線段連接實(shí)體和它的屬性。 4. 模式特點(diǎn) a) 只涉及型的描述不涉及具體的值; b) 模式是相對(duì)穩(wěn)定的,實(shí)例是相對(duì)變動(dòng)的,即同一模式可以有很多實(shí)例。 c) 實(shí)例是數(shù)據(jù)庫某一時(shí)刻狀態(tài)。 單項(xiàng)選擇題 1. 單個(gè)用戶使用的數(shù)據(jù)視圖的描述稱為 【 A. 外模式】 2.
8、子模式DDL用來描述 【 B. 數(shù)據(jù)庫的局部邏輯結(jié)構(gòu)】 3. 在DBS中,DBMS和OS之間的關(guān)系是 【 B. DBMS調(diào)用OS】 4. 當(dāng)關(guān)系R和S自然聯(lián)接時(shí),能夠把R和S原該舍棄的元組放到結(jié)果關(guān)系中的操作是【 D.外聯(lián)接】 5. 下列聚合函數(shù)中不忽略空值 (null) 的是 【 C. COUNT ( * ) 】 6. 在數(shù)據(jù)庫設(shè)計(jì)中,將ER圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于【 B. 邏輯設(shè)計(jì)階段 】 7. SQL中,下列涉及空值的操作,不正確的是 【 C. AGE = NULL】 8. DBMS中實(shí)現(xiàn)事務(wù)持久性的子系統(tǒng)是 【 D. 恢復(fù)管理子系統(tǒng)】 9. SQL的全局約束是
9、指基于元組的檢查子句和 【 C. 斷言 】 10. 分布式數(shù)據(jù)庫系統(tǒng)中分片模式和分配模式均是 【 A. 全局的 】 11. 屬性類型允許是基本數(shù)據(jù)類型、結(jié)構(gòu)類型和集合類型的模型是【 C.復(fù)合對(duì)象模型】 12.按照數(shù)據(jù)模型分類,數(shù)據(jù)庫系統(tǒng)可以分為三種類型:【 C.層次、網(wǎng)狀和關(guān)系】 13.下列不屬于數(shù)據(jù)庫的基本特點(diǎn)的是:【 C.?dāng)?shù)據(jù)量特別大】 14.下列關(guān)于數(shù)據(jù)庫系統(tǒng)的正確敘述是:【 A.?dāng)?shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余】 15.?dāng)?shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)及數(shù)據(jù)庫管理系統(tǒng)(DBMS)三者關(guān)系是:【 A.DBS包含DB和DBMS】 16.?dāng)?shù)據(jù)庫系統(tǒng)的核心是:【 C.?dāng)?shù)據(jù)庫管理系統(tǒng)
10、】 17.?dāng)?shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的主要區(qū)別是:【B】 B.文件系統(tǒng)不能解決數(shù)據(jù)冗余和數(shù)據(jù)獨(dú)立性問題,而數(shù)據(jù)庫系統(tǒng)可以解決 18.關(guān)于關(guān)系模型,敘述正確的是:【 C.有嚴(yán)格的數(shù)學(xué)基礎(chǔ)】 19.關(guān)系數(shù)據(jù)庫與其他數(shù)據(jù)庫比:【 B.查詢的方式不同】 20.關(guān)于分布式數(shù)據(jù)庫敘述正確的是:【 C 】 C.除了數(shù)據(jù)的邏輯獨(dú)立性與物理獨(dú)立性外,還有數(shù)據(jù)分布獨(dú)立性 21.關(guān)于DBMS的敘述正確的是:【 A.DBMS是介于用戶和操作系統(tǒng)之間的一組軟件】 22.對(duì)于鍵的描述錯(cuò)誤的是:【 C.主鍵可以不唯一】 23.對(duì)關(guān)系模式的規(guī)范化錯(cuò)誤的是:【 B 】 B.規(guī)范化的規(guī)則是絕對(duì)化的,規(guī)范化程度越高越
11、好 24.在草擬每個(gè)數(shù)據(jù)字段時(shí),錯(cuò)誤的是:【 B 】 B.可以包含推導(dǎo)和計(jì)算的數(shù)據(jù)(表達(dá)式的計(jì)算結(jié)果) 25.下列所述不屬于數(shù)據(jù)庫的基本特點(diǎn)的是:【 C.?dāng)?shù)據(jù)量特別大】 26.在確定數(shù)據(jù)管理應(yīng)用系統(tǒng)中需要的表時(shí)不正確的是:【D.每條信息可以保存在多個(gè)數(shù)據(jù)表中】 27.在數(shù)據(jù)表設(shè)計(jì)中,只有【 C.文本和數(shù)值】字段的大小可以增加。 28.SQL Server 2000是一個(gè)基于【 C.SQL模式】的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。 29.SQL Server把所有的工作負(fù)荷分解為【 A.服務(wù)器和客戶端】任務(wù)。 30.SQL Server的客戶端應(yīng)用程序包含【 C.所有客戶端】,而對(duì)數(shù)據(jù)庫中數(shù)據(jù)
12、進(jìn)行的處理描述成Transact-SQL語句,并送至服務(wù)器端,服務(wù)器執(zhí)行后將結(jié)果返回客戶端。 31.SQL Server 2000 企業(yè)版可以安裝在【 D.Microsoft Windows NT 】操作系統(tǒng)上。 32.【A.表型】是指組成表的各列的名稱及數(shù)據(jù)類型,也就是日常表格的“欄目信息”。 33.【B.任何SQL Server用戶】能夠創(chuàng)建數(shù)據(jù)庫。 34.【A.DBMS 】是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,它屬于系統(tǒng)軟件,它為用戶或應(yīng)用程序提供訪問數(shù)據(jù)庫的方法。數(shù)據(jù)庫在建立、使用和維護(hù)時(shí)由其統(tǒng)一管理、統(tǒng)一控制。 35.【C.DB 】是被長期存放在計(jì)算機(jī)內(nèi)的、有組織的、
13、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。 36.?dāng)?shù)據(jù)庫應(yīng)用系統(tǒng)是由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)、【 D.DBA】和用戶構(gòu)成。 37.目前【 A.關(guān)系】數(shù)據(jù)庫淘汰了網(wǎng)狀數(shù)據(jù)庫和層次數(shù)據(jù)庫,成為當(dāng)今最為流行的商用數(shù)據(jù)庫系統(tǒng)。 38.?dāng)?shù)據(jù)庫設(shè)計(jì)中的概念結(jié)構(gòu)設(shè)計(jì)的主要工具是【 B.E—R模型】。 39.?dāng)?shù)據(jù)庫設(shè)計(jì)中的邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是把【 D.概念結(jié)構(gòu)設(shè)計(jì)】階段產(chǎn)生的概念數(shù)據(jù)庫模式變換為邏輯結(jié)構(gòu)的數(shù)據(jù)庫模式。 40.一個(gè)規(guī)范化的關(guān)系至少應(yīng)當(dāng)滿足【 C.三范式】的要求。 41.創(chuàng)建一個(gè)用戶定義函數(shù) Fn1 ,把一個(gè)字段的值設(shè)為空值。 CREATE Function Fn1 (@字段名
14、char(10)) Returns char As begin set @字段名 = NULL Return 【 C.@字段名】 END 42.調(diào)用一個(gè)名為 Fn1的內(nèi)嵌表值函數(shù)函數(shù),正確的方法是【 C.Select * from Fn1】。 43.觸發(fā)器可以創(chuàng)建在【 A.表】中。 44.Create Procedure 是用來創(chuàng)建【 B.過程】。 45.要?jiǎng)h除一個(gè)名為A1的過程,用命令:【C.Drop】Procedure A1 。 46.執(zhí)行帶參數(shù)的過程,正確的方法為【 B.過程名 參數(shù)】。 47.當(dāng)一個(gè)過程執(zhí)行的結(jié)果,要返
15、回給一個(gè)整型變量時(shí),正確的方法為【 D.@整型變量=過程名】。 二、 判斷題:SQL 對(duì)1.在SQL中,如果算術(shù)表達(dá)式中任一運(yùn)算分量為空值,則表達(dá)式的值為空值。 對(duì)2.SQL語言中沒有專門的連接語句,多表查詢也是直接通過SELECY語句完成的。 錯(cuò)3.用GROUP BY定義的視圖不能進(jìn)行多表查詢。 對(duì)4.不能使用Call來執(zhí)行函數(shù),必須以該函數(shù)的名稱引用它才行。 錯(cuò)5.物理設(shè)計(jì)的主要工作是建立實(shí)際數(shù)據(jù)庫結(jié)構(gòu)。 對(duì)6.最常用的概念結(jié)構(gòu)設(shè)計(jì)的方法是自底向上的設(shè)計(jì)策略。 對(duì)7.編寫程序不屬于數(shù)據(jù)庫的模式設(shè)計(jì)階段。 錯(cuò)8.設(shè)計(jì)好的數(shù)據(jù)庫系統(tǒng)在投入使用后出現(xiàn)問題由使用方負(fù)
16、責(zé)。 錯(cuò)9.在一個(gè)表中如果了定義了主鍵就不能再在任何列上定義唯一約束(Unique) 對(duì)10.保證相關(guān)表之間數(shù)據(jù)的一致性,必須在關(guān)聯(lián)表中定義主鍵和外鍵。 錯(cuò)11.規(guī)則必須使用一次就必須定義一次。 錯(cuò)12.規(guī)則當(dāng)前綁定到某列或用戶定義的數(shù)據(jù)類型,不解除綁定,就能直接刪除規(guī)則。 對(duì)13.在表中創(chuàng)建一個(gè)標(biāo)識(shí)列。當(dāng)用戶向表中插入新的數(shù)據(jù)行時(shí),系統(tǒng)自動(dòng)為該行的IDENYIYY列賦值嗎? 對(duì)14.自定義函數(shù)在對(duì)任何表的查詢中都可以使用 。 錯(cuò)15.存儲(chǔ)過程和
17、函數(shù)都有輸入?yún)?shù)的,因此在SELECY查詢中也可以調(diào)用存儲(chǔ)過程。 錯(cuò)16.由于觸發(fā)器是特殊類型的存儲(chǔ)過程,因此它可以在程序中被調(diào)用執(zhí)行。 錯(cuò)17.內(nèi)嵌表值函數(shù)是返回一個(gè)SelecY語句查詢結(jié)果的表,當(dāng)這個(gè)表被刪除時(shí),該函數(shù)也同時(shí)被刪除。 對(duì)18.存儲(chǔ)過程的輸出結(jié)果可以傳遞給一個(gè)變量。 錯(cuò)19.用“selecY is中文字符串(’計(jì)算機(jī)系’)”語句, 調(diào)用[is中文字符串]函數(shù)的方法是正確的。
18、 對(duì)20.刪除觸發(fā)器,此時(shí)原來的觸發(fā)表以及表中的數(shù)據(jù)不受影響。 錯(cuò)21.視圖具有與表相同的功能,在視圖上也可以創(chuàng)建觸發(fā)器。 對(duì)22.觸發(fā)器與約束發(fā)生沖突,觸發(fā)器將不執(zhí)行。 錯(cuò)23.在過程中修改表,觸發(fā)器將不執(zhí)行。 錯(cuò)24.能在游標(biāo)中插入數(shù)據(jù)記錄嗎? 對(duì)25.能在游標(biāo)中修改數(shù)據(jù)記錄嗎? 對(duì)26.能在游標(biāo)中刪除數(shù)據(jù)記錄嗎? 錯(cuò)27.在事務(wù)中能包含creaYe daYabase語句嗎? 錯(cuò)28.在事務(wù)中能包含creaYe Yable語句嗎? 先存放C:\ Local Windows NT 右擊“
19、數(shù)據(jù)庫”所有任務(wù) 附加數(shù)據(jù)庫(.MDF文件) 工具菜單欄點(diǎn)擊SQL查詢分析器 6.17查詢學(xué)生表中學(xué)生的學(xué)號(hào)與姓名 select 學(xué)號(hào),姓名 FROM 學(xué)生表 6.18查詢成績表有成績的學(xué)生的學(xué)號(hào) select DisTINCT 學(xué)號(hào) FROM 成績表 6.19查詢成績表的全部記錄 select * FROM 成績表 6.21將課程表中各門課程學(xué)時(shí)數(shù)增加2節(jié) select 課程號(hào),學(xué)時(shí)數(shù)+2 FROM 課程表 6.24成績表中查詢學(xué)號(hào)為930903學(xué)生的成績 select 學(xué)號(hào)=930902,成績 FROM 成績表
20、 6.25學(xué)號(hào).成績<60 FROM 成績表 SELECT 學(xué)號(hào),成績 FROM 成績表 WHERE 成績<60 WHERE NOT 成績>=60 6.26查詢考試成績有不及格的學(xué)生的學(xué)號(hào) SELECT DISTINCT學(xué)號(hào) FROM 成績表 WHERE 成績>60 6.27學(xué)號(hào).成績 位于≤60 , ≥90學(xué)生 SELECT 學(xué)號(hào),成績 FROM 成績表 WHERE 成績 NOT BETWEEN 60 AND 90 6.28查詢成績?cè)?5~85之間的學(xué)生的學(xué)號(hào) SELEST 學(xué)號(hào) FROM 成績表 WHERE 成績 BETWEEN 75 AND 85 6.29查
21、詢課程號(hào)為C1或者C3相關(guān)課程信息 SELEST * FROM 課程表 WHERE 課程號(hào) IN (‘C1’,‘C3’) 6.30查詢學(xué)號(hào)不為930902或930904學(xué)生信息 SELECT * FROM 學(xué)生表 WHERE 學(xué)號(hào) NOT IN (‘930902’,‘930904’) 6.31查詢課表中姓”劉”任課老師任教情況 SELECT * FROM 課程表 WHERE 任課教師 LIKE ‘劉%’ 6.32不姓“劉”任課教師 SELECT * FROM 課程表 WHERE 任課教師 NOT LIKE ‘劉%’ 6.33查詢學(xué)生表中姓名最后一個(gè)為“明”的學(xué)號(hào)姓名
22、 SELECT 學(xué)號(hào),姓名 FROM 學(xué)生表 WHERE 姓名 LIKE ‘%明’ 6.34學(xué)生表所有姓“張”且最后一個(gè)不為“明”的學(xué)生的學(xué)號(hào)和姓名 SELECT 學(xué)號(hào),姓名 FROM 學(xué)生表 WHERE 姓名 LIKE ‘張%明’ 6.36還沒有輸入成績’有關(guān)學(xué)生’成績信息 SELECT * FROM 成績表 WHERE 成績 IS NULL 6.37查詢成績70~90分之間學(xué)生成績信息 SELECT * FROM 成績表 WHERE 成績>70 AND 成績<90 6.38>90或<70學(xué)生成績信息 SELECT * FROM 成績表 WHERE 成績 >
23、90 OR 成績<70 6.39不是“劉小芳,張大年”兩位老師所任課,課程名,學(xué)時(shí)數(shù)及任課教師 SELECT * FROM 課程表 WHERE 任課教師 NOT IN (‘劉小芳’, ‘張大年’) 6.40 60~70或80~90 學(xué)生成績信息 SELECT * FROM 成績表 WHERE 成績>60 and 成績<70 or 成績>80 and 成績<90 6.41將成績表中記錄按成績升序排序 SELECT * FROM 成績表 ORDER BY成績 6.42性別為“男”學(xué)生,按出生日期降序排序 SELCET * FROM 學(xué)生表 WHERE 性別= ‘男
24、’ order by 出生日期 desc 6.43學(xué)生表中學(xué)號(hào)前3位學(xué)生信息 SELECT TOP 3* FROM 學(xué)生表 order by 學(xué)號(hào) 6.44查成績表中按學(xué)號(hào)降序排列前50%信息 SELECT TOP 50 Percent With Ties * FROM 成績表 Order by 學(xué)號(hào) DESC 6.45如下語句將查詢結(jié)果保存在學(xué)生1表中 SELECT 學(xué)號(hào),姓名 INTO 學(xué)生1 FROM 學(xué)生表 6.46下面語句將查詢結(jié)果保存在臨時(shí)表xxx中 SELECT * INTO #*** FROM 學(xué)生表 6.47所有學(xué)生的學(xué)號(hào),姓名及所學(xué)課程的課程號(hào)、
25、成績等信息 SELECT 學(xué)生表.學(xué)號(hào), 學(xué)生表.姓名, 成績表.課程號(hào),成績表.成績 FROM 學(xué)生表,成績表 WHERE 學(xué)生表.學(xué)號(hào)=成績表.學(xué)號(hào) 6.48所有學(xué)生姓名,所學(xué)課程’課程號(hào)以及該課程的任課教師的信息 SELECT 姓名,成績表.課程號(hào),任課教師 FROM 學(xué)生表,成績表,課程表 WHERE 學(xué)生表.學(xué)號(hào)=成績表.學(xué)號(hào) AND 成績表.課程號(hào)=課程表.課程號(hào) 6.49成績60~90分學(xué)生的姓名、課程號(hào)和成績 SELECT 姓名,課程號(hào),成績 FROM 學(xué)生表,課程表 WHERE 學(xué)生表.學(xué)號(hào)=成績表.學(xué)號(hào) AND 成績 BETWEEN 6
26、0 AND 90 6.50學(xué)時(shí)數(shù)70學(xué)時(shí)以上,考試成績70分以上學(xué)生的學(xué)號(hào).課程號(hào)及任課教師信息 SELECT 學(xué)號(hào),成績表.課程號(hào),任課教師 FROM 成績表,課程表 Where 成績表.課程號(hào)=課程表.課程號(hào) AND 學(xué)時(shí)數(shù)>70 AND 成績>70 6.51學(xué)生數(shù)據(jù)庫中,性別=男 成績>80,或性別=女 成績>70以上學(xué)生的姓名,所學(xué)課程的任課老師 SELECT 姓名,任課教師 FROM 學(xué)生表,成績表,課程表 Where 學(xué)生表.學(xué)號(hào)=成績表.學(xué)號(hào) AND 成績表.課程號(hào)=課程表.課程號(hào) AND #(性別= ‘男’ and 成績>80 OR 性別=
27、 ‘女’ and 成績>70) 6.52對(duì)學(xué)生表的信息按性別統(tǒng)計(jì)男女生人數(shù) SELECT 性別,count(*)AS 人數(shù) FROM 學(xué)生表 group by 性別 6.53統(tǒng)計(jì)成績及格的每一門課程參考人數(shù) SELECT 課程號(hào), count(*)as 及格人數(shù) FROM 成績表 where 成績>60 group by 課程號(hào) 6.54 查詢至少有2人參加考試‘課程’課程號(hào) SELECT 課程號(hào), count (*) FROM 成績表 group by 課程號(hào) having count(*)>=2 6.55查詢學(xué)生總?cè)藬?shù): SELECT count(*) F
28、ROM 學(xué)生表 6.56查詢學(xué)生平均成績 SELECT AVG (成績) FROM 成績表 6.57求至少有兩門課程成績的每個(gè)學(xué)生的平均成績 SELECT 學(xué)號(hào), count(*), avg (成績) as 平均成績 FROM 成績表 group by 學(xué)號(hào) having count(*)>=2 6.58求每一個(gè)男生平均成績,并將結(jié)果從大到小排 SELECT 成績表.學(xué)號(hào),AVG(成績)AS 平均成績 FROM 成績表,學(xué)生表 where 學(xué)生表.學(xué)號(hào)=成績表.學(xué)號(hào) AND 性別= ‘男’ GROUP BY 成績表.學(xué)號(hào) Order by 平均成績 DESC 6
29、.59查詢“劉”姓教師所在任教的學(xué)生的姓名 SELECT Distinct 姓名 FROM 學(xué)生表,成績表,課程表 Where 學(xué)生表.學(xué)號(hào)=成績表.學(xué)號(hào) AND 成績表.課程號(hào)=課程表.課程號(hào) AND 任課老師 Like ‘劉%’ 6.60查詢成績?cè)?0~90之間,且任課老師姓名為三個(gè)漢字的男學(xué)生所學(xué)課程的姓名,所學(xué)課程成績 SELECT 姓名,課程名,成績 FROM 學(xué)生表,課程表,成績表 Where 學(xué)生表.學(xué)號(hào)=成績表.學(xué)號(hào) AND 成績表.課程號(hào)=課程表.課程號(hào) AND 性別= ‘男’ AND 任課教師 Like '___' AND 成績 Be
30、tween 70 and 90 7.1在學(xué)生表成績表中,查所有參加考試的學(xué)生信息和成績信息 Select * FROM 學(xué)生表 INNER JOIN 成績表 on 學(xué)生表.學(xué)號(hào)=成績表.學(xué)號(hào) 7.2在成績表課程表查所有成績及格的學(xué)生的成績及課程信息 SELECT P.學(xué)號(hào),P.課程號(hào),P.成績,S.課程號(hào),S.課程名 FROM成績表 P INNER JOIN 課程表 S ON P.課程號(hào)=S.課程號(hào) WHERE P.成績>=60 7.7查成績表中與學(xué)號(hào)930901的學(xué)生所學(xué)的課程相同的學(xué)生的學(xué)號(hào)、課程號(hào)、成績 SELECT C1.學(xué)號(hào),C1.課程號(hào),C1.成績
31、FROM 成績表 C1,成績表 C2 WHERE C1.課程號(hào)= C2.課程號(hào) AND C1.學(xué)號(hào)<>'930901' AND C2.學(xué)號(hào)='930901' 7.8 學(xué)生表中查年齡相差2歲的每一對(duì)學(xué)生的學(xué)號(hào)、出生日期 SELECT P1.學(xué)號(hào),P1.出生日期,P2.學(xué)號(hào),P2.出生日期 FROM 學(xué)生表 P1, 學(xué)生表 P2 WHERE YEAR(P1.出生日期)=YEAR(P2.出生日期)+2 7.10用嵌套查詢成績表中與930901所學(xué)的課程相同的學(xué)生的學(xué)號(hào)、課程號(hào)、成績 SELECT 學(xué)號(hào),課程號(hào),成績 FROM 成績表 WHERE 課程號(hào) I
32、N (SELECT 課程號(hào) FROM 成績表 WHERE 學(xué)號(hào)='930901') AND 學(xué)號(hào)<>'930901' 7.11哪一位任課老師所教的課程被學(xué)號(hào)930901的學(xué)生所學(xué)習(xí) SELECT 任課老師 FROM 課程表 WHERE 課程號(hào) IN (SELECT 課程號(hào) FROM 成績表 WHERE 學(xué)號(hào)='930901') 7.12成績都及格的學(xué)生信息 SELECT * FROM 學(xué)生表 WHERE 學(xué)號(hào) NOT IN (SELECT 學(xué)號(hào) FROM 成績表 WHERE 成績>60) 7.13找出至少學(xué)習(xí)學(xué)時(shí)數(shù)為72學(xué)時(shí)的一門課程的學(xué)生的姓名 SELECT 課程號(hào) FROM 課程表 WHERE 學(xué)時(shí)數(shù)=72 7.15與學(xué)號(hào)930906所學(xué)的課程號(hào)相同,但成績大于其所學(xué)課程的成績的學(xué)生學(xué)號(hào)、課程號(hào)、成績 SELECT 學(xué)號(hào),課程號(hào),成績 FROM 成績表 WHERE 課程號(hào)=(SELECT 課程號(hào)FROM 成績表 WHERE 學(xué)號(hào)='930906') AND 成績>(SELECT 成績 FROM 成績表 WHERE學(xué)號(hào)='930906') 7
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《光的折射》課件-(公開課獲獎(jiǎng))2022年滬科版物理-
- UV油墨的基礎(chǔ)知識(shí)課件
- 藍(lán)色簡約后備護(hù)士長競聘動(dòng)態(tài)課件
- 藍(lán)色清新筆記本翻頁年終總結(jié)模板課件
- 81二元一次方程組課件(人教版七年級(jí)下)
- 局部解剖學(xué)-頭部-蝶鞍區(qū)、海綿竇、硬腦膜
- 7273第1課時(shí) 位似圖形及作圖
- 供應(yīng)鏈管理-PPT
- 幼兒園管理過程
- 4索溪谷的“野”2
- 外科補(bǔ)液注意問題
- 組織行為學(xué)--價(jià)值觀與態(tài)度
- 燈光教學(xué)課件1
- 中原城市春季車展招商方案
- 祛痰劑醫(yī)學(xué)知識(shí)專家講座