《SQL數(shù)據(jù)庫》word版_第1頁
《SQL數(shù)據(jù)庫》word版_第2頁
《SQL數(shù)據(jù)庫》word版_第3頁
《SQL數(shù)據(jù)庫》word版_第4頁
《SQL數(shù)據(jù)庫》word版_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、一少:冗余數(shù)據(jù)少,三性:數(shù)據(jù)共享性、數(shù)據(jù)獨立性和數(shù)據(jù)完整性。檢索可以分為目的檢索和模糊檢索兩類。數(shù)據(jù)管理是指對數(shù)據(jù)的組織編目、定位、存貯、檢索和維護等。數(shù)據(jù)庫管理系統(tǒng)提供了用戶對數(shù)據(jù)庫使用和加工的命令,包括對數(shù)據(jù)的定義、建立、檢查、修改、檢索、刪除、更新、計算和統(tǒng)計等操作,并對數(shù)據(jù)的完全性、安全性和保密性進行統(tǒng)一的控制。數(shù)據(jù)庫系統(tǒng)具有管理數(shù)據(jù)庫功能的計算機系統(tǒng),包括數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成。一個數(shù)據(jù)庫管理系統(tǒng),采用什么模型來組織數(shù)據(jù),決定了它的基本風格,這是數(shù)據(jù)庫系統(tǒng)按模型分類的原因。一般把現(xiàn)實世界抽象為信息世界,然后將信息世界轉(zhuǎn)換為機器世界,即將概念級模型轉(zhuǎn)換

2、為計算機DBMS支持的數(shù)據(jù)模型。數(shù)據(jù)模型包括:層次、網(wǎng)狀和關(guān)系三類模型。概念模型是現(xiàn)實世界到機器世界的一個中間層次,是數(shù)據(jù)庫設(shè)計人員和用戶間進行交流的語言。SQL是一種用來建立、維護及查詢關(guān)系數(shù)據(jù)庫命令語言,它很有特色,提供一種對話式的查詢方法。連接查詢主要包括:簡單連接、復(fù)合連接和自連接。名詞解釋數(shù)據(jù):凡是可以被記錄被識別的各種符號。數(shù)據(jù)庫:以一定組織方式(有結(jié)構(gòu))存貯在一起的相互有關(guān)的數(shù)據(jù)集合。檢索:快、準確、方便地查找有關(guān)文獻資料。結(jié)構(gòu):數(shù)據(jù)元素不是獨立存在的,它們之間總存在著某種關(guān)系稱結(jié)構(gòu)。數(shù)據(jù)結(jié)構(gòu):研究對象類型的集合。模型:對現(xiàn)實世界特征模擬和抽象。數(shù)據(jù)模型:數(shù)據(jù)結(jié)構(gòu)形式即數(shù)據(jù)間聯(lián)系

3、的表達方式。概念模型:據(jù)用戶觀點對數(shù)據(jù)和信息建模用于數(shù)據(jù)庫設(shè)計。數(shù)據(jù)模型:按計算機系統(tǒng)觀點,對數(shù)據(jù)建模,用于數(shù)據(jù)庫管理系統(tǒng)的實現(xiàn)。第一代數(shù)據(jù)庫模型:三類模型共同特點是面向記錄,稱第一代數(shù)據(jù)庫模型。第二代數(shù)據(jù)庫模型:為了能處理歷史性數(shù)據(jù)記錄,提出對象歷史模型,面向?qū)ο蠓Q第二代數(shù)據(jù)庫模型。實體:客觀存在的事物,實體通過屬性值來描述。屬性:事物某方面的特征,一個實體由若干個屬性來描述。關(guān)鍵字(碼):唯一標識實體屬性集。值域:屬性的取值范圍。實體型:相同屬性的實體必然具有共同特征和性質(zhì),用實體名及屬性名集合來抽象和刻畫同類實體。實體集:同類型實體的集合稱實體集。聯(lián)系:實體集體之間的聯(lián)系(相互關(guān)系)。D

4、DL:一個用來定義數(shù)據(jù)庫結(jié)構(gòu)和控制數(shù)據(jù)存取的數(shù)據(jù)定義語言DML:一個包含查詢能力的數(shù)據(jù)處理語言簡單條件查詢:查詢條件只有一個稱簡單查詢。多重條件查詢:不止一個查詢條件稱“多重條件查詢”。連接查詢:對多表中數(shù)據(jù)同時進行查詢以組成一個綜合性的結(jié)果集。簡單條件連接查詢:指僅涉及一個連接條件的連接查詢。復(fù)合條件連接查詢:具有多個條件的連接查詢。SQL作圖題-教學(xué)管理E-R:一個教員只講一門課程,一門課程可由多個教員講授;一個學(xué)生學(xué)習(xí)多門課程,每門課程有多個學(xué)生學(xué)習(xí),畫出教員、學(xué)生、課程E-R圖,并構(gòu)造其關(guān)系數(shù)據(jù)模型。成績教員課程學(xué)生講授學(xué)習(xí)職工號姓名年齡職稱地點課程號學(xué)時數(shù)課程名學(xué)號年齡姓名性別m1m

5、n 關(guān)系數(shù)據(jù)模型:學(xué)生:學(xué)號,姓名,年齡,性別課程:課程號,課程名,學(xué)時數(shù)教員:職工號,姓名,年齡,職稱,課程號,地點講授:課程號,職工號,地點學(xué)習(xí):學(xué)號,課程號,成績SQL簡述題數(shù)據(jù)庫模型應(yīng)滿足條件:能較真實地模擬現(xiàn)實世界;容易被人理解;便于在計算機上實現(xiàn)。作E-R圖目的E-R圖所表示的實體及其聯(lián)系,實際上是信息模型,因為它從本質(zhì)上反映了一個企業(yè)的信息組織情況,所以在設(shè)計數(shù)據(jù)庫時,往往把E-R圖作為一個中間步驟,先用E-R圖準確反映信息,再從E-R圖出發(fā)構(gòu)造數(shù)據(jù)模型,使問題變得簡單,容易被用戶理解,可不犯或少犯錯誤。作E-R圖步驟用長方形表示實體集合,框內(nèi)寫上實體名用菱形表示實體集合之間的聯(lián)

6、系框內(nèi)寫上聯(lián)系名稱,用弧或線段連接菱形與有關(guān)方框,并注明1:1、1:m或m:n,以區(qū)別聯(lián)系的類型。用橢圓表示實體屬性,橢圓中標上屬性名,用線段連接實體和它的屬性。模式特點只涉及型的描述不涉及具體的值;模式是相對穩(wěn)定的,實例是相對變動的,即同一模式可以有很多實例。實例是數(shù)據(jù)庫某一時刻狀態(tài)。單項選擇題1. 單個用戶使用的數(shù)據(jù)視圖的描述稱為 【 A. 外模式】2. 子模式DDL用來描述 【 B. 數(shù)據(jù)庫的局部邏輯結(jié)構(gòu)】 3. 在DBS中,DBMS和OS之間的關(guān)系是 【 B. DBMS調(diào)用OS】 4. 當關(guān)系R和S自然聯(lián)接時,能夠把R和S原該舍棄的元組放到結(jié)果關(guān)系中的操作是【 D.外聯(lián)接】5. 下列聚

7、合函數(shù)中不忽略空值 (null) 的是 【 C. COUNT ( * ) 】6. 在數(shù)據(jù)庫設(shè)計中,將ER圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于【 B. 邏輯設(shè)計階段 】7. SQL中,下列涉及空值的操作,不正確的是 【 C. AGE = NULL】 8. DBMS中實現(xiàn)事務(wù)持久性的子系統(tǒng)是 【 D. 恢復(fù)管理子系統(tǒng)】9. SQL的全局約束是指基于元組的檢查子句和 【 C. 斷言 】10. 分布式數(shù)據(jù)庫系統(tǒng)中分片模式和分配模式均是 【 A. 全局的 】11. 屬性類型允許是基本數(shù)據(jù)類型、結(jié)構(gòu)類型和集合類型的模型是【 C.復(fù)合對象模型】 12按照數(shù)據(jù)模型分類,數(shù)據(jù)庫系統(tǒng)可以分為三種類型:【 C層次、網(wǎng)狀和

8、關(guān)系】13下列不屬于數(shù)據(jù)庫的基本特點的是:【 C數(shù)據(jù)量特別大】14下列關(guān)于數(shù)據(jù)庫系統(tǒng)的正確敘述是:【 A數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余】15數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)及數(shù)據(jù)庫管理系統(tǒng)(DBMS)三者關(guān)系是:【 A.DBS包含DB和DBMS】16數(shù)據(jù)庫系統(tǒng)的核心是:【 C數(shù)據(jù)庫管理系統(tǒng)】17數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的主要區(qū)別是:【B】B文件系統(tǒng)不能解決數(shù)據(jù)冗余和數(shù)據(jù)獨立性問題,而數(shù)據(jù)庫系統(tǒng)可以解決18關(guān)于關(guān)系模型,敘述正確的是:【 C有嚴格的數(shù)學(xué)基礎(chǔ)】19關(guān)系數(shù)據(jù)庫與其他數(shù)據(jù)庫比:【 B查詢的方式不同】20關(guān)于分布式數(shù)據(jù)庫敘述正確的是:【 C 】C除了數(shù)據(jù)的邏輯獨立性與物理獨立性外,還有數(shù)據(jù)分布

9、獨立性21關(guān)于DBMS的敘述正確的是:【 ADBMS是介于用戶和操作系統(tǒng)之間的一組軟件】22對于鍵的描述錯誤的是:【 C主鍵可以不唯一】23對關(guān)系模式的規(guī)范化錯誤的是:【 B 】B規(guī)范化的規(guī)則是絕對化的,規(guī)范化程度越高越好24在草擬每個數(shù)據(jù)字段時,錯誤的是:【 B 】B可以包含推導(dǎo)和計算的數(shù)據(jù)(表達式的計算結(jié)果)25下列所述不屬于數(shù)據(jù)庫的基本特點的是:【 C數(shù)據(jù)量特別大】26在確定數(shù)據(jù)管理應(yīng)用系統(tǒng)中需要的表時不正確的是:【D每條信息可以保存在多個數(shù)據(jù)表中】27在數(shù)據(jù)表設(shè)計中,只有【 C文本和數(shù)值】字段的大小可以增加。28SQL Server 2000是一個基于【 CSQL模式】的關(guān)系數(shù)據(jù)庫管理

10、系統(tǒng)。29SQL Server把所有的工作負荷分解為【 A服務(wù)器和客戶端】任務(wù)。30SQL Server的客戶端應(yīng)用程序包含【 C所有客戶端】,而對數(shù)據(jù)庫中數(shù)據(jù)進行的處理描述成Transact-SQL語句,并送至服務(wù)器端,服務(wù)器執(zhí)行后將結(jié)果返回客戶端。31SQL Server 2000 企業(yè)版可以安裝在【 DMicrosoft Windows NT 】操作系統(tǒng)上。32【A表型】是指組成表的各列的名稱及數(shù)據(jù)類型,也就是日常表格的“欄目信息”。33【B任何SQL Server用戶】能夠創(chuàng)建數(shù)據(jù)庫。34【ADBMS 】是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,它屬于系統(tǒng)軟件,它為用戶或應(yīng)用程序提供

11、訪問數(shù)據(jù)庫的方法。數(shù)據(jù)庫在建立、使用和維護時由其統(tǒng)一管理、統(tǒng)一控制。35【CDB 】是被長期存放在計算機內(nèi)的、有組織的、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。36數(shù)據(jù)庫應(yīng)用系統(tǒng)是由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)、【 DDBA】和用戶構(gòu)成。37目前【 A關(guān)系】數(shù)據(jù)庫淘汰了網(wǎng)狀數(shù)據(jù)庫和層次數(shù)據(jù)庫,成為當今最為流行的商用數(shù)據(jù)庫系統(tǒng)。38數(shù)據(jù)庫設(shè)計中的概念結(jié)構(gòu)設(shè)計的主要工具是【 BER模型】。39數(shù)據(jù)庫設(shè)計中的邏輯結(jié)構(gòu)設(shè)計的任務(wù)是把【 D概念結(jié)構(gòu)設(shè)計】階段產(chǎn)生的概念數(shù)據(jù)庫模式變換為邏輯結(jié)構(gòu)的數(shù)據(jù)庫模式。40一個規(guī)范化的關(guān)系至少應(yīng)當滿足【 C三范式】的要求。41創(chuàng)建一個用戶定義函數(shù) Fn1 ,把一個字段的值設(shè)為空

12、值。 CREATE Function Fn1 (字段名 char(10) Returns char As begin set 字段名 = NULL Return 【 C字段名】 END42調(diào)用一個名為 Fn1的內(nèi)嵌表值函數(shù)函數(shù),正確的方法是【 CSelect * from Fn1】。43觸發(fā)器可以創(chuàng)建在【 A表】中。44Create Procedure 是用來創(chuàng)建【 B過程】。45要刪除一個名為A1的過程,用命令:【CDrop】Procedure A1 。46執(zhí)行帶參數(shù)的過程,正確的方法為【 B過程名參數(shù)】。47當一個過程執(zhí)行的結(jié)果,要返回給一個整型變量時,正確的方法為【 D整型變量過程名】。

13、二、 判斷題:SQL對1在SQL中,如果算術(shù)表達式中任一運算分量為空值,則表達式的值為空值。對2SQL語言中沒有專門的連接語句,多表查詢也是直接通過SELECY語句完成的。錯3用GROUP BY定義的視圖不能進行多表查詢。對4不能使用Call來執(zhí)行函數(shù),必須以該函數(shù)的名稱引用它才行。錯5.物理設(shè)計的主要工作是建立實際數(shù)據(jù)庫結(jié)構(gòu)。對6.最常用的概念結(jié)構(gòu)設(shè)計的方法是自底向上的設(shè)計策略。對7.編寫程序不屬于數(shù)據(jù)庫的模式設(shè)計階段。 錯8.設(shè)計好的數(shù)據(jù)庫系統(tǒng)在投入使用后出現(xiàn)問題由使用方負責。 錯9.在一個表中如果了定義了主鍵就不能再在任何列上定義唯一約束(Unique)對10.保證相關(guān)表之間數(shù)據(jù)的一致性

14、,必須在關(guān)聯(lián)表中定義主鍵和外鍵。錯11.規(guī)則必須使用一次就必須定義一次。 錯12.規(guī)則當前綁定到某列或用戶定義的數(shù)據(jù)類型,不解除綁定,就能直接刪除規(guī)則。對13.在表中創(chuàng)建一個標識列。當用戶向表中插入新的數(shù)據(jù)行時,系統(tǒng)自動為該行的IDENYIYY列賦值嗎? 對14.自定義函數(shù)在對任何表的查詢中都可以使用 。 錯15.存儲過程和函數(shù)都有輸入?yún)?shù)的,因此在SELECY查詢中也可以調(diào)用存儲過程。錯16.由于觸發(fā)器是特殊類型的存儲過程,因此它可以在程序中被調(diào)用執(zhí)行。錯17.內(nèi)嵌表值函數(shù)是返回一個SelecY語句查詢結(jié)果的表,當這個表被刪除時,該函數(shù)也同時被刪除。 對18.存儲過程的輸出結(jié)果可以傳遞給一個

15、變量。 錯19.用“selecY is中文字符串(計算機系)”語句, 調(diào)用is中文字符串函數(shù)的方法是正確的。 對20.刪除觸發(fā)器,此時原來的觸發(fā)表以及表中的數(shù)據(jù)不受影響。 錯21.視圖具有與表相同的功能,在視圖上也可以創(chuàng)建觸發(fā)器。 對22.觸發(fā)器與約束發(fā)生沖突,觸發(fā)器將不執(zhí)行。 錯23.在過程中修改表,觸發(fā)器將不執(zhí)行。 錯24.能在游標中插入數(shù)據(jù)記錄嗎? 對25.能在游標中修改數(shù)據(jù)記錄嗎?對26.能在游標中刪除數(shù)據(jù)記錄嗎?錯27.在事務(wù)中能包含creaYe daYabase語句嗎?錯28.在事務(wù)中能包含creaYe Yable語句嗎?先存放C: Local Windows NT 右擊“數(shù)據(jù)庫”

16、所有任務(wù)附加數(shù)據(jù)庫(.MDF文件) 工具菜單欄點擊SQL查詢分析器6.17查詢學(xué)生表中學(xué)生的學(xué)號與姓名 select 學(xué)號,姓名 FROM 學(xué)生表6.18查詢成績表有成績的學(xué)生的學(xué)號 select DisTINCT 學(xué)號 FROM 成績表6.19查詢成績表的全部記錄 select * FROM 成績表6.21將課程表中各門課程學(xué)時數(shù)增加2節(jié) select 課程號,學(xué)時數(shù)+2 FROM 課程表 6.24成績表中查詢學(xué)號為930903學(xué)生的成績 select 學(xué)號=930902,成績 FROM 成績表6.25學(xué)號.成績60 FROM 成績表 SELECT 學(xué)號,成績 FROM 成績表 WHERE

17、成績=606.26查詢考試成績有不及格的學(xué)生的學(xué)號 SELECT DISTINCT學(xué)號 FROM 成績表 WHERE 成績606.27學(xué)號.成績 位于60 , 90學(xué)生SELECT 學(xué)號,成績 FROM 成績表 WHERE 成績 NOT BETWEEN 60 AND 906.28查詢成績在7585之間的學(xué)生的學(xué)號 SELEST 學(xué)號 FROM 成績表 WHERE 成績 BETWEEN 75 AND 856.29查詢課程號為C1或者C3相關(guān)課程信息SELEST * FROM 課程表 WHERE 課程號 IN (C1,C3)6.30查詢學(xué)號不為930902或930904學(xué)生信息SELECT * F

18、ROM 學(xué)生表 WHERE 學(xué)號 NOT IN (930902,930904)6.31查詢課表中姓”劉”任課老師任教情況SELECT * FROM 課程表 WHERE 任課教師 LIKE 劉%6.32不姓“劉”任課教師SELECT * FROM 課程表 WHERE 任課教師 NOT LIKE 劉%6.33查詢學(xué)生表中姓名最后一個為“明”的學(xué)號姓名SELECT 學(xué)號,姓名 FROM 學(xué)生表 WHERE 姓名 LIKE %明6.34學(xué)生表所有姓“張”且最后一個不為“明”的學(xué)生的學(xué)號和姓名SELECT 學(xué)號,姓名 FROM 學(xué)生表 WHERE 姓名 LIKE 張%明6.36還沒有輸入成績有關(guān)學(xué)生成績

19、信息SELECT * FROM 成績表 WHERE 成績 IS NULL6.37查詢成績7090分之間學(xué)生成績信息SELECT * FROM 成績表 WHERE 成績70 AND 成績90或90 OR 成績60 and 成績80 and 成績70 AND 成績706.51學(xué)生數(shù)據(jù)庫中,性別=男 成績80,或性別=女 成績70以上學(xué)生的姓名,所學(xué)課程的任課老師SELECT 姓名,任課教師 FROM 學(xué)生表,成績表,課程表 Where 學(xué)生表.學(xué)號=成績表.學(xué)號 AND 成績表.課程號=課程表.課程號 AND #(性別= 男 and 成績80 OR 性別= 女 and 成績70)6.52對學(xué)生表的

20、信息按性別統(tǒng)計男女生人數(shù)SELECT 性別,count(*)AS 人數(shù) FROM 學(xué)生表 group by 性別6.53統(tǒng)計成績及格的每一門課程參考人數(shù)SELECT 課程號, count(*)as 及格人數(shù) FROM 成績表 where 成績60 group by 課程號6.54 查詢至少有2人參加考試課程課程號SELECT 課程號, count (*) FROM 成績表 group by 課程號 having count(*)=26.55查詢學(xué)生總?cè)藬?shù): SELECT count(*) FROM 學(xué)生表6.56查詢學(xué)生平均成績 SELECT AVG (成績) FROM 成績表6.57求至少有

21、兩門課程成績的每個學(xué)生的平均成績SELECT 學(xué)號, count(*), avg (成績) as 平均成績 FROM 成績表 group by 學(xué)號 having count(*)=26.58求每一個男生平均成績,并將結(jié)果從大到小排SELECT 成績表.學(xué)號,AVG(成績)AS 平均成績 FROM 成績表,學(xué)生表 where 學(xué)生表.學(xué)號=成績表.學(xué)號 AND 性別= 男 GROUP BY 成績表.學(xué)號 Order by 平均成績 DESC 6.59查詢“劉”姓教師所在任教的學(xué)生的姓名SELECT Distinct 姓名 FROM 學(xué)生表,成績表,課程表 Where 學(xué)生表.學(xué)號=成績表.學(xué)號

22、 AND 成績表.課程號=課程表.課程號 AND 任課老師 Like 劉%6.60查詢成績在7090之間,且任課老師姓名為三個漢字的男學(xué)生所學(xué)課程的姓名,所學(xué)課程成績SELECT 姓名,課程名,成績 FROM 學(xué)生表,課程表,成績表 Where 學(xué)生表.學(xué)號=成績表.學(xué)號 AND 成績表.課程號=課程表.課程號 AND 性別= 男 AND 任課教師 Like _AND 成績 Between 70 and 907.1在學(xué)生表成績表中,查所有參加考試的學(xué)生信息和成績信息Select * FROM 學(xué)生表 INNER JOIN 成績表 on 學(xué)生表.學(xué)號=成績表.學(xué)號7.2在成績表課程表查所有成績及格的學(xué)生的成績及課程信息SELECT P.學(xué)號,P.課程號,P.成績,S.課程號,S.課程名 FROM成績表 PINNER JOIN 課程表 S ON P.課程號=S.課程號 WHERE P.成績=607.7查成績表中與學(xué)號930901的學(xué)生所學(xué)的課程相同的學(xué)生的

溫馨提示

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

最新文檔

評論

0/150

提交評論