mysql數(shù)據(jù)庫武洪萍版第五章習(xí)題與答案4頁_第1頁
mysql數(shù)據(jù)庫武洪萍版第五章習(xí)題與答案4頁_第2頁
mysql數(shù)據(jù)庫武洪萍版第五章習(xí)題與答案4頁_第3頁
mysql數(shù)據(jù)庫武洪萍版第五章習(xí)題與答案4頁_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、第五章1 選擇題1. 下列關(guān)于SQL語言索引(Index)的敘述中,哪一條是不正確的(C)。A. 索引是外模式B. 一個(gè)基本表上可以創(chuàng)建多個(gè)索引C. 索引可以加快查詢的執(zhí)行速度D. 系統(tǒng)在存取數(shù)據(jù)時(shí)會(huì)自動(dòng)選擇合適的索引作為存取路徑2. 為了提高特定查詢的速度,對(duì)SC(S#,C#,DEGREE)關(guān)系創(chuàng)建唯一性索引,應(yīng)該創(chuàng)建在哪一個(gè)屬性(組)上?(A)A. (S#,C#) B. (S#,DEGREE)C. (C#,DEGREE) D. DEGREE3. 設(shè) S_AVG(SNO,AVG_GRADE)是一個(gè)基于關(guān)系SC 定義的學(xué)號(hào)和他的平均成績的視圖。下面對(duì)該視圖的操作語句中,(A)是不能正確執(zhí)行的。

2、. UODATE S_AVG SET AVG_GRADE=90 WHERE SNO=2004010601. SELECT SNO,AVG_GRADE FROM S_AVG WHERE SNO=2004010601A . 僅 B. 僅 C. 都能 D.都不能4. 在視圖上不能完成的操作是(C)。A. 更新視圖 B. 查詢C. 在視圖上定義新的基本表 D. 在視圖上定義新視圖5. 在SQL語言中,刪除一個(gè)視圖的命令是(B)。A. DELECT B. DROP C. CLEAR D. UNION6. 為了使索引建的值在基本表中唯一,在創(chuàng)建索引的語句中應(yīng)使用保留字()。A. UNIQUE B. COU

3、NT C. DISTINCT D.UNION7. 創(chuàng)建索引是為了(A)。A. 提高存取速度 B. 減少I/OC. 節(jié)約空間 D. 減少緩沖區(qū)個(gè)數(shù)8. 在關(guān)系數(shù)據(jù)庫中,視圖(View)是三級(jí)模式結(jié)構(gòu)中的(D)。A. 內(nèi)模式 B. 模式 C. 存取模式 D. 外模式9. 視圖是一個(gè)“虛表”,視圖的構(gòu)造基于(A)。.基本表 . 視圖 . 索引10. 已知關(guān)系:STUDENT(Sno,Sname,Grade),以下關(guān)于命令”CREATE INDEX S index ON STUDENT(Grade)” 的描述中,正確的是(B)。A. 按成績降序創(chuàng)建了一個(gè)普通索引B. 按成績升序創(chuàng)建了一個(gè)普通索引C.

4、按成績降序創(chuàng)建了一個(gè)全文索引D. 按成績升序創(chuàng)建了一個(gè)全文索引11. 在關(guān)系數(shù)據(jù)庫中,為了簡化用戶的查詢操作,而又增加數(shù)據(jù)的存儲(chǔ)空間,則應(yīng)該創(chuàng)建的數(shù)據(jù)庫對(duì)象是(D)。A. Table(表) B. Index(索引)C. Cursor(游標(biāo)) D. View(視圖)12. 下面關(guān)于關(guān)系數(shù)據(jù)庫視圖的描述,不正確的是(A)A. 視圖是關(guān)系數(shù)據(jù)庫三級(jí)模式中的內(nèi)模式B. 視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)C. 視圖對(duì)重構(gòu)數(shù)據(jù)庫提供了一定程度的邏輯獨(dú)立性D. 對(duì)視圖的一切操作最終要轉(zhuǎn)換為對(duì)基本表的操作。13. 觸發(fā)器的觸發(fā)事件有3種,下面哪一種是錯(cuò)誤的?(C)A. UPDATE B. DELECT C. AL

5、TER D. INSERT14. 下列幾種情況下,不適合創(chuàng)建索引的是(A)。A. 列的取值范圍很少 B. 用作查詢條件的列C. 頻繁搜索范圍的列 D. 連接中頻繁使用的列15. CREATE UNIQUE INDEX writer_index ON 作者信息(作者編號(hào))語句創(chuàng)建了一個(gè)(A)索引。A. 唯一性索引 B. 全文索引 C. 普通索引 D. 空間索引16. 存儲(chǔ)過程和存儲(chǔ)函數(shù)的相關(guān)信息是在(B)數(shù)據(jù)庫中存放。A. mysql B. Information_schema C. Performance_schema D. Test17. 一個(gè)觸發(fā)器能定義在多少個(gè)表中?(A)A. 只有一個(gè)

6、B. 一個(gè)或多個(gè) C.一個(gè)到3個(gè) D. 任意多個(gè)18. 下面選項(xiàng)中不屬于存儲(chǔ)過程和存儲(chǔ)函數(shù)的優(yōu)點(diǎn)的是(D)。A. 增強(qiáng)代碼的重用性和共享性 B. 可以加快運(yùn)行速度,減少網(wǎng)絡(luò)流量C. 可以作為安全性機(jī)制 D. 編輯簡單19. 一個(gè)表上可以有(C)不同類型的觸發(fā)器。A. 一種 B. 兩種 C. 3種 D. 無限制20. 使用(D)語句刪除觸發(fā)器 trig_Test。A. DROP *FROM Trig_TestB. DROP trig_TestC. DROP TRIGGER WHERE NAME=trig_TestD. DROP TRIGGER trig_Test2、 填空題1. 視圖是從 一個(gè)或

7、幾個(gè)基本表或者視圖中導(dǎo)出的表,數(shù)據(jù)庫中實(shí)際存放的是視圖的 定義,而不是視圖對(duì)應(yīng)的數(shù)據(jù)。2. 當(dāng)對(duì)視圖進(jìn)行 UPDATE、INSERT和DELETE 操作時(shí),為了保證被操作的行為滿足視圖定義中子查詢語句的謂詞條件,應(yīng)在視圖定義語句中使用可選擇項(xiàng)WITH CHECK OPTION 。3. SQL語言支持?jǐn)?shù)據(jù)庫3級(jí)模式結(jié)構(gòu)。在SQL中,外模式對(duì)應(yīng)于 視圖 和部分基本表,模式對(duì)應(yīng)于基本表全體,內(nèi)模式對(duì)應(yīng)于存儲(chǔ)文件。4. 如果在視圖中刪除或修改一條記錄,則相應(yīng)的 基本表 也隨著視圖更新。5. 在MySQL系統(tǒng)中,有兩種基本類型的索引: 普通 和 唯一。6. 創(chuàng)建唯一性索引時(shí),應(yīng)保證創(chuàng)建索引的列不包括重復(fù)

8、的數(shù)據(jù),并且沒有兩個(gè)或兩個(gè)以上的空值。如果有這種數(shù)據(jù),必須先將其 刪除 ,否則索引不能成功創(chuàng)建。7. 存儲(chǔ)過程和存儲(chǔ)函數(shù)的相關(guān)信息在 routines 表中存放,觸發(fā)器的相關(guān)信息在 triggers。8. 在MySQL中,觸發(fā)器的執(zhí)行時(shí)間有兩種,before 和 after 。3、 簡答題1. 簡述索引的作用。答:索引依賴于表建立,提供了數(shù)據(jù)庫中編排表中數(shù)據(jù)的內(nèi)部方法,使用索引可以從大量的數(shù)據(jù)中迅速找到所需要的數(shù)據(jù),不再檢索整個(gè)數(shù)據(jù)庫,大大提高檢索的效率。2. 視圖與表有何不同?答:視圖是從一個(gè)或多個(gè)基本表或視圖中導(dǎo)出的虛擬表,數(shù)據(jù)庫中只存放其定義,并不直接存儲(chǔ)視圖對(duì)應(yīng)的數(shù)據(jù),直到用戶使用視圖

9、時(shí)才去查找對(duì)應(yīng)的數(shù)據(jù)。 視圖可以像基本表一樣實(shí)現(xiàn)數(shù)據(jù)的查詢操作,對(duì)視圖的插入、修改、刪除操作最終轉(zhuǎn)換為對(duì)相應(yīng)的基本表的操作,但有一定的限制。3.簡述存儲(chǔ)過程、觸發(fā)器各自的特點(diǎn),總結(jié)并討論各適用于何處。答:存儲(chǔ)過程的特點(diǎn):增強(qiáng)了SQL語言的功能和靈活性、允許標(biāo)準(zhǔn)組件式編程、能實(shí)現(xiàn)較快的執(zhí)行速度、能減少網(wǎng)絡(luò)流量、可作為一種安全機(jī)制來充分利用。觸發(fā)器的特點(diǎn):觸發(fā)器自動(dòng)執(zhí)行、可通過數(shù)據(jù)庫中的相關(guān)表進(jìn)行層疊更改、可以強(qiáng)制限制。4什么是游標(biāo)?為什么要使用游標(biāo)?答:游標(biāo)在MySQL中是一種數(shù)據(jù)訪問機(jī)制,允許用戶訪問單獨(dú)的數(shù)據(jù)行,而不是對(duì)整個(gè)行集進(jìn)行操作。5簡述視圖的優(yōu)缺點(diǎn)。答:優(yōu)點(diǎn):(1) 簡化對(duì)數(shù)據(jù)的操作

10、。視圖可以簡化用戶操作數(shù)據(jù)的方式。(2) 自定義數(shù)據(jù)。視圖能夠讓不同用戶以不同方式看到不同或相同的數(shù)據(jù)集,即使不同水平的用戶公用同一數(shù)據(jù)時(shí)也是如此。(3) 數(shù)據(jù)集中顯示。(4) 導(dǎo)入和導(dǎo)出數(shù)據(jù)??梢允褂靡晥D將數(shù)據(jù)導(dǎo)入或?qū)С觥#?) 合并分割數(shù)據(jù)。(6) 安全機(jī)制。視圖可以作為一種安全機(jī)制。缺點(diǎn):66.通過視圖修改數(shù)據(jù)需要遵循哪些準(zhǔn)則?答:如果視圖中有下面所述屬性,則插入、更新或刪除操作將失敗。1)視圖定義中的FROM子句包含兩個(gè)或多個(gè)表,且SELECT選擇列表達(dá)式中的列包含來自多個(gè)表的列。2)視圖的列是從集合函數(shù)派生的。3)視圖中的SELECT語句包含GROUP BY子句或DISTINCT選項(xiàng)

11、。4)視圖的列是從常量或表達(dá)式派生的。7.利用索引檢索數(shù)據(jù)有哪些優(yōu)點(diǎn)?答:1)索引可以提高數(shù)據(jù)的訪問速度。 2)索引可以確保數(shù)據(jù)的唯一性。8. 如何創(chuàng)建一個(gè)存儲(chǔ)過程和函數(shù)?答:1創(chuàng)建存儲(chǔ)過程1)利用CREATE PROCEDURE語句創(chuàng)建。用戶可以使用CREATE PROCEDURE語句創(chuàng)建存儲(chǔ)過程,其基本語法如下。CREATE PROCEDURE procedure_name(proc_parameter,)characteristic,Routine_body2)利用Navicat圖形工具創(chuàng)建。2創(chuàng)建存儲(chǔ)函數(shù)1)利用CREATE FUNCTION語句創(chuàng)建。在MySQL中,創(chuàng)建存儲(chǔ)函數(shù)的基本語法如下。CREATE FUNCTION func_name(func_parameter,) RETURNS type characteristic,Routine_body 3)利用Navicat圖形工具創(chuàng)建。9.在什么情況下要使用事務(wù)?事務(wù)有

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論