欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      數(shù)據(jù)庫(kù)應(yīng)用習(xí)題及答案

      時(shí)間:2019-05-15 10:49:59下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《數(shù)據(jù)庫(kù)應(yīng)用習(xí)題及答案》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《數(shù)據(jù)庫(kù)應(yīng)用習(xí)題及答案》。

      第一篇:數(shù)據(jù)庫(kù)應(yīng)用習(xí)題及答案

      數(shù)據(jù)庫(kù)應(yīng)用習(xí)題及答案

      4、在下述關(guān)于數(shù)據(jù)庫(kù)系統(tǒng)的敘述中,正確的是()

      A.數(shù)據(jù)庫(kù)中只存在數(shù)據(jù)項(xiàng)之間的聯(lián)系 B.數(shù)據(jù)庫(kù)的數(shù)據(jù)項(xiàng)和記錄之間都存在聯(lián)系

      C.數(shù)據(jù)庫(kù)的數(shù)據(jù)項(xiàng)之間無(wú)聯(lián)系,記錄之間存在聯(lián)系 D.數(shù)據(jù)庫(kù)的數(shù)據(jù)項(xiàng)和記錄之間都不存在聯(lián)系 參考答案: B

      8、為了合理組織數(shù)據(jù),應(yīng)遵從設(shè)計(jì)原則是()

      A.“一事一地”的原則,即一個(gè)表描述一個(gè)實(shí)體或?qū)嶓w間的一種聯(lián)系

      B.表中的字段必須是原始數(shù)據(jù)和基本數(shù)據(jù)元素,并避免在表之間出現(xiàn)重復(fù)字段

      C.用外部關(guān)鍵字保證有關(guān)聯(lián)的表之間的聯(lián)系

      D.以上各條原則都包括

      參考答案: D

      9、如果要改變一個(gè)關(guān)系中屬性的排列順序,應(yīng)使用的關(guān)系運(yùn)算是()

      A.重建 B.選取 C.投影 D.連接

      參考答案: C A.索引、排序、查找 B.建庫(kù)、錄入、排序 C.選擇、投影、聯(lián)接 D.顯示、統(tǒng)計(jì)、復(fù)制 參考答案: C

      12、Visual FoxPro關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)能夠?qū)崿F(xiàn)的三種基本關(guān)系運(yùn)算是()填空題:

      1、在關(guān)系數(shù)據(jù)庫(kù)中,二維表的列稱為屬性,二維表的行稱為 [ ]。

      參考答案: 元組

      3、用二維表的形式來(lái)表示實(shí)體之間聯(lián)系的數(shù)據(jù)模型叫做_____________

      參考答案: 關(guān)系模型

      4、數(shù)據(jù)模型不僅表示反映事物本身的數(shù)據(jù),而且表示()。

      參考答案: 事物之間的聯(lián)系

      5、信息是有用的()。

      參考答案: 數(shù)據(jù)

      6、數(shù)據(jù)是信息的表現(xiàn)()。

      參考答案: 形式

      7、一個(gè)關(guān)系數(shù)據(jù)庫(kù)由若干個(gè)()組成;一個(gè)數(shù)據(jù)表由若干個(gè)()組成;每一個(gè)記錄由若干個(gè)以字段屬性加以分類的()組成。

      參考答案: 數(shù)據(jù)表 記錄 數(shù)據(jù)項(xiàng)

      5、關(guān)系模型有哪些主要的特點(diǎn)?

      學(xué)生答案: 數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單、查詢與處理方便、數(shù)據(jù)獨(dú)立性高、堅(jiān)實(shí)的理論基礎(chǔ)

      參考答案: B Visual FoxPro 6.0基礎(chǔ)

      單選題:

      1、Visual Foxpro中,要顯示或隱藏某個(gè)工具欄,應(yīng)選擇()

      A.文件--退出

      B.顯示--工具欄

      C.顯示--命令窗口

      D.工具--選項(xiàng)

      參考答案: B

      11、Visual Foxpro中,顯示和隱藏命令窗口的操作是在_______菜單中完成的 A.工具 B.顯示 C.編輯 D.窗口

      參考答案: D

      15、Visual Foxpro 6.0主要界面菜單欄中不包括________菜單項(xiàng)

      A.“文件”

      B.“項(xiàng)目” C.“程序” D.“窗口” 參考答案: B A.“工具” B.“顯示” C.“窗口” D.“文件”

      16、Visual Foxpro中,若要定制工具欄,應(yīng)選擇________菜單項(xiàng)

      參考答案: B

      19、以下有關(guān)Foxpro工作方式的敘述,正確的是()

      A.只有一種工作方式,即命令工作方式

      B.有兩種工作方式,即命令方式和程序方式 C.有兩種工作方式,即鍵盤方式和鼠標(biāo)方式

      D.有三種工作方式,即命令方式、程序方式和菜單方式 參考答案: B 20、Foxpro某些類型的文件只有在庫(kù)文件打開的情況下才能打開,在庫(kù)文件關(guān)閉時(shí)自動(dòng)關(guān)閉。屬于這一類文件的擴(kuò)展名的有:

      A.IDX、MEM B.FMT、DBT C.PRG、FOX D.IDX、DBT 參考答案: D 填空題:

      1、數(shù)據(jù)庫(kù)管理系統(tǒng)的英文全稱是,簡(jiǎn)稱是。

      參考答案: database management system ,dbms

      4、安裝完Visual Foxpro之后,系統(tǒng)自動(dòng)用一些默認(rèn)值來(lái)設(shè)置環(huán)境,要定制自己的系統(tǒng)環(huán)境,應(yīng)單擊___________菜單下的__________菜單項(xiàng)

      參考答案: 工具,選項(xiàng)

      6、在全屏幕編輯狀態(tài)下,按_______鍵可保存文件并退出此狀態(tài)。按______鍵或_______鍵放棄存盤退出

      參考答案: Ctrl+W,Esc,Ctrl+Q

      7、Visual Foxpro 6.0支持兩種工作方式,即_______和________

      參考答案: 交互方式,程序執(zhí)行

      8、Visual FoxPro 6.0的用戶界面由6部分組成,它們是()、()、()、()、()、()。

      參考答案: 標(biāo)題欄 菜單欄 工具欄 工作區(qū) 狀態(tài)欄 命令窗口

      9、常用的Visual FoxPro 6.0有()種向?qū)?/p>

      參考答案: 18

      10、常用的Visual FoxPro 6.0有()種設(shè)計(jì)器。

      參考答案: 10 問答題:

      1、試述VFP6.0的啟動(dòng)與退出

      參考答案: 略

      2、在VFP6.0中有哪幾種變量。

      參考答案: 略

      3、VFP有哪幾種工作方式?簡(jiǎn)單說(shuō)明各種方式的特點(diǎn)。

      參考答案: 在VF6.0中提供了三種工作方式,即命令方式、菜單方式和程序文件方式。

      命令方式的工作特點(diǎn)是:輸入一條操作命令,系統(tǒng)完成一個(gè)數(shù)據(jù)庫(kù)操作。菜單方式的工作特點(diǎn)是:通過選擇菜單懸想完成所需的操作。

      程序文件方式簡(jiǎn)稱程序,其工作特點(diǎn)是:通過程序文件中的命令完成對(duì)數(shù)據(jù)庫(kù)的操作和系統(tǒng)環(huán)境的配置。單選題:

      6、退出Visual Foxpro的操作方法是()

      A.從“文件”下拉菜單中選擇“退出”選項(xiàng)

      B.用鼠標(biāo)左按鈕單擊關(guān)閉窗口按鈕

      C.在命令窗口中鍵入QUIT命令,然后敲回車鍵

      D.以上方法都可以

      參考答案: D

      8、要啟動(dòng)Visual Foxpro的向?qū)Э梢裕ǎ?/p>

      A.打開新建對(duì)話框

      B.單擊工具欄上的“向?qū)А眻D標(biāo)按鈕

      C.從“工具”菜單中選擇“向?qū)А?/p>

      D.以上方法均可以

      參考答案: D

      9、Visual Foxpro中,顯示和隱藏命令窗口的操作是在_______菜單中完成的 A.工具 B.顯示 C.編輯 D.窗口

      參考答案: D

      10、關(guān)于用戶創(chuàng)建工具欄的如下說(shuō)法中,哪一個(gè)是正確的()

      A.只能定制Visual Foxpro系統(tǒng)工具欄,不能自定義工具欄

      B.不能定制Visual Foxpro系統(tǒng)工具欄,但可以自定義工具欄

      C.既能定制Visual Foxpro系統(tǒng)工具欄,也能自定義工具欄

      D.只能使用系統(tǒng)工具欄,不能創(chuàng)建自定義工具欄

      參考答案: C

      12、Visual Foxpro 6.0主要界面菜單欄中不包括________菜單項(xiàng)

      A.“文件”

      B.“項(xiàng)目”

      C.“程序”

      D.“窗口”

      參考答案: B

      13、Visual Foxpro中,若要定制工具欄,應(yīng)選擇________菜單項(xiàng)

      A.“工具”

      B.“顯示”

      C.“窗口”

      D.“文件”

      參考答案: B

      14、啟動(dòng)Visual Foxpro 6.0后,屏幕上出現(xiàn)兩個(gè)窗口:一個(gè)是Visual Foxpro 6.0的主窗口,另一個(gè)是()窗口。

      A.文本

      B.命令

      C.幫助

      D.對(duì)話框

      參考答案: B

      15、VFP6.0是一種支持用戶使用菜單、命令、_________三種不同操作方式 的新型數(shù)據(jù)管理系統(tǒng)

      A.循環(huán)

      B.備份文件

      C.命令文件

      D.內(nèi)存變量

      參考答案: C

      17、以下有關(guān)Foxpro工作方式的敘述,正確的是()

      A.只有一種工作方式,即命令工作方式

      B.有兩種工作方式,即命令方式和程序方式 C.有兩種工作方式,即鍵盤方式和鼠標(biāo)方式

      D.有三種工作方式,即命令方式、程序方式和菜單方式

      參考答案: B

      22、將內(nèi)存變量定義為全局變量的VFP命令是()。

      A.GLOBAL

      B.PUBLIC

      C.PRIVATE

      D.LOCAL

      參考答案: B

      23、一個(gè)軟件在安裝之前,不需要了解它的()

      A.硬件環(huán)境

      B.軟件環(huán)境

      C.喬遷環(huán)境

      D.用戶

      參考答案: D

      24、以下方法中()不可以啟動(dòng)Visual FoxPro 6.0

      A.從程序菜單

      B.從資源管理器

      C.word系統(tǒng)

      D.從桌面

      參考答案: C 單選題:

      12、Visual Foxpro中,控制命令窗口顯示和隱藏的命令在________菜單項(xiàng)中

      A.“編輯” B.“工具” C.“窗口” D.“項(xiàng)目”

      參考答案: C

      13、Visual Foxpro中,若要定制工具欄,應(yīng)選擇________菜單項(xiàng)

      A.“工具”

      B.“顯示”

      C.“窗口”

      D.“文件”

      參考答案: B

      17、Foxpro某些類型的文件只有在庫(kù)文件打開的情況下才能打開,在庫(kù)文件關(guān)閉時(shí)自動(dòng)關(guān)閉。屬于這一類文件的擴(kuò)展名的有:

      A.IDX、MEM

      B.FMT、DBT

      C.PRG、FOX

      D.IDX、DBT

      參考答案: D

      24、不是Visual FoxPro 6.0可視化編程工具的是()

      A.向?qū)?/p>

      B.生成器

      C.設(shè)計(jì)器

      D.程序編輯器

      參考答案: D 單選題:

      24、不是Visual FoxPro 6.0可視化編程工具的是()

      A.向?qū)?/p>

      B.生成器

      C.設(shè)計(jì)器

      D.程序編輯器

      參考答案: D 單選題:

      18、Foxpro某些類型的文件只有在庫(kù)文件打開的情況下才能打開,在庫(kù)文件關(guān)閉時(shí)自動(dòng)關(guān)閉。屬于這一類文件的擴(kuò)展名的有:

      A.IDX、MEM

      B.FMT、DBT

      C.PRG、FOX

      D.IDX、DBT

      參考答案: D 項(xiàng)目管理器

      1、打開“項(xiàng)目管理器”可以使用的命令是()。

      參考答案: A

      2、在VFP6.0中,項(xiàng)目的擴(kuò)展名為_______

      A..DBC

      B..TAB

      C..IDX

      D..PJX

      參考答案: D

      3、項(xiàng)目文件的擴(kuò)展名是()

      參考答案: A

      4、項(xiàng)目管理器中“數(shù)據(jù)”選項(xiàng)卡,可以管理()

      參考答案: C

      5、項(xiàng)目管理器對(duì)資源文件進(jìn)行管理時(shí),不能完成()等操作。

      A.程序 B.查詢 C.數(shù)據(jù)表 D.內(nèi)存變量

      A..pjx B..dbf C..opr D..dbc

      A.MODIFY PROJECT B.CREATE PROJECT C.OPEN PROJECT D.OPEN DATABASE

      A.修改

      B.復(fù)制

      C.移去

      D.刪除

      參考答案: B

      6、項(xiàng)目管理器中“文檔”選項(xiàng)卡,可以管理()。

      A.數(shù)據(jù)庫(kù) B.查詢 C.表單 D.內(nèi)存變量

      參考答案: C

      7、項(xiàng)目管理器中的“代碼”選項(xiàng)卡,可以管理()。

      A.數(shù)據(jù)庫(kù) B.查詢 C.表單 D.程序

      參考答案: D 填空題:

      1、在Visual FoxPro中,項(xiàng)目文件的擴(kuò)展名是 []。

      參考答案: PJX或.PJX

      2、項(xiàng)目管理器的______選項(xiàng)卡用于顯示和管理數(shù)據(jù)庫(kù),自由表和查詢等.參考答案: 數(shù)據(jù)

      3、每一個(gè)項(xiàng)目只能設(shè)一個(gè)()文件

      參考答案: 主

      4、擴(kuò)展名為.prg的程序文件在“項(xiàng)目管理器”的_____________選項(xiàng)卡中顯示和管理

      參考答案: 代碼

      5、項(xiàng)目管理器的“移去”按鈕有兩個(gè)功能:一是把文件______________,二是__________文件

      參考答案: 移出項(xiàng)目,從磁盤上刪除

      6、在項(xiàng)目管理器,有()()()()()()等多個(gè)選項(xiàng)卡。

      參考答案: 全部 數(shù)據(jù) 文檔 類 代碼 其他

      7、在項(xiàng)目管理器中,()方便、快捷地瀏覽數(shù)據(jù)表。

      參考答案: 可以

      8、“+”標(biāo)志是表示某一項(xiàng)目的下面()子項(xiàng)目。

      參考答案: 包含 問答題:

      1、項(xiàng)目管理器有哪些主要功能?

      學(xué)生答案: 在使用vfp編制程序時(shí),需要?jiǎng)?chuàng)建各種類型文件,為為提高工作效率,vfp提供了一個(gè)非常有效的管理工具:項(xiàng)目管理器。項(xiàng)目管理器是Vfp中處理數(shù)據(jù)和對(duì)象的主要組織工具,建立一個(gè)項(xiàng)目文件可以幫助你方便的組織文件和數(shù)據(jù)。在項(xiàng)目管理器中只需單幾次鼠標(biāo),就可以方便地組織相關(guān)的文件??梢赃@樣下定義:項(xiàng)目是文件、數(shù)據(jù)、文檔及其它Vfp對(duì)象的集合,要建立一個(gè)項(xiàng)目就必需先創(chuàng)建一個(gè)項(xiàng)目文件,項(xiàng)目文件的擴(kuò)展名為.Pjx.參考答案: 略

      2、項(xiàng)目管理器是什么?使用它有什么好處?

      學(xué)生答案: 項(xiàng)目管理器是Visual FoxPro 6.0用來(lái)管理、組織數(shù)據(jù)和對(duì)象的主要工具。它將一些相關(guān)的文件、數(shù)據(jù)、文檔等集合起來(lái),用圖形與分類的方式來(lái)管理

      單選題:

      1、打開“項(xiàng)目管理器”可以使用的命令是()。

      A.MODIFY PROJECT

      B.CREATE PROJECT

      C.OPEN PROJECT

      D.OPEN DATABASE

      參考答案: A

      2、在VFP6.0中,項(xiàng)目的擴(kuò)展名為_______

      A..DBC

      B..TAB

      C..IDX

      D..PJX

      參考答案: D

      3、項(xiàng)目文件的擴(kuò)展名是()

      A..pjx

      B..dbf

      C..opr

      D..dbc

      參考答案: A

      4、項(xiàng)目管理器中“數(shù)據(jù)”選項(xiàng)卡,可以管理()

      A.程序

      B.查詢

      C.數(shù)據(jù)表

      D.內(nèi)存變量

      參考答案: C

      5、項(xiàng)目管理器對(duì)資源文件進(jìn)行管理時(shí),不能完成()等操作。

      A.修改

      B.復(fù)制

      C.移去

      D.刪除

      參考答案: B

      6、項(xiàng)目管理器中“文檔”選項(xiàng)卡,可以管理()。

      A.數(shù)據(jù)庫(kù)

      B.查詢

      C.表單

      D.內(nèi)存變量

      參考答案: C

      7、項(xiàng)目管理器中的“代碼”選項(xiàng)卡,可以管理()。

      A.數(shù)據(jù)庫(kù) B.查詢 C.表單 D.程序

      參考答案: D

      創(chuàng)建數(shù)據(jù)庫(kù)和表

      單選題:

      1、Visual FoxPro參照完整性規(guī)則不包括()。

      參考答案: B

      2、Visual Foxpro中,從數(shù)據(jù)庫(kù)中移去表的命令是()

      A.REMOVE TABLE

      B.REMOVE DATABASE

      C.USE

      D.DELETE TALBE

      參考答案: A

      3、Visual Foxpro中,打開名為STUDENTS的數(shù)據(jù)庫(kù)的命令是()

      A.USE STUDENTS B.OPEN STUDENTS C.OPEN DATABASE STUDENTS D.USE DATABASE STUDENTS

      A.更新規(guī)則 B.查詢規(guī)則 C.刪除規(guī)則 D.插入規(guī)則

      參考答案: C

      4、用create d命令建立的d文件是一個(gè)什么文件()

      A.數(shù)據(jù)庫(kù)文件

      B.表文件

      C.表單文件

      D.菜單文件

      參考答案: B

      5、在Visual FoxPro中,數(shù)據(jù)庫(kù)表和自由表()。

      A.字段名最長(zhǎng)可達(dá)128個(gè)字符

      B.均擁有4種類型的索引,即主索引、候選索引、唯一索引和普通索引

      C.只有數(shù)據(jù)庫(kù)表設(shè)置有字段屬性

      D.均擁有3種類型的索引,即主索引、候選索引、唯一索引

      參考答案: A

      6、在不打開“表設(shè)計(jì)器”的情況下,若要?jiǎng)?chuàng)建一個(gè)新表,可以使用的命令是()。

      A.CREATE TABLE

      B.CREATE

      C.ALTER TABLE ADD

      D.MODIFY TABLE

      參考答案: A

      7、在不打開“表設(shè)計(jì)器”的情況下,若要為表添加新字段,可以使用的命令是()。

      參考答案: A

      8、在不打開“表設(shè)計(jì)器”的情況下,若要?jiǎng)h除表中指定字段,可以使用的命令是()。

      參考答案: B

      9、在Visual FoxPro中,打開數(shù)據(jù)庫(kù)的命令是()。

      A.DELETE FILE B.ALTER TABLE DROP C.DROP TABLE D.PACK

      A.ALTER TABLE ADD B.ALTER TABLE ALTER C.ALTER TABLE DROP D.ALTER

      A.OPEN DATABASE <數(shù)據(jù)庫(kù)名>

      B.USE <數(shù)據(jù)庫(kù)名>

      C.USE DATABASE <數(shù)據(jù)庫(kù)名>

      D.OPEN <數(shù)據(jù)庫(kù)名>

      參考答案: A

      10、在Visual Foxpro的命令窗口中鍵入CREATE DATA命令后,屏幕會(huì)出現(xiàn)一個(gè)創(chuàng)建話框,要想完成同樣的工作,還可以采取如下步驟()

      A.單擊“文件”菜單中的“新建”按鈕,然后在新建對(duì)話框中選定“數(shù)據(jù)庫(kù)”單選鈕,再單擊“新建文件“命令按鈕

      B.單擊“文件”菜單中的“新建”按鈕,然后在新建對(duì)話框中選定“數(shù)據(jù)庫(kù)”單選鈕,再單擊“向?qū)А懊畎粹o

      C.單擊“文件”菜單中的“新建”按鈕,然后在新建對(duì)話框中選定“表”單選鈕,再單擊“新建文件“命令按鈕

      D.單擊“文件”菜單中的“新建”按鈕,然后在新建對(duì)話框中選定“表”單選鈕,再單擊“向?qū)А懊畎粹o

      參考答案: A

      11、Visual Foxpro中,擴(kuò)展名為DBC的文件是()

      A.表單文件

      B.數(shù)據(jù)庫(kù)表文件

      C.數(shù)據(jù)庫(kù)存文件

      D.項(xiàng)目文件

      參考答案: C

      12、Visual Foxpro中,一數(shù)據(jù)庫(kù)名為student,要想打開該數(shù)據(jù)庫(kù),應(yīng)使用命令()

      參考答案: B

      13、在VFP中,數(shù)據(jù)庫(kù)表和自由表的字段名最大字符數(shù)分別是()

      參考答案: B

      A.10,10 B.128,10 C.256,128 D.128,128

      A.OPEN student B.OPEN DATA student C.USE DATA student D.USE student

      14、Visual Foxpro中,打開一個(gè)數(shù)據(jù)庫(kù)的命令是()

      參考答案: D

      15、Visual Foxpro數(shù)據(jù)庫(kù)文件是()

      A.存放用戶數(shù)據(jù)的文件

      B.管理數(shù)據(jù)庫(kù)對(duì)象的系統(tǒng)文件

      C.存放用戶數(shù)據(jù)和系統(tǒng)數(shù)據(jù)的文件

      D.前三種說(shuō)法都對(duì)

      參考答案: B

      16、以下關(guān)于自由表的敘述,正確的是()

      參考答案: C

      17、Visual Foxpro參照完整性規(guī)則不包括()

      A.更新規(guī)則 B.刪除規(guī)則 C.查詢規(guī)則 D.插入規(guī)則 參考答案: C

      A.全部是用以前版本的Foxpro(FoxBASE)建立的表

      B.可以用Visual Foxpro建立,但是不能把它添加到數(shù)據(jù)庫(kù)中

      C.自由表可以添加到數(shù)據(jù)庫(kù)中,數(shù)據(jù)庫(kù)表也可以從數(shù)據(jù)庫(kù)中移出成為自由表 D.自由表可以添加到數(shù)據(jù)庫(kù)中,但是數(shù)據(jù)庫(kù)表不可以從數(shù)據(jù)庫(kù)中移出成為自由表

      A.USE B.USE DATABASE C.OPEN D.OPEN DATABASE

      18、對(duì)表結(jié)構(gòu)的修改是在下面哪一個(gè)對(duì)話框中完成的()

      A.表設(shè)計(jì)器

      B.數(shù)據(jù)庫(kù)設(shè)計(jì)器

      C.表達(dá)式生成器

      D.瀏覽窗口

      參考答案: A

      19、下列關(guān)于數(shù)據(jù)庫(kù)表的說(shuō)法中錯(cuò)誤的是()

      A.可設(shè)置長(zhǎng)表名,長(zhǎng)字段名

      B.可設(shè)置匹配字段類型到類,字段驗(yàn)證和記錄驗(yàn)證,觸發(fā)器

      C.可設(shè)置主索引和候選索引關(guān)鍵字,字段默認(rèn)值,顯示模式

      D.不可用use命令直接打開,必須在數(shù)據(jù)庫(kù)設(shè)計(jì)器中打開

      參考答案: D 20、數(shù)據(jù)庫(kù)文件的擴(kuò)展名是()

      A.DBF

      B.DBC

      C.DBT D.FPT

      參考答案: B

      21、若表文件含有備注型或通用型字段,則在打開表文件的同時(shí),自動(dòng)打開擴(kuò)展名為_______的文件

      A.FRX

      B.FMT

      C.FRT

      D.FPT

      參考答案: D

      22、關(guān)于數(shù)據(jù)庫(kù)表與自由表的轉(zhuǎn)換,下列說(shuō)法中正確的是()

      A.數(shù)據(jù)庫(kù)表能轉(zhuǎn)換為自由表,反之不能

      B.自由表能轉(zhuǎn)換成數(shù)據(jù)庫(kù)表,反之不能

      C.兩者不能轉(zhuǎn)換

      D.兩者能相互轉(zhuǎn)換

      參考答案: D

      23、在VFP6.0中,打開數(shù)據(jù)庫(kù)和表的命令分別為()

      A.USE,OPEN

      B.SELECT,CREAT

      C.OPEN,USE D.CREAT,OPEN

      參考答案: C

      24、在Visual FoxPro中,打開數(shù)據(jù)庫(kù)的命令是()

      A.OPEN DATABASE <數(shù)據(jù)庫(kù)名>

      B.USE <數(shù)據(jù)庫(kù)名>

      C.USE DATABASE <數(shù)據(jù)庫(kù)名

      D.OPEN <數(shù)據(jù)庫(kù)名>

      參考答案: A

      25、在Foxpro環(huán)境下,可以同時(shí)打開的數(shù)據(jù)庫(kù)文件的最多個(gè)數(shù)是()

      A.2

      B.10

      C.16

      D.256

      參考答案: B

      26、在Foxpro中,僅關(guān)閉當(dāng)前工作區(qū)數(shù)據(jù)庫(kù)文件的命令是

      A.CLOSE

      B.USE

      C.CLEAR

      D.CLOSE DATABASE

      參考答案: C

      27、對(duì)數(shù)據(jù)庫(kù)文件進(jìn)行修改,不需要交互操作的命令是

      參考答案: C

      28、在數(shù)據(jù)庫(kù)中的數(shù)據(jù)表間()建立關(guān)聯(lián)關(guān)系。

      參考答案: D

      29、數(shù)據(jù)表建立參照完整性后,不能設(shè)置數(shù)據(jù)表間()操作規(guī)則。

      參考答案: C 30、在數(shù)據(jù)庫(kù)環(huán)境下限制記錄的操作,要在()中進(jìn)行。

      A.表達(dá)式生成器

      A.跟新 B.刪除 C.瀏覽 D.插入

      A.隨意 B.不可以 C.必須

      D.可根據(jù)需要

      A.EDIT B.CHANGE C.REPLACE D.BROWSE

      B.字段選擇器

      C.表設(shè)計(jì)器

      D.瀏覽

      參考答案: A

      多選題:

      判斷題: 填空題:

      1、建立一個(gè)名稱為STUDENTS的數(shù)據(jù)庫(kù)的命令是________。

      參考答案: create dababase students

      2、Visual Foxpro不允許在主鍵字字段中有重復(fù)值或__________________

      參考答案: 空值

      3、在Visual Foxpro的表之間建立一對(duì)多聯(lián)系是把____________的主關(guān)鍵字字段添加到________________的表中

      參考答案: 一方,多方

      4、在定義字段有效性規(guī)則時(shí),在規(guī)則框中輸入的表達(dá)式類型是______________

      參考答案: 邏輯型

      5、在數(shù)據(jù)庫(kù)表的表設(shè)計(jì)器中可以設(shè)置3種觸發(fā)器,分別是______,_______和_______。

      參考答案: 插入,更新,刪除

      6、若要控制只能在每月的8號(hào)才能修改表中記錄,則相應(yīng)的觸發(fā)器表達(dá)式為___________

      參考答案: day(date())=8

      7、在Visual Foxpro6.0中,數(shù)據(jù)庫(kù)文件的擴(kuò)展名為________,表文件的擴(kuò)展名為________

      參考答案: dbc,dbf

      8、在Visual Foxpro 6.0中,表有兩種類型,即________和__________

      參考答案: 自由表,數(shù)據(jù)庫(kù)表

      9、設(shè)置數(shù)據(jù)表中某異一字段的默認(rèn)值,要在()環(huán)境下使用表設(shè)計(jì)器。

      參考答案: 數(shù)據(jù)庫(kù)打開的

      10、使用字段默認(rèn)值,可以提高數(shù)據(jù)的()速度。

      參考答案: 輸入 問答題:

      1、如何打開表設(shè)計(jì)器,對(duì)表的結(jié)構(gòu)進(jìn)行修改或顯示。

      學(xué)生答案: 方法一:點(diǎn)菜單上“文件”——“打開”,會(huì)出現(xiàn)“打開”對(duì)話框,在對(duì)話框下面有個(gè)“文件類型”,選擇“表(*.dbf)”,在該對(duì)話框上面“查找范圍”選擇表文件所在的文件夾,選擇要打開的表。然后在菜單上“顯示”——“表設(shè)計(jì)器”。方法二:在命令窗口輸入命令:use 盤符:路徑表文件名 回車 再輸入命令: modify stru 回車

      參考答案: 略

      2、數(shù)據(jù)庫(kù)中的數(shù)據(jù)表間有幾種關(guān)聯(lián)關(guān)系?建立這些關(guān)聯(lián)的依據(jù)是什么?

      學(xué)生答案: 一對(duì)一:比如一個(gè)學(xué)生只有一個(gè)學(xué)號(hào) 一對(duì)多:一個(gè)老師可以教多個(gè)班級(jí) 多隊(duì)一:多個(gè)學(xué)生對(duì)應(yīng)同一個(gè)老師

      多對(duì)多:一個(gè)學(xué)生可以有多個(gè)老師,同樣一個(gè)老師也可以有多個(gè)學(xué)生

      參考答案: 略

      4、Visual Foxpro中,修改表結(jié)構(gòu)的命令是()

      A.MODI COMM

      B.MODI STRU

      C.MODI FORM

      D.USE

      學(xué)生答案: C

      參考答案: B

      6、在Visual FoxPro中,數(shù)據(jù)庫(kù)表和自由表()。

      A.字段名最長(zhǎng)可達(dá)128個(gè)字符

      B.均擁有4種類型的索引,即主索引、候選索引、唯一索引和普通索引

      C.只有數(shù)據(jù)庫(kù)表設(shè)置有字段屬性

      D.均擁有3種類型的索引,即主索引、候選索引、唯一索引

      學(xué)生答案: B

      參考答案: A

      13、在VFP中,當(dāng)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)文件時(shí),可選用()

      A.數(shù)據(jù)庫(kù)向?qū)?/p>

      B.數(shù)據(jù)庫(kù)生成器

      C.表單設(shè)計(jì)器

      D.應(yīng)用程序向?qū)?/p>

      學(xué)生答案: C

      參考答案: A

      17、Visual Foxpro中,要求表文件某數(shù)值型字段的整數(shù)是4位,小數(shù)是2位,其值可能為負(fù)數(shù),該字段的寬度應(yīng)定義為()

      A.8位

      B.7位

      C.6位

      D.4位

      學(xué)生答案: D

      參考答案: A

      19、下列關(guān)于數(shù)據(jù)庫(kù)表的說(shuō)法中錯(cuò)誤的是()

      A.可設(shè)置長(zhǎng)表名,長(zhǎng)字段名

      B.可設(shè)置匹配字段類型到類,字段驗(yàn)證和記錄驗(yàn)證,觸發(fā)器

      C.可設(shè)置主索引和候選索引關(guān)鍵字,字段默認(rèn)值,顯示模式

      D.不可用use命令直接打開,必須在數(shù)據(jù)庫(kù)設(shè)計(jì)器中打開

      學(xué)生答案: B

      參考答案: D 20、若要控制數(shù)據(jù)庫(kù)表中學(xué)號(hào)字段只能輸入數(shù)字,則應(yīng)設(shè)置()

      A.顯示格式 B.輸入掩碼 C.字段有效性 D.記錄有效性

      學(xué)生答案: C

      參考答案: B

      23、在Visual FoxPro中,可以對(duì)字段設(shè)置默認(rèn)值的表()。

      A.必須是數(shù)據(jù)庫(kù)表

      B.必須是自由表

      C.自由表或數(shù)據(jù)庫(kù)表

      D.不能設(shè)置字段的默認(rèn)值

      學(xué)生答案: C

      參考答案: A

      25、在下列幾組文件擴(kuò)展名中,不一定必須與數(shù)據(jù)庫(kù)同時(shí)使用的相應(yīng)文件是________

      A.DBF、FMT B.IDX、MEM C.FMT、DBT D.MEM、PRG 學(xué)生答案: C 參考答案: D

      26、Foxpro是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),在Foxpro中用以表示關(guān)系的是()

      A.數(shù)據(jù)庫(kù)字段 B.數(shù)據(jù)庫(kù)記錄 C..idx文件 D..dbf文件 學(xué)生答案: B 參考答案: D

      27、在Foxpro環(huán)境下,可以同時(shí)打開的數(shù)據(jù)庫(kù)文件的最多個(gè)數(shù)是()

      A.2 B.10 C.16 D.256

      學(xué)生答案: C

      參考答案: B 30、一個(gè)數(shù)據(jù)表可以添加到()數(shù)據(jù)庫(kù)中。

      A.兩個(gè)

      B.一個(gè)

      C.多個(gè)

      D.隨意個(gè)

      學(xué)生答案: C 單選題:

      15、Visual Foxpro數(shù)據(jù)庫(kù)文件是()

      A.存放用戶數(shù)據(jù)的文件

      B.管理數(shù)據(jù)庫(kù)對(duì)象的系統(tǒng)文件

      C.存放用戶數(shù)據(jù)和系統(tǒng)數(shù)據(jù)的文件

      D.前三種說(shuō)法都對(duì)

      學(xué)生答案: B

      參考答案: B

      21、在下列幾組文件擴(kuò)展名中,不一定必須與數(shù)據(jù)庫(kù)同時(shí)使用的相應(yīng)文件是________

      A.DBF、FMT

      B.IDX、MEM

      C.FMT、DBT

      D.MEM、PRG

      學(xué)生答案: B

      參考答案: D

      22、在FoxPro中,下列敘述正確的是 ________.A.用SET RELATION命令建立數(shù)據(jù)庫(kù)關(guān)聯(lián)之前,兩個(gè)數(shù)據(jù)庫(kù)都必須索引

      B.用JOIN命令連接兩個(gè)數(shù)據(jù)庫(kù)之前,這兩個(gè)數(shù)據(jù)庫(kù)必須在不同的工作區(qū)打開

      C.用APPEND FROM命令向當(dāng)前數(shù)據(jù)庫(kù)追加記錄之前,這兩個(gè)數(shù)據(jù)庫(kù)必須在不同的工作區(qū)打開

      D.用UPDATE命令更新數(shù)據(jù)庫(kù)之前,這兩個(gè)數(shù)據(jù)庫(kù)都必須索引

      學(xué)生答案: C

      參考答案: A

      25、對(duì)兩個(gè)數(shù)據(jù)庫(kù)文件進(jìn)行物理連接操作的命令是

      A.LINK

      B.JOIN

      C.SET RELATION

      D.RELATION

      學(xué)生答案: B

      參考答案: B

      28、數(shù)據(jù)表建立參照完整性后,不能設(shè)置數(shù)據(jù)表間()操作規(guī)則。

      A.跟新 B.刪除 C.瀏覽 D.插入

      學(xué)生答案: A 參考答案: C

      29、在數(shù)據(jù)庫(kù)環(huán)境下限制字段個(gè)數(shù)的操作,要在()中進(jìn)行。

      A.表達(dá)式生成器

      B.字段選擇器

      C.表設(shè)計(jì)器

      D.瀏覽

      學(xué)生答案: A

      參考答案: B 30、在數(shù)據(jù)庫(kù)環(huán)境下限制記錄的操作,要在()中進(jìn)行。

      A.表達(dá)式生成器

      B.字段選擇器

      C.表設(shè)計(jì)器

      D.瀏覽

      學(xué)生答案: C

      參考答案: A

      18、若要控制數(shù)據(jù)庫(kù)表中學(xué)號(hào)字段只能輸入數(shù)字,則應(yīng)設(shè)置()

      A.顯示格式

      B.輸入掩碼

      C.字段有效性

      D.記錄有效性

      學(xué)生答案: C

      參考答案: B

      21、在Visual FoxPro中,可以對(duì)字段設(shè)置默認(rèn)值的表()。

      A.必須是數(shù)據(jù)庫(kù)表

      B.必須是自由表

      C.自由表或數(shù)據(jù)庫(kù)表

      D.不能設(shè)置字段的默認(rèn)值

      學(xué)生答案: D

      參考答案: A

      29、數(shù)據(jù)表建立參照完整性后,不能設(shè)置數(shù)據(jù)表間()操作規(guī)則。

      A.跟新

      B.刪除

      C.瀏覽

      D.插入

      學(xué)生答案: C

      參考答案: C 30、在數(shù)據(jù)庫(kù)環(huán)境下限制字段個(gè)數(shù)的操作,要在()中進(jìn)行。

      A.表達(dá)式生成器

      B.字段選擇器

      C.表設(shè)計(jì)器

      D.瀏覽

      學(xué)生答案: C

      參考答案: B

      14、若要控制數(shù)據(jù)庫(kù)表中學(xué)號(hào)字段只能輸入數(shù)字,則應(yīng)設(shè)置()

      A.顯示格式

      B.輸入掩碼

      C.字段有效性

      D.記錄有效性

      學(xué)生答案: B

      參考答案: B 30、在數(shù)據(jù)庫(kù)環(huán)境下限制記錄的操作,要在()中進(jìn)行。

      A.表達(dá)式生成器

      B.字段選擇器

      C.表設(shè)計(jì)器

      D.瀏覽

      學(xué)生答案: B

      參考答案: A

      4、Visual Foxpro中,修改表結(jié)構(gòu)的命令是()

      A.MODI COMM

      B.MODI STRU

      C.MODI FORM

      D.USE

      學(xué)生答案: B

      參考答案: B 30、在數(shù)據(jù)庫(kù)環(huán)境下限制記錄的操作,要在()中進(jìn)行。

      A.表達(dá)式生成器

      B.字段選擇器

      C.表設(shè)計(jì)器

      D.瀏覽

      學(xué)生答案: C

      參考答案: A

      問答題:

      1、如何打開表設(shè)計(jì)器,對(duì)表的結(jié)構(gòu)進(jìn)行修改或顯示。

      學(xué)生答案: 打開設(shè)計(jì)器 使用命令:MODIFY YALE<表名> 表格結(jié)構(gòu)的顯示:LIST STRUCTURE 表結(jié)構(gòu)的修改;MODIFY STROCTURE 顯示和修改也可用菜單方式“顯示”的“表設(shè)計(jì)器”打開窗口進(jìn)行修改

      參考答案: 略

      2、數(shù)據(jù)庫(kù)中的數(shù)據(jù)表間有幾種關(guān)聯(lián)關(guān)系?建立這些關(guān)聯(lián)的依據(jù)是什么?

      學(xué)生答案: 選擇,投影,連接3種

      選擇是從行的角度進(jìn)行運(yùn)算,選擇條件是邏輯表達(dá)方式的形式,為真的元組被選取 投影是從列的角度進(jìn)行運(yùn)算,可以得到新的運(yùn)算,包括屬性比原關(guān)系少或順序不同 連接時(shí)將其2個(gè)關(guān)系模式的若干屬性拼接成一個(gè)新的關(guān)系模式的操作。而連接條件是出現(xiàn)2個(gè)表中的公共屬性名或具有相同語(yǔ)義、參考答案: 略

      表的基本操作

      1、Visual Foxpro中,要為當(dāng)前表所有職工增加100元工資應(yīng)該使用命令()。

      A.CHANGE 工資 WITH 工資+100

      B.REPLACE 工資 WITH 工資+100

      C.CHANGE ALL 工資 WITH 工資+100

      D.REPLACE ALL 工資 WITH 工資+100

      學(xué)生答案: D

      參考答案: D

      2、在Visual FoxProk中,表()。

      A.以兩種形態(tài)出現(xiàn),即數(shù)據(jù)庫(kù)表和自由表 B.必須依附于一個(gè)指定的數(shù)據(jù)庫(kù)

      C.由于需要依附于數(shù)據(jù)庫(kù),因此它不是一個(gè)獨(dú)立的文件 D.學(xué)生答案: A

      參考答案: A

      3、可以使用()命令修改表結(jié)構(gòu)。

      A.MODIFY STRUCTURE B.LIST STRUCTURE C.COPY STRUCTURE D.DELETE

      學(xué)生答案: B

      參考答案: A

      4、假設(shè)當(dāng)前工作區(qū)是第1工作區(qū),并且已在該工作區(qū)打開了Student表。如果要在第三工作區(qū)再次打開Student表,應(yīng)使用的命令是()。

      A.USE Student

      B.USE Student AGAIN

      C.USE Student AGAIN IN 3

      D.USE Student IN 3

      學(xué)生答案: C

      參考答案: C

      5、在不進(jìn)入全屏幕編輯狀態(tài)下為表添加一條空白記錄,應(yīng)使用的命令是()。

      A.APPEND

      B.APPEND BLANK

      C.BROWSE

      D.LIST

      學(xué)生答案: B

      參考答案: B

      6、VISUAL FOXPRO中,若要顯示當(dāng)前記錄,應(yīng)使用的命令是():

      A.LIST B.DISPLAY C.EDIT D.DELETE

      學(xué)生答案: C

      參考答案: B

      7、VISUAL FOXPRO中,參照完整性的規(guī)則不包括()

      A.更新規(guī)則 B.刪除規(guī)則 C.插入規(guī)則 D.檢索規(guī)則

      學(xué)生答案: B

      參考答案: D

      8、要為當(dāng)前表所有職工增加100元工資,應(yīng)該使用命令

      A.CHANGE 工資 WITH 工資+100 B.REPLACE 工資 WITH 工資+100 C.CHANGE ALL 工資 WITH 工資+100 D.REPLACE ALL 工資 WITH 工資+100

      學(xué)生答案: D

      參考答案: D

      9、下列命令中,僅拷貝表文件結(jié)構(gòu)的命令是()

      A.COPY TO

      B.COPY STRUCTURE TO

      C.COPY FILE TO

      D.COPY STRUCTURE TO EXETENDED

      學(xué)生答案: C

      參考答案: B

      10、如果要給當(dāng)前表增加一個(gè)字段,應(yīng)使用的命令是()

      A.APPEND B.MODIFY STRUCTURE C.INSERT D.EDIT

      學(xué)生答案: A

      參考答案: B

      11、在Visual Foxpro環(huán)境下,若已打開A.DBF表文件,統(tǒng)計(jì)該表中的記錄數(shù),使用的命令是()

      A.TOTAL

      B.COUNT

      C.SUM

      D.AVERAGE

      學(xué)生答案: C

      參考答案: B

      12、當(dāng)前表中,“體育達(dá)標(biāo)”字段為邏輯類型,要顯示所有未達(dá)標(biāo)的記錄應(yīng)使用命令()

      A.list for 體育達(dá)標(biāo)=“.f.” B.list for 體育達(dá)標(biāo)<>.f.C.list for not 體育達(dá)標(biāo) D.list for 體育達(dá)標(biāo)=f

      學(xué)生答案: D

      參考答案: C

      13、使用replace命令時(shí),如果范圍短語(yǔ)為ALL或REST,則執(zhí)行該命令后記錄指針指向()

      A.末記錄

      B.首記錄

      C.末記錄的后面

      D.首記錄的前面

      學(xué)生答案: A

      參考答案: C

      14、要從某表文件中真正刪除一條記錄,應(yīng)當(dāng)()

      A.直接用ZAP命令

      B.先用DELETE命令,再用ZAP命令

      C.先用DELETE命令,再用PACK命令

      D.直接用DELETE命令

      學(xué)生答案: D

      參考答案: C

      15、Visual Foxpro中,在瀏覽窗口中,不能將一條記錄邏輯刪除的操作是()

      A.將光標(biāo)定位于該記錄,按Ctrl+T鍵

      B.將光標(biāo)定位于該記錄,按Delete鍵

      C.將光標(biāo)定位于該記錄,單擊表菜單中的“切換刪除標(biāo)志”選項(xiàng)

      D.單擊該記錄前的白色小方塊,使其變黑

      學(xué)生答案: D

      參考答案: B

      16、顯示表中所有教授和副教授記錄的命令是()

      A.list for 職稱=“教授” and 職稱=“副教授”

      B.list for 職稱>=“副教授”

      C.list for 職稱=“教授” or “副教授”

      D.list for “教授”$職稱

      學(xué)生答案: A

      參考答案: D

      17、數(shù)據(jù)表中共有100條記錄,當(dāng)前記錄為第10條,執(zhí)行l(wèi)ist next 5以后,當(dāng)前記錄為()

      A.10

      B.14

      C.15

      D.EOF

      學(xué)生答案: C

      參考答案: B

      18、在瀏覽窗口打開的情況下,若要向當(dāng)前表中連續(xù)添加多條記錄應(yīng)使用()

      A.“顯示”菜單中的“追加方式” B.“表”菜單中的“追加新記錄” C.“表”菜單中的“追加記錄” D.快捷鍵Ctrl+Y

      學(xué)生答案: C

      參考答案: A

      19、表中相對(duì)移動(dòng)記錄指針和絕對(duì)移動(dòng)記錄指針的命令分別為()

      A.Locate和Skip B.Locate和Go C.Skip和Go D.Locate和Find

      學(xué)生答案: C

      參考答案: C 20、Delete的作用是()

      A.將記錄從表中徹底刪除

      B.只給要?jiǎng)h除的記錄做刪除標(biāo)志 C.不能刪除記錄

      D.刪除整個(gè)表中的記錄

      學(xué)生答案: D

      參考答案: B

      21、命令中<范圍>子句,使用______可以對(duì)表文件從當(dāng)前記錄開始至最后一個(gè)記錄進(jìn)行操作

      A.ALL

      B.NEXT n

      C.RECORD n

      D.REST

      學(xué)生答案: A

      參考答案: D

      22、可以在BROWSE瀏覽窗口中,按CTRL+T鍵實(shí)現(xiàn)__________操作

      A.邏輯刪除記錄和物理刪除記錄 B.邏輯恢復(fù)記錄和物理恢復(fù)記錄 C.邏輯刪除記錄和邏輯恢復(fù)記錄 D.物理刪除記錄和物理恢復(fù)記錄

      學(xué)生答案: A

      參考答案: C

      23、在表的操作中,DELE命令的作用是()

      A.將記錄從表中徹底刪除 B.給要?jiǎng)h除的記錄做刪除標(biāo)記 C.不能刪除記錄

      D.刪除整個(gè)表中的記錄

      學(xué)生答案: A

      參考答案: B

      24、要想對(duì)一個(gè)打開的數(shù)據(jù)庫(kù)增加新字段,應(yīng)當(dāng)使用命令 ___________.A.APPEND

      B.MODIFY STRUCTURE

      C.INSERT

      D.CHANGE

      學(xué)生答案: A

      參考答案: B

      25、當(dāng)前數(shù)據(jù)庫(kù)中有基本工資、獎(jiǎng)金、津貼和工資總額字段,都是N型。要將職工的所有收入?yún)R總后寫入工資總額字段中,應(yīng)當(dāng)使用命令 __________.A.REPLACE ALL工資總額 WITH 基本工資+獎(jiǎng)金+津貼

      B.TOTAL ON 工資總額 FIELDS 基本工資,獎(jiǎng)金,津貼

      C.REPLACE 工資總額 WITH 基本工資+獎(jiǎng)金+津貼

      D.SUM基本工資+獎(jiǎng)金+津貼TO 工資總額

      學(xué)生答案: C

      參考答案: D

      26、在Foxpro中執(zhí)行LIST 命令,要想在屏幕和打印機(jī)上同時(shí)輸出,應(yīng)使用命令

      A.LIST ON PRINT B.LIST TO PRINT C.PRINT LIST D.LIST PRINT ON

      學(xué)生答案: D

      參考答案: B

      27、在Foxpro中,可以使用FOUND()函數(shù)來(lái)檢測(cè)查詢是否成功的命令包括

      A.LIST、FIND、SEEK B.FIND、SEEK、LOCATE C.FIND、DISPLAY、SEEK D.LIST、SEEK、LOCATE

      學(xué)生答案: C

      參考答案: B

      28、在下面Foxpro命令中,不能修改數(shù)據(jù)記錄的命令是()

      A.BROWSE B.EDIT C.CHANGE D.MODIFY

      學(xué)生答案: D

      參考答案: D

      29、在FOXpro中,命令CLOSE ALL與CLEAR ALL 相比,CLEAR ALL作用是()

      A.關(guān)閉所有文件,不釋放內(nèi)存變量

      B.關(guān)閉所有文件,釋放內(nèi)存變量

      C.不關(guān)閉文件,釋放內(nèi)存變量

      D.不關(guān)閉文件,不釋放內(nèi)存變量

      學(xué)生答案: A

      參考答案: B 30、在Foxpro的庫(kù)文件中,字段的數(shù)據(jù)類型可以是字符型、數(shù)字型、邏輯型、日期型和()

      A.整數(shù)型

      B.浮點(diǎn)數(shù)型

      C.備注型

      D.時(shí)間型

      學(xué)生答案: B

      參考答案: D

      31、要在當(dāng)前庫(kù)文件的當(dāng)前記錄之后插入一條新記錄,應(yīng)該使用命令()A.APPEND

      B.EDIT

      C.CHANGE

      D.INSERT

      學(xué)生答案: C

      參考答案: D

      32、與命令LIST FIELDS 姓名,性別,出生日期 不等效的命令是()

      A.LIST 姓名,性別,出生日期

      B.LIST ALL FIELDS 姓名,性別,出生日期

      C.DISPLAY FIELDS 姓名,性別,出生日期

      D.DISPLAY ALL 姓名,性別,出生日期

      學(xué)生答案: C

      參考答案: C

      33、以下各種說(shuō)法中,正確的是()

      A.DELETE ALL、ZAP和PACK 的功能各不相同 B.ZAP 和PACK的功能相同

      C.DELETE ALL 和ZAP的功能相同 D.DELETE ALL 和 PACK的功能相同

      學(xué)生答案: A

      參考答案: A

      34、數(shù)據(jù)表中的數(shù)據(jù)暫時(shí)不想使用,為提高數(shù)據(jù)表的使用效率,對(duì)這些“數(shù)據(jù)”最好要進(jìn)行()

      A.邏輯刪除

      B.物理刪除

      C.不加處理

      D.數(shù)據(jù)過濾器

      學(xué)生答案: D

      參考答案: A

      35、數(shù)據(jù)表中有30個(gè)記錄,如果當(dāng)前記錄為第3條記錄,執(zhí)行skip+2命令,測(cè)試當(dāng)前記錄號(hào)函數(shù)recno()的值是()。

      A.3

      B.2

      C.5

      D.4

      學(xué)生答案: C

      參考答案: C

      36、數(shù)據(jù)表中有30個(gè)記錄,如果當(dāng)前記錄為第30條記錄,把記錄指針移到第一個(gè)記錄,測(cè)試當(dāng)前記錄號(hào)函數(shù)recno()的值是()

      A.29

      B.30

      C.1

      D.0

      學(xué)生答案: A

      參考答案: C

      37、對(duì)數(shù)據(jù)表的結(jié)構(gòu)進(jìn)行操作,通常是在()環(huán)境下完成的。

      A.表設(shè)計(jì)器 B.表向?qū)?C.表瀏覽器 D.表編輯器

      學(xué)生答案: A

      參考答案: A

      38、修改數(shù)據(jù)表中的數(shù)據(jù)是在()環(huán)境下完成的

      A.表設(shè)計(jì)器

      B.表向?qū)?/p>

      C.表瀏覽器

      D.表單設(shè)計(jì)器

      學(xué)生答案: A

      參考答案: C

      39、每一個(gè)數(shù)據(jù)工作區(qū)上只能打開()數(shù)據(jù)表

      A.1個(gè) B.2個(gè) C.10個(gè) D.任意個(gè)

      學(xué)生答案: D

      參考答案: A 40、在當(dāng)前工作區(qū)可以訪問其它工作區(qū)表中的()

      A.數(shù)據(jù)表結(jié)構(gòu) B.數(shù)據(jù)表 C.數(shù)據(jù)庫(kù) D.數(shù)據(jù)

      學(xué)生答案: B

      參考答案: D

      填空題:

      1、表文件擴(kuò)展名為______。

      學(xué)生答案: dbf

      參考答案:.dbf

      2、建立一個(gè)名稱為STUDENT1的自由表的命令是_______。

      學(xué)生答案: CREATE STUDENT

      參考答案: create student1

      3、對(duì)表中記錄邏輯刪除的命令是________,恢復(fù)表中所有被邏輯刪除記錄的命令是 ____________,將所有被邏輯刪除記錄物理刪除的命令是_________

      學(xué)生答案: DELETE RECALL FOR PACK

      參考答案: delete,recall all,pack

      4、學(xué)生檔案表已打開,共有100條記錄,當(dāng)前記錄為23,執(zhí)行l(wèi)ist rest后,?recn()的值是______,?recc()的值是_____,?eof()的值是________

      學(xué)生答案: 77 23 100

      參考答案: 101,100,.T.5、在使用locate命令查詢以后,可以用____________來(lái)檢測(cè)是否找到

      學(xué)生答案: found

      參考答案: found()

      6、數(shù)據(jù)表中有“數(shù)學(xué)(N,5,1)”“英語(yǔ)(N,5,1)”“電子(N,5,1)”“總分(N,5,1)”,該表中現(xiàn)有多條記錄,但“總分”沒有輸入,只要在命令窗口中輸入___________________命令,就能填上這個(gè)字段的值

      學(xué)生答案: append

      參考答案: repl all 總分 with 數(shù)學(xué)+英語(yǔ)+電子

      7、假設(shè)圖書數(shù)據(jù)庫(kù)已經(jīng)打開,數(shù)據(jù)庫(kù)中有書名字段,并且已經(jīng)按書名進(jìn)行了索引?,F(xiàn)在要使用索引查詢將記錄指針定位在書名為“FoxPro+”的第一條記錄上,應(yīng)該使用的命令是 [ ]。

      學(xué)生答案: go

      參考答案: FIND FoxPro+

      8、定義表結(jié)構(gòu)時(shí),要定義表中有多少個(gè)字段,同時(shí)還要定義每一個(gè)字段的()、()、()等。

      學(xué)生答案: 字段名,字段類型,字段寬帶

      參考答案: 字段名 字段類型 字段寬度

      9、向表中輸入數(shù)據(jù),可以采用()、()兩種格式。

      學(xué)生答案: 瀏覽,編輯

      參考答案: 瀏覽 編輯

      10、數(shù)據(jù)表是由()和()兩部分組成。

      學(xué)生答案: 表結(jié)構(gòu) 記錄

      參考答案: 結(jié)構(gòu) 數(shù)據(jù) 問答題:

      1、在VFP中,對(duì)表記錄的操作命令中,邏輯刪除記錄和物理刪除記錄的命令分別是什么?它們有什么區(qū)別?

      參考答案: 要點(diǎn):

      邏輯刪除記錄的命令是Delete,物理刪除記錄的命令是Pack。

      區(qū)別:邏輯刪除記錄只是在記錄上做一個(gè)刪除標(biāo)記,并不真正刪除記錄,需要時(shí)還可恢復(fù)。而物理刪除記錄是把做了刪除標(biāo)記的記錄從表中徹底刪除,不可再恢復(fù)。

      2、簡(jiǎn)述VF中用菜單方式建立一個(gè)STUDENT表,通過編輯窗口追加方式向表中添加學(xué)生記錄與瀏覽顯示結(jié)果的操作步驟。

      參考答案: 要點(diǎn):

      建表:文件-新建-新建文件-輸入表名STUDENT-在表設(shè)計(jì)器窗體定義字段、類型-確定。

      追加方式輸入學(xué)生記錄:

      打開STUDENT表-顯示-瀏覽―編輯―顯示-追加方式-輸入學(xué)生記錄-關(guān)閉。瀏覽結(jié)果:

      文件-打開表-顯示-瀏覽。

      3、索引的類型有哪幾種?各自有何特征?

      參考答案: 要點(diǎn):

      索引有四種:主索引、候選索引、普通索引、唯一索引

      主索引要求每一個(gè)記錄的索引表達(dá)式的值是唯一的,在一個(gè)數(shù)據(jù)庫(kù)表中只能有一個(gè)主索引。候選索引與主索引一樣要求每一個(gè)記錄的索引表達(dá)式的值是唯一的,在一個(gè)數(shù)據(jù)表中可以有多個(gè)候選索引。

      普通索引允許索引表達(dá)式的值出現(xiàn)重復(fù)值,而唯一索引如果表中記錄的索引表達(dá)式的值相同,則只存儲(chǔ)第一個(gè)索引表達(dá)式的值。程序設(shè)計(jì)題:

      1、Visual Foxpro中,要為當(dāng)前表所有職工增加100元工資應(yīng)該使用命令()。

      A.CHANGE 工資 WITH 工資+100 B.REPLACE 工資 WITH 工資+100 C.CHANGE ALL 工資 WITH 工資+100 D.REPLACE ALL 工資 WITH 工資+100

      學(xué)生答案: C

      參考答案: D

      2、在VFP中,建完表結(jié)構(gòu)未輸入任何數(shù)據(jù)之前,備注型字段上顯示的是()

      A.Memo

      B.memo

      C.MEMO

      D.gen

      學(xué)生答案: C

      參考答案: B

      3、在Visual FoxProk中,表()。

      A.以兩種形態(tài)出現(xiàn),即數(shù)據(jù)庫(kù)表和自由表 B.必須依附于一個(gè)指定的數(shù)據(jù)庫(kù)

      C.由于需要依附于數(shù)據(jù)庫(kù),因此它不是一個(gè)獨(dú)立的文件 D.學(xué)生答案: C

      參考答案: A

      4、可以使用()命令修改表結(jié)構(gòu)。

      A.MODIFY STRUCTURE

      B.LIST STRUCTURE

      C.COPY STRUCTURE

      D.DELETE

      學(xué)生答案: C

      參考答案: A

      5、假設(shè)當(dāng)前工作區(qū)是第1工作區(qū),并且已在該工作區(qū)打開了Student表。如果要在第三工作區(qū)再次打開Student表,應(yīng)使用的命令是()。

      A.USE Student B.USE Student AGAIN C.USE Student AGAIN IN 3 D.USE Student IN 3

      學(xué)生答案: C

      參考答案: C

      6、在不進(jìn)入全屏幕編輯狀態(tài)下為表添加一條空白記錄,應(yīng)使用的命令是()。

      A.APPEND

      B.APPEND BLANK

      C.BROWSE

      D.LIST

      學(xué)生答案: C

      參考答案: B

      7、VISUAL FOXPRO中,若要顯示當(dāng)前記錄,應(yīng)使用的命令是():

      A.LIST B.DISPLAY C.EDIT D.DELETE

      學(xué)生答案: C

      參考答案: B

      8、在 Visual FoxPro 中,SELECT 0命令將選擇()。

      A.第0工作區(qū) B.當(dāng)前工作區(qū)

      C.當(dāng)前未用的最小工作區(qū) D.下一工作區(qū)

      學(xué)生答案: C

      參考答案: C

      9、在執(zhí)行如下命令時(shí),Subject 表將在()打開。SELECT 1 USE Student SELECT 3 USE Score SELECT 0 USE Subject

      A.第0工作區(qū)

      B.第1工作區(qū)

      C.第2工作區(qū)

      D.第3工作區(qū)

      學(xué)生答案: B

      參考答案: C

      10、VISUAL FOXPRO中,參照完整性的規(guī)則不包括()

      A.更新規(guī)則

      B.刪除規(guī)則

      C.插入規(guī)則

      D.檢索規(guī)則

      參考答案: D

      11、要為當(dāng)前表所有職工增加100元工資,應(yīng)該使用命令

      A.CHANGE 工資 WITH 工資+100

      B.REPLACE 工資 WITH 工資+100

      C.CHANGE ALL 工資 WITH 工資+100

      D.REPLACE ALL 工資 WITH 工資+100

      學(xué)生答案: C

      參考答案: D

      12、下列命令中,僅拷貝表文件結(jié)構(gòu)的命令是()

      A.COPY TO B.COPY STRUCTURE TO C.COPY FILE TO D.COPY STRUCTURE TO EXETENDED

      學(xué)生答案: C

      參考答案: B

      13、如果要給當(dāng)前表增加一個(gè)字段,應(yīng)使用的命令是()

      A.APPEND B.MODIFY STRUCTURE C.INSERT D.EDIT

      學(xué)生答案: C

      參考答案: B

      15、當(dāng)前表中,“體育達(dá)標(biāo)”字段為邏輯類型,要顯示所有未達(dá)標(biāo)的記錄應(yīng)使用命令()

      A.list for 體育達(dá)標(biāo)=“.f.” B.list for 體育達(dá)標(biāo)<>.f.C.list for not 體育達(dá)標(biāo) D.list for 體育達(dá)標(biāo)=f

      學(xué)生答案: C

      參考答案: C

      16、在顯示下拉菜單中,單擊“追加方式”選項(xiàng),將在當(dāng)前表()

      A.中插入一個(gè)空記錄

      B.中插入一個(gè)空記錄

      C.中進(jìn)入追加狀態(tài)

      D.上彈出追加對(duì)話框

      學(xué)生答案: C

      參考答案: C

      17、Visual Foxpro中,在瀏覽窗口中,不能將一條記錄邏輯刪除的操作是()

      A.將光標(biāo)定位于該記錄,按Ctrl+T鍵 B.將光標(biāo)定位于該記錄,按Delete鍵

      C.將光標(biāo)定位于該記錄,單擊表菜單中的“切換刪除標(biāo)志”選項(xiàng) D.單擊該記錄前的白色小方塊,使其變黑

      學(xué)生答案: C

      參考答案: B

      18、在向數(shù)據(jù)庫(kù)添加表的操作中,下列敘述中不正確的是()

      A.可以將一張“獨(dú)立的”表添加到數(shù)據(jù)庫(kù)中

      B.可以將一個(gè)已屬于一個(gè)數(shù)據(jù)庫(kù)的表添加到另一個(gè)數(shù)據(jù)庫(kù)中 C.可以在數(shù)據(jù)庫(kù)設(shè)計(jì)器中新建個(gè)表使其成為數(shù)據(jù)庫(kù)表

      D.欲使一個(gè)數(shù)據(jù)庫(kù)表成為另外一個(gè)數(shù)據(jù)庫(kù)的表,則必須先使它成為自由表

      學(xué)生答案: C

      參考答案: B

      19、在下列命令中,不具有修改記錄功能的是()

      A.edit B.replace C.browse D.modi stru

      學(xué)生答案: C

      參考答案: D 20、表中相對(duì)移動(dòng)記錄指針和絕對(duì)移動(dòng)記錄指針的命令分別為()

      A.Locate和Skip

      B.Locate和Go

      C.Skip和Go

      D.Locate和Find

      學(xué)生答案: C

      參考答案: C

      22、命令中<范圍>子句,使用______可以對(duì)表文件從當(dāng)前記錄開始至最后一個(gè)記錄進(jìn)行操作

      A.ALL

      B.NEXT n

      C.RECORD n

      D.REST

      學(xué)生答案: C

      參考答案: D

      23、可以在BROWSE瀏覽窗口中,按CTRL+T鍵實(shí)現(xiàn)__________操作

      A.邏輯刪除記錄和物理刪除記錄 B.邏輯恢復(fù)記錄和物理恢復(fù)記錄 C.邏輯刪除記錄和邏輯恢復(fù)記錄 D.物理刪除記錄和物理恢復(fù)記錄

      學(xué)生答案: C

      參考答案: C

      26、在Foxpro中,可以使用FOUND()函數(shù)來(lái)檢測(cè)查詢是否成功的命令包括

      A.LIST、FIND、SEEK B.FIND、SEEK、LOCATE C.FIND、DISPLAY、SEEK D.LIST、SEEK、LOCATE

      學(xué)生答案: C

      參考答案: B

      28、若用MODIFY STRUCTURE命令把數(shù)據(jù)文件中“摘要”字段的寬度由40改為30,而且不做其它修改,則“摘要”字段的數(shù)據(jù)()

      A.只保留了前30個(gè)字符

      B.仍保持40個(gè)字符

      C.凡字段值超過30個(gè)字符的整個(gè)字段被刪空

      D.全部丟失

      學(xué)生答案: C

      參考答案: A 30、要在當(dāng)前庫(kù)文件的當(dāng)前記錄之后插入一條新記錄,應(yīng)該使用命令()

      A.APPEND

      B.EDIT

      C.CHANGE

      D.INSERT

      參考答案: D

      31、MODIFY STRUCTURE命令的功能是()

      A.修改字段的類型

      B.增加新的字段

      C.修改字段的名稱

      D.修改庫(kù)文件的結(jié)構(gòu)

      參考答案: D

      32、與命令LIST FIELDS 姓名,性別,出生日期 不等效的命令是()

      A.LIST 姓名,性別,出生日期

      B.LIST ALL FIELDS 姓名,性別,出生日期

      C.DISPLAY FIELDS 姓名,性別,出生日期

      D.DISPLAY ALL 姓名,性別,出生日期

      學(xué)生答案: C

      參考答案: C

      34、設(shè)當(dāng)前數(shù)據(jù)庫(kù)文件有一個(gè)類型為N 的age字段,執(zhí)行命令ZAP FOR age=20的結(jié)果是()

      A.邏輯刪除age字段值為20的記錄 B.物理刪除age字段值為20的記錄 C.物理刪除全部記錄 D.語(yǔ)法錯(cuò)誤提示信息

      學(xué)生答案: C

      參考答案: C

      35、設(shè)庫(kù)文件STUDENT.DBF中有10條記錄,相繼執(zhí)行如下兩條命令: USE student INSERT BLANK 其結(jié)果是在student文件的

      A.第一條記錄的位置插入了一個(gè)空白記錄

      B.第二條記錄的位置插入了一個(gè)空白記錄

      C.文件尾插入了一個(gè)空白記錄

      D.不確定位置插入了一個(gè)空白記錄

      學(xué)生答案: D

      參考答案: B

      36、數(shù)據(jù)表中有30個(gè)記錄,如果當(dāng)前記錄為第一條記錄,把記錄指針移到最后一個(gè),測(cè)試當(dāng)前記錄號(hào)函數(shù)recno()的值是()

      A.31

      B.30

      C.29

      D.28

      學(xué)生答案: C

      參考答案: B

      37、數(shù)據(jù)表中有30個(gè)記錄,如果當(dāng)前記錄為第30條記錄,把記錄指針移到第一個(gè)記錄,測(cè)試當(dāng)前記錄號(hào)函數(shù)recno()的值是()

      A.29

      B.30

      C.1

      D.0

      學(xué)生答案: C

      參考答案: C

      7、在 Visual FoxPro 中,SELECT 0命令將選擇()。

      A.第0工作區(qū)

      B.當(dāng)前工作區(qū)

      C.當(dāng)前未用的最小工作區(qū)

      D.下一工作區(qū)

      學(xué)生答案: C

      參考答案: C

      14、使用replace命令時(shí),如果范圍短語(yǔ)為ALL或REST,則執(zhí)行該命令后記錄指針指向()

      A.末記錄

      B.首記錄

      C.末記錄的后面

      D.首記錄的前面

      學(xué)生答案: D

      參考答案: C

      15、要從某表文件中真正刪除一條記錄,應(yīng)當(dāng)()

      A.直接用ZAP命令

      B.先用DELETE命令,再用ZAP命令

      C.先用DELETE命令,再用PACK命令

      D.直接用DELETE命令

      學(xué)生答案: C

      參考答案: C

      23、命令中<范圍>子句,使用______可以對(duì)表文件從當(dāng)前記錄開始至最后一個(gè)記錄進(jìn)行操作

      A.ALL

      B.NEXT n

      C.RECORD n

      D.REST

      學(xué)生答案: D

      參考答案: D

      24、表文件有20條記錄,當(dāng)前記錄號(hào)為10,執(zhí)行命令LIST NEXT 5以后,所顯示記錄的序號(hào)是()

      A.11--15

      B.11--16

      C.10--15

      D.10--14

      學(xué)生答案: D 參考答案: D 程序設(shè)計(jì)題:

      32、下列操作中,不能用MODIFY STRUCTURE 命令實(shí)現(xiàn)的是()

      A.為數(shù)據(jù)庫(kù)增加字段

      B.刪除數(shù)據(jù)庫(kù)中的某些字段

      C.對(duì)數(shù)據(jù)庫(kù)的字段名進(jìn)行修改

      D.對(duì)記錄數(shù)據(jù)進(jìn)行修改

      學(xué)生答案: B 參考答案: B 索引與排序

      1、可以伴隨著表的打開而自動(dòng)打開的索引是()。

      A.單一索引文件(IDX)

      B.復(fù)合索引文件(CDX)

      C.結(jié)構(gòu)化復(fù)合索引文件

      D.非結(jié)構(gòu)化復(fù)合索引文件

      學(xué)生答案: C

      參考答案: C

      2、在數(shù)據(jù)庫(kù)設(shè)計(jì)器中,建立兩個(gè)表之間的一對(duì)多聯(lián)系是通過以下索引實(shí)現(xiàn)的()

      A.“一方”表的主索引或候選索引,“多方”表的普通索引

      B.“一方”表的主索引,“多方”表的普通索引或候選索引

      C.“一方”表的普通索引,“多方”表的主索引或候選索引

      D.“一方”表的普通索引,“多方”表的候選索引或普通索引

      學(xué)生答案: C

      參考答案: A

      3、若要打開已建立好的索引文件,應(yīng)使用的命令是()。

      A.SET INDEX TO

      B.SET ORDER TO

      C.INDEX ON D.OPEN INDEX TO。

      參考答案: A

      4、不允許記錄中出現(xiàn)重復(fù)索引值的索引是 _______。

      A.主索引

      B.主索引、候選索引、普遍索引 C.主索引和候選索引

      D.主索引、候選索引和唯一索引

      學(xué)生答案: B

      參考答案: C

      5、下面有關(guān)索引的的描述正確的是()

      A.建立索引以后,原來(lái)的數(shù)據(jù)庫(kù)表文件中的記錄的物理順序?qū)⒈桓淖?/p>

      B.索引與數(shù)據(jù)庫(kù)表的數(shù)據(jù)存儲(chǔ)在一個(gè)文件中

      C.創(chuàng)建索引是創(chuàng)建一個(gè)指向數(shù)據(jù)庫(kù)表文件記錄的指針構(gòu)成的文件

      D.使用索引并不能加快對(duì)表的查詢操作

      參考答案: C

      6、VFP中,主索引可在_____中建立

      A.自由表 B.數(shù)據(jù)庫(kù)表 C.任何表

      D.自由表和視圖 參考答案: B A.SORT B.UPDATE C.INDEX D.JOIN

      7、對(duì)表文件建立索引,可使用命令()

      學(xué)生答案: D

      參考答案: C

      8、主索引字段_______

      A.不能出現(xiàn)重復(fù)值或空值

      B.能出現(xiàn)重復(fù)值

      C.能出現(xiàn)空值

      D.不能出現(xiàn)重復(fù)值,但能出現(xiàn)空值

      學(xué)生答案: D

      參考答案: A

      9、在表中建立索引,使用的命令為()

      A.SORT

      B.UPDATE

      C.INDEX

      D.JOIN

      學(xué)生答案: B

      參考答案: C

      12、建立兩個(gè)數(shù)據(jù)庫(kù)關(guān)聯(lián),要求()

      A.兩個(gè)數(shù)據(jù)庫(kù)都必須排序 B.關(guān)聯(lián)的數(shù)據(jù)庫(kù)必須排序 C.兩個(gè)數(shù)據(jù)庫(kù)都必須索引 D.被關(guān)聯(lián)的數(shù)據(jù)庫(kù)必須索引

      學(xué)生答案: B

      參考答案: D

      13、對(duì)于一個(gè)數(shù)據(jù)庫(kù)文件,可以同時(shí)打開的索引文件的個(gè)數(shù)為()

      A.5

      B.6

      C.7

      D.8

      學(xué)生答案: C

      參考答案: C

      14、在以下關(guān)于索引的敘述中,完全正確的是()

      A.索引不僅能提高查詢的速度,還能提高更新的速度

      B.索引提高了查詢的速度,但一般會(huì)降低更新的速度

      C.索引字段不能更新

      D.索引字段可以更新,但是必須在更新前關(guān)閉索引

      學(xué)生答案: A

      參考答案: B

      15、在同一個(gè)數(shù)據(jù)表中不能依照()建立索引

      A.一個(gè)字段 B.多個(gè)字段 C.表達(dá)式 D.備注型字段

      學(xué)生答案: C

      參考答案: D

      16、索引字段值不唯一,應(yīng)該選擇的索引類型為()

      A.主索引 B.普通索引 C.候選索引 D.任意一種

      學(xué)生答案: D

      參考答案: B

      17、若數(shù)據(jù)庫(kù)表索引字段值是唯一值時(shí),最好選擇的索引類型為()

      A.主索引 B.普通索引 C.任意一種 D.唯一索引

      學(xué)生答案: A

      參考答案: A

      18、已知某一數(shù)據(jù)庫(kù)中有兩個(gè)數(shù)據(jù)表,它們的索引關(guān)鍵字是一一對(duì)應(yīng)的關(guān)系、這兩個(gè)表若想建立關(guān)聯(lián),應(yīng)該建立()關(guān)系。

      A.一對(duì)一

      B.一對(duì)多

      C.多對(duì)一

      D.多對(duì)多

      學(xué)生答案: C

      參考答案: A

      19、當(dāng)主數(shù)據(jù)表的索引字段的類型是主索引,子數(shù)據(jù)表的索引字段的類型是候選索引時(shí),兩個(gè)數(shù)據(jù)表間的關(guān)聯(lián)關(guān)系是()。

      A.多對(duì)多

      B.一對(duì)多

      C.多對(duì)一

      D.一對(duì)一

      學(xué)生答案: A

      參考答案: D 20、當(dāng)主數(shù)據(jù)表的索引字段的類型是主索引,子數(shù)據(jù)表的索引字段的類型是普通索引時(shí),兩個(gè)數(shù)據(jù)表間的關(guān)聯(lián)關(guān)系是()。

      A.多對(duì)一

      B.一對(duì)多

      C.一對(duì)一

      D.多對(duì)多

      學(xué)生答案: B

      參考答案: B

      填空題:

      1、同一個(gè)表的多個(gè)索引可以創(chuàng)建在一個(gè)索引文件中,索引文件名與相關(guān)的表同名,索引文件的擴(kuò)展名是_______,這種索引稱為_________

      學(xué)生答案:

      參考答案: CDX 結(jié)構(gòu)復(fù)合索引

      2、索引可以對(duì)表中的記錄進(jìn)行()排序,排序可以對(duì)表中的記錄進(jìn)行()排序。

      學(xué)生答案:

      參考答案: 邏輯,物理

      3、索引文件可以分為兩大類:()索引文件和()索引文件。()索引文件又可以進(jìn)一步分為()索引文件和()索引文件。

      學(xué)生答案:

      參考答案: 復(fù)合,單一,復(fù)合,結(jié)構(gòu)復(fù)合,非結(jié)構(gòu)復(fù)合

      4、Visual Foxpro的主索引和候選索引可以保證數(shù)據(jù)的___________完整性

      學(xué)生答案:

      參考答案: 實(shí)體

      5、數(shù)據(jù)庫(kù)表之間的一對(duì)多聯(lián)系通過主表的_______索引和子表的____________索引實(shí)現(xiàn)

      學(xué)生答案:

      參考答案: 主索引,普通索引

      6、數(shù)據(jù)庫(kù)表的索引類型有_______,________,_________和_________

      學(xué)生答案:

      參考答案: 主索引,候選索引,普通索引,唯一索引

      7、在打開索引的情況下,為了使記錄指針指向邏輯首記錄(即索引關(guān)鍵字的值最小的記錄),應(yīng)使用命令【】。

      學(xué)生答案:

      參考答案: GO TOP

      8、唯一索引的關(guān)鍵字段值是()的 學(xué)生答案:

      參考答案: 可重復(fù)

      9、候選索引的關(guān)鍵字段值是()的 學(xué)生答案:

      參考答案: 唯一

      10、在同一個(gè)數(shù)據(jù)表中可以有()個(gè)主索引。

      學(xué)生答案:

      參考答案: 一個(gè)

      3、下面有關(guān)索引的的描述正確的是()

      A.建立索引以后,原來(lái)的數(shù)據(jù)庫(kù)表文件中的記錄的物理順序?qū)⒈桓淖?/p>

      B.索引與數(shù)據(jù)庫(kù)表的數(shù)據(jù)存儲(chǔ)在一個(gè)文件中

      C.創(chuàng)建索引是創(chuàng)建一個(gè)指向數(shù)據(jù)庫(kù)表文件記錄的指針構(gòu)成的文件

      D.使用索引并不能加快對(duì)表的查詢操作

      學(xué)生答案: B

      參考答案: C

      15、在建立唯一索引出現(xiàn)重復(fù)字段值時(shí),只存儲(chǔ)重復(fù)出現(xiàn)的()記錄

      A.第一個(gè)

      B.最后一個(gè)

      C.全部

      D.幾個(gè)

      多表操作

      學(xué)生答案: C

      參考答案: A

      16、若數(shù)據(jù)庫(kù)表索引字段值是唯一值時(shí),最好選擇的索引類型為()

      A.主索引

      B.普通索引

      C.任意一種

      D.唯一索引

      學(xué)生答案: B 對(duì)照

      參考答案: A

      17、若自由表索引字段值是唯一值時(shí),做好選擇的索引類型為()

      A.主索引

      B.候選索引

      C.唯一索引

      D.普通索引

      學(xué)生答案: C

      參考答案: B

      5、在VFP中,使用AVERAGE命令時(shí),表文件需要()

      A.排序

      B.建立索引

      C.排序或建立索引

      D.以上都不需要

      學(xué)生答案: C

      參考答案: D

      7、打開一個(gè)建立了結(jié)構(gòu)復(fù)合索引的數(shù)據(jù)表,表記錄存儲(chǔ)的順序?qū)矗ǎ?/p>

      A.第一個(gè)索引標(biāo)識(shí)

      B.最后一個(gè)索引標(biāo)識(shí)

      C.主索引標(biāo)識(shí)

      D.原順序

      學(xué)生答案: C

      參考答案: D

      8、下列關(guān)于索引的敘述中錯(cuò)誤的是()

      A.VFP中的索引類型共有4種,分別是主索引,候選索引,普通索引和惟一索引

      B.在用命令方式建立索引時(shí),可以建立普通索引,惟一索引(UNIQUE)或候選索引(CANDIDATE),但是不能建立主索引

      C.在表設(shè)計(jì)器的字段選項(xiàng)卡中建立的索引默認(rèn)為普通索引

      D.在數(shù)據(jù)庫(kù)設(shè)計(jì)器中建立兩表之間的永久關(guān)系時(shí),只須在父表中建立主索引,然后拖動(dòng)該索引項(xiàng)到子表中的相應(yīng)字段

      學(xué)生答案: C

      參考答案: D

      1、在建立一對(duì)多表間永久關(guān)系時(shí),主表的索引類型必須是()。

      A.主索引或候選索引

      B.主索引、候選索引或唯一索引

      C.主索引、候選索引、唯一索引或普通索引 D.主索引或普通索引

      學(xué)生答案: C

      參考答案: A

      2、要控制兩個(gè)表中數(shù)據(jù)的完整性和一致性可以設(shè)置“參照完整性”,要求這兩個(gè)表 ________。

      A.是同一個(gè)數(shù)據(jù)庫(kù)中的兩個(gè)表

      B.不同數(shù)據(jù)庫(kù)中的兩個(gè)表

      C.兩個(gè)自由表

      D.一個(gè)是數(shù)據(jù)庫(kù)表另一個(gè)是自由表

      學(xué)生答案: C

      參考答案: A

      3、在Visual FoxPro的數(shù)據(jù)工作期窗口,使用SET RELATION命令可以建立兩個(gè)表之間的關(guān)聯(lián),這種關(guān)聯(lián)是()。

      A.永久性關(guān)聯(lián)

      B.永久性關(guān)聯(lián)或臨時(shí)性關(guān)聯(lián)

      C.臨時(shí)性關(guān)聯(lián)

      D.永久性關(guān)聯(lián)和臨時(shí)性關(guān)聯(lián)

      學(xué)生答案: C

      參考答案: C

      4、在Visual FoxPro中進(jìn)行參照完整性設(shè)置時(shí),要想設(shè)置成:當(dāng)更改父表中的主關(guān)鍵字段或候選關(guān)鍵字段時(shí),自動(dòng)更改所有相關(guān)子表記錄中的對(duì)應(yīng)值。應(yīng)選擇()。

      A.限制(Restrict)

      B.忽略(Ignore)

      C.級(jí)聯(lián)(Cascade)

      D.級(jí)聯(lián)(Cascade)或限制(Restrict)

      學(xué)生答案: C

      參考答案: C

      5、在VFP中可以同時(shí)使用___個(gè)工作區(qū)

      A.10 B.225 C.32767 D.無(wú)限制

      學(xué)生答案: C

      參考答案: C

      6、在生成參照完整性中,設(shè)置更新操作規(guī)則時(shí)選擇了“限制”選項(xiàng)卡后,則()

      A.在更新父表時(shí),用新的關(guān)鍵字值更新子表中的所有相關(guān)記錄

      B.在更新父表時(shí),若子表中有相關(guān)記錄則禁止更新

      C.在更新父表時(shí),若子表中有相關(guān)記錄則允許更新

      D.允許更新父表,不管子表中的相關(guān)記錄

      學(xué)生答案: C

      參考答案: B

      7、下列按鈕中,哪一個(gè)是數(shù)據(jù)工作期窗口中沒有的()

      A.屬性 B.打開 C.修改 D.關(guān)系

      學(xué)生答案: C

      參考答案: C

      8、要控制兩個(gè)表中數(shù)據(jù)的完整性和一致性可以設(shè)置“參照完整性”,要求這兩個(gè)表()

      A.是同一個(gè)數(shù)據(jù)庫(kù)中的兩個(gè)表 B.不同數(shù)據(jù)庫(kù)中的兩個(gè)表 C.兩個(gè)自由表

      D.一個(gè)是數(shù)據(jù)庫(kù)表另一個(gè)是自由表

      學(xué)生答案: C

      參考答案: A

      9、命令SELECT 0 的功能是()

      A.選擇區(qū)號(hào)最小的空閑工作區(qū) B.選擇區(qū)號(hào)最大的空閑工作區(qū)

      C.選擇當(dāng)前工作區(qū)的區(qū)號(hào)加1的工作區(qū) D.隨機(jī)選擇一個(gè)工作區(qū)的區(qū)號(hào)

      學(xué)生答案: C

      參考答案: A

      10、下面有關(guān)關(guān)聯(lián)操作的說(shuō)明,其中錯(cuò)誤的是

      A.關(guān)聯(lián)本身并不進(jìn)行具體的數(shù)據(jù)操作,在關(guān)聯(lián)的基礎(chǔ)上進(jìn)行什么數(shù)據(jù)操作由其它命令完成。

      B.只在兩個(gè)數(shù)據(jù)庫(kù)具有同名字段或相同值域字段的情況下才能按字段建立關(guān)聯(lián)。

      C.在當(dāng)前工作區(qū)對(duì)其他工作區(qū)的被關(guān)聯(lián)數(shù)據(jù)庫(kù)的數(shù)據(jù)可任意讀寫,即對(duì)子數(shù)據(jù)庫(kù)的數(shù)據(jù)既能使用又能修改和追加。

      D.關(guān)聯(lián)的作用是單向的,即當(dāng)前數(shù)據(jù)庫(kù)記錄指針的定位影響被關(guān)聯(lián)數(shù)據(jù)庫(kù)的記錄指針定位,而不可能出現(xiàn)相反方向的 學(xué)生答案: C

      參考答案: C

      填空題:

      1、在Visual FoxPro中,表間關(guān)系分為()表間關(guān)系和()表間關(guān)系兩種。永久表間關(guān)系是為了維護(hù)數(shù)據(jù)庫(kù)表之間的()而引入的。

      學(xué)生答案:

      參考答案: 永久,臨時(shí),數(shù)據(jù)完整性

      2、實(shí)現(xiàn)表之間臨時(shí)聯(lián)系的命令是_____________

      學(xué)生答案:

      參考答案: SET RELATION

      3、在Visual Foxpro中,最多同時(shí)允許打開__________個(gè)數(shù)據(jù)庫(kù)表和自由表

      學(xué)生答案:

      參考答案: 32767

      4、表之間建立關(guān)聯(lián)的最主要的功能是____________

      學(xué)生答案:

      參考答案: 子表的指針隨父表的指針移動(dòng)而移動(dòng) 問答題: 單選題:

      6、對(duì)多表進(jìn)行操作時(shí),選擇工作區(qū)所使用的命令為_______

      A.USE

      B.OPEN

      C.SELECT

      D.CREATE

      學(xué)生答案: A

      參考答案: C

      8、下面有關(guān)關(guān)聯(lián)操作的說(shuō)明,其中錯(cuò)誤的是

      A.關(guān)聯(lián)本身并不進(jìn)行具體的數(shù)據(jù)操作,在關(guān)聯(lián)的基礎(chǔ)上進(jìn)行什么數(shù)據(jù)操作由其它命令完成。

      B.只在兩個(gè)數(shù)據(jù)庫(kù)具有同名字段或相同值域字段的情況下才能按字段建立關(guān)聯(lián)。

      C.在當(dāng)前工作區(qū)對(duì)其他工作區(qū)的被關(guān)聯(lián)數(shù)據(jù)庫(kù)的數(shù)據(jù)可任意讀寫,即對(duì)子數(shù)據(jù)庫(kù)的數(shù)據(jù)既能使用又能修改和追加。

      D.關(guān)聯(lián)的作用是單向的,即當(dāng)前數(shù)據(jù)庫(kù)記錄指針的定位影響被關(guān)聯(lián)數(shù)據(jù)庫(kù)的記錄指針定位,而不可能出現(xiàn)相反方向的 學(xué)生答案: C

      參考答案: C

      9、下列命令用于顯示1968年及其以前出生的職工記錄,其中錯(cuò)誤的是()

      A.LIST FOR YEAR(出生日期)<=1968

      B.LIST FOR SUBSTR(DTOC(出生日期),7,2)<=“68”

      C.LIST FOR LEFT(DTOC(出生日期),7,2)<=“68”

      D.LIST FOR RIGHT(DTOC(出生日期),2)<=“68”

      學(xué)生答案: D

      參考答案: C

      10、有如下命令序列: SELECT 1 USE f1 SELECT 2 USE f2 SELECT 1 SET RELATION TO RECNO()-2 INTO B GOTO 5 ?RECNO(2)最后一條命令的輸出結(jié)果是

      A.5

      B.4

      C.3

      D.1

      學(xué)生答案: B

      參考答案: C

      1、在建立一對(duì)多表間永久關(guān)系時(shí),主表的索引類型必須是()。

      A.主索引或候選索引

      B.主索引、候選索引或唯一索引

      C.主索引、候選索引、唯一索引或普通索引

      D.主索引或普通索引

      學(xué)生答案: C

      參考答案: A 查詢視圖

      1、視圖設(shè)計(jì)器中含有,但查詢?cè)O(shè)計(jì)器中卻沒有的選項(xiàng)卡是()

      A.篩選

      B.排序依據(jù)

      C.分組依據(jù)

      D.更新條件

      學(xué)生答案: C

      參考答案: D

      2、下面關(guān)于查詢描述正確的是()

      A.可以使用create view 打開查詢?cè)O(shè)計(jì)器

      B.使用查詢?cè)O(shè)計(jì)器可以生成所有的SQL查詢語(yǔ)句

      C.使用查詢?cè)O(shè)計(jì)器生成的SQL語(yǔ)句存盤后將放在擴(kuò)展名為QPR的文件中

      D.使用DO命令執(zhí)行查詢時(shí),可以不帶擴(kuò)展名

      學(xué)生答案: B

      參考答案: C

      3、查詢和視圖的共同點(diǎn)是()

      A.有相應(yīng)的SQL語(yǔ)句 B.是一個(gè)單獨(dú)的文件 C.可以存放在數(shù)據(jù)庫(kù)中 D.可以更新

      學(xué)生答案: B

      參考答案: A

      4、如果要將視圖中的修改傳送到基表的原始記錄中,則應(yīng)當(dāng)選用視圖設(shè)計(jì)器的()選項(xiàng)卡。

      A.傳送條件

      B.更新條件

      C.修改條件

      D.視圖參數(shù)

      學(xué)生答案: A

      參考答案: B

      5、有關(guān)查詢與視圖,下列說(shuō)法中不正確的是()

      A.查詢不可以更新源表數(shù)據(jù),而視圖可以更新源表數(shù)據(jù)

      B.查詢和視圖都可以更新源表數(shù)據(jù)

      C.視圖具有許多數(shù)據(jù)庫(kù)表的屬性,利用視圖可以創(chuàng)建查詢和視圖

      D.視圖可以更新源表中的數(shù)據(jù),存儲(chǔ)于數(shù)據(jù)庫(kù)中

      學(xué)生答案: C

      參考答案: B

      6、“查詢”文件的擴(kuò)展名是()

      A.PRG B.FPX C.QPR D.QPX

      學(xué)生答案: C

      參考答案: C

      7、可以作為查詢與視圖的數(shù)據(jù)源是()

      A.自由表 B.數(shù)據(jù)庫(kù)表 C.查詢 D.視圖

      學(xué)生答案: C

      參考答案: B

      8、下列關(guān)于查詢和視圖的敘述中,查詢和視圖都()

      A.保存在數(shù)據(jù)庫(kù)中

      B.可以用USE命令打開 C.可以更新基表

      D.可以作為列表框?qū)ο蟮臄?shù)據(jù)源

      學(xué)生答案: B

      參考答案: B

      9、對(duì)于視圖不可以創(chuàng)建的是()

      A.字段的默認(rèn)值

      B.獨(dú)立索引

      C.臨時(shí)關(guān)系

      D.永久關(guān)系

      學(xué)生答案: B

      參考答案: B

      10、打開本地視圖后,當(dāng)基表中的數(shù)據(jù)發(fā)生變化時(shí),則()

      A.視圖中的數(shù)據(jù)將自動(dòng)隨之發(fā)生變化

      B.必須先關(guān)閉視圖。再打開視圖后,視圖中的數(shù)據(jù)都會(huì)變化 C.可以用REOUERYO函數(shù)刷新視圖 D.必須重新創(chuàng)建視圖

      學(xué)生答案: C

      參考答案: C

      11、要求僅顯示兩張表中滿足條件的記錄,應(yīng)選擇()類型。

      A.內(nèi)連接 B.左連接 C.右連接 D.完全連接

      學(xué)生答案: C

      參考答案: C

      12、下面有關(guān)對(duì)視圖的描述正確的是()

      A.可以使用MODIFY STRCTURE命令修改視圖的結(jié)構(gòu) B.視圖不能刪除,否則影響原來(lái)的數(shù)據(jù)文件 C.視圖是對(duì)表的復(fù)制產(chǎn)生的

      D.使用SQL對(duì)視圖進(jìn)行查詢時(shí)必須事先打開該視圖所在的數(shù)據(jù)庫(kù)

      學(xué)生答案: C

      參考答案: D

      13、“添加表或視圖”對(duì)話框中,單擊“其他”按鈕可以為查詢或視圖添加()。

      A.其他數(shù)據(jù)庫(kù)表

      B.自由表

      C.其他視圖

      D.其他查詢

      學(xué)生答案: C

      參考答案: A

      14、在Visual FoxPro 中,可以使用CREATE SQL VIEW 命令創(chuàng)建()。

      A.查詢 B.視圖

      C.查詢或視圖 D.表

      學(xué)生答案: C

      參考答案: B

      15、如果要在屏幕上直接看到查詢結(jié)果,“查詢?nèi)ハ颉睉?yīng)該選擇。

      A.屏幕

      B.瀏覽

      C.臨時(shí)表或屏幕

      D.瀏覽或屏幕

      學(xué)生答案: B

      參考答案: D

      16、下列關(guān)于查詢?cè)O(shè)計(jì)器的說(shuō)法中錯(cuò)誤的是

      A.既可對(duì)單表查詢,也可對(duì)多表查詢

      B.在分組依據(jù)選項(xiàng)卡中,可以設(shè)置查詢結(jié)果按某一字段值的升序排列

      C.可以將查詢結(jié)果保存到擴(kuò)展名為.qpr的查詢文件中,并可在命令窗口中直接用do 命令執(zhí)行

      D.可以設(shè)定查詢結(jié)果的輸出形式,如臨時(shí)表,圖形等

      學(xué)生答案: B

      參考答案: B

      17、在Visual Foxpro 6.0中,建立查詢可用________方法

      A.使用查詢向?qū)?/p>

      B.使用查詢?cè)O(shè)計(jì)器

      C.直接使用SELECT-SQL命令

      D.以上方法均可

      學(xué)生答案: C

      參考答案: D

      18、視圖是一個(gè)

      A.虛擬的表

      B.真實(shí)的表

      C.不依賴于數(shù)據(jù)庫(kù)的表

      第二篇:數(shù)據(jù)庫(kù)原理及應(yīng)用第7章課后習(xí)題答案

      習(xí)題7

      1、試述事務(wù)的概念及事務(wù)的四個(gè)特性。

      事務(wù)(Transaction)是用戶定義的一個(gè)數(shù)據(jù)庫(kù)操作序列,這些操作是一個(gè)完整的工作單元,一個(gè)事務(wù)內(nèi)的所有語(yǔ)句被作為一個(gè)整體,這些操作要么全做,要么全不做。事務(wù)是數(shù)據(jù)庫(kù)環(huán)境的中的邏輯單元,相當(dāng)于操作系統(tǒng)中的進(jìn)程。

      為了保證數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性,一個(gè)事務(wù)具有四個(gè)特性:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和持續(xù)性(Durability)。這四個(gè)特性簡(jiǎn)稱ACID特性。

      2、試述事務(wù)的狀態(tài)及轉(zhuǎn)換。

      3、在數(shù)據(jù)庫(kù)中為什么要并發(fā)控制?并發(fā)控制能保證事務(wù)的哪些特性?

      數(shù)據(jù)庫(kù)的一個(gè)明顯的特點(diǎn)是多個(gè)用戶共享數(shù)據(jù)庫(kù)資源,尤其是多用戶可以同時(shí)存取相同的數(shù)據(jù)。在這樣的系統(tǒng)中,在同一時(shí)刻并發(fā)運(yùn)行的事務(wù)數(shù)可達(dá)數(shù)百個(gè)。若對(duì)事務(wù)的并發(fā)操作不加以控制,就會(huì)造成數(shù)據(jù)存、取的錯(cuò)誤,破壞了數(shù)據(jù)的一致性和完整性。

      并發(fā)控制可以防止數(shù)據(jù)不一致性出現(xiàn)。

      4、并發(fā)操作可能會(huì)產(chǎn)生哪幾類數(shù)據(jù)不一致?用什么方法可以避免不一致性的情況?

      并發(fā)操作帶來(lái)的數(shù)據(jù)不一致性分為四種情況:丟失數(shù)修改、讀“臟”數(shù)據(jù)、不可重復(fù)讀和產(chǎn)生“幽靈”數(shù)據(jù)。

      在數(shù)據(jù)庫(kù)環(huán)境下,進(jìn)行并發(fā)控制的主要技術(shù)有封鎖(Locking)、時(shí)間戳(Timestamp)和樂觀控制法。商用的DBMS一般都采用封鎖方法。

      5、什么是封鎖?基本的封鎖類型有哪些?試述它們的含義。

      封鎖機(jī)制,即加鎖(Locking),是一種并發(fā)控制機(jī)制,是用來(lái)調(diào)整對(duì)共享目標(biāo)的并行存取的技術(shù)。事務(wù)通過向封鎖管理程序的系統(tǒng)組成部分發(fā)出請(qǐng)求而對(duì)事務(wù)加鎖。

      基本封鎖類型有兩種:共享鎖(Share Locks,簡(jiǎn)記為S鎖或讀鎖)和排它鎖(Exclusive Locks,簡(jiǎn)記為X鎖或?qū)戞i)。

      6、如何用封鎖機(jī)制保證數(shù)據(jù)的一致性?

      在運(yùn)用X鎖和S鎖對(duì)數(shù)據(jù)對(duì)象加鎖時(shí),還需要約定一些規(guī)則,這些規(guī)則為封鎖協(xié)議或加鎖協(xié)議(Locking Protocol)。對(duì)封鎖方式加不同的規(guī)則,就形成了各種不同級(jí)別的封鎖協(xié)議。不同級(jí)別的封鎖協(xié)議所能達(dá)到的一致性級(jí)別是不同的。

      7、什么樣的并發(fā)調(diào)度是正確的調(diào)度?

      可串行性(Serializability)是并發(fā)事務(wù)正確調(diào)度的準(zhǔn)則。按照這個(gè)準(zhǔn)則規(guī)定,一個(gè)給定的并發(fā)調(diào)度,當(dāng)且僅當(dāng)它是可串行化的,才認(rèn)為是正確調(diào)度。

      8、理解并解釋下列術(shù)語(yǔ)的含義:

      封鎖、活鎖、死鎖、排他鎖、共享鎖、可串行化的調(diào)度、兩段鎖協(xié)議。

      1)加鎖就是事務(wù)T在對(duì)某個(gè)數(shù)據(jù)對(duì)象(例如表、記錄等)操作之前,先向系統(tǒng)發(fā)出請(qǐng)求,封鎖其要使用的數(shù)據(jù)。加鎖后事務(wù)T就對(duì)該數(shù)據(jù)對(duì)象有了一定的控制,在事務(wù)T釋放它的鎖之前,其它的事務(wù)不能更新此數(shù)據(jù)對(duì)象。

      2)活鎖:如果事務(wù)T1封鎖了數(shù)據(jù)R,事務(wù)T2又請(qǐng)求封鎖R,于是T2等待。T3也請(qǐng)求封鎖R,當(dāng)T1釋放了R上的封鎖之后系統(tǒng)首先批準(zhǔn)了T3的請(qǐng)求,T2仍然等待。然后T4又請(qǐng)求封鎖R,當(dāng)T3釋放了R上的封鎖之后系統(tǒng)又批準(zhǔn)了T4的請(qǐng)求……,T2有可能永遠(yuǎn)等待,這就是活鎖。

      3)死鎖:如果事務(wù)T1封鎖了數(shù)據(jù)R1,T2封鎖了數(shù)據(jù)R2,然后T1又請(qǐng)求封鎖R2,因T2已封鎖了R2,于是T1等待T2釋放R2上的鎖,接著T2又申請(qǐng)封鎖R1,因T1已封鎖了R1,T2也只能等待T1釋放R1上的鎖。這樣T1在等待T2,而T2又在等待T1,T1和T2兩個(gè)事務(wù)永遠(yuǎn)不能結(jié)束,形成死鎖。4)共享鎖:

      若事務(wù)T對(duì)數(shù)據(jù)對(duì)象A加上S鎖,則事務(wù)T可以讀A,但不能修改A。其它事務(wù)只能再對(duì)A加S鎖,而不能加X鎖,直到T釋放A上的S鎖。這就保證其他事務(wù)可以讀A,但在T釋放A上的S鎖之前不能對(duì)A做任何修改。5)排他鎖:

      若事務(wù)T對(duì)數(shù)據(jù)對(duì)象A加上X鎖,則只允許T讀取和修改A,但不允許其它事務(wù)再對(duì)A加任何類型的鎖和進(jìn)行任何操作,直到T釋放A上的鎖。這就保證其他事務(wù)在T釋放A上的鎖之前不能再讀取和修改A。6)多個(gè)事務(wù)的并發(fā)執(zhí)行是正確的,當(dāng)且僅當(dāng)其結(jié)果與按某一次序串行地執(zhí)行這些事務(wù)時(shí)的結(jié)果相同,稱這種調(diào)度策略為可串行化(Serializable)調(diào)度。

      7)所謂兩段鎖協(xié)議是指所有事務(wù)必須分兩個(gè)階段對(duì)數(shù)據(jù)項(xiàng)加鎖和解鎖。具體內(nèi)容如下: ①在對(duì)任何數(shù)據(jù)進(jìn)行讀、寫操作之前,事務(wù)首先要獲得對(duì)該數(shù)據(jù)的封鎖;

      ②在釋放一個(gè)封鎖之后,事務(wù)不再申請(qǐng)和獲得任何其他封鎖。

      9、數(shù)據(jù)庫(kù)中為什么要有恢復(fù)子系統(tǒng)?它的功能是什么?

      系統(tǒng)故障會(huì)丟失這些事務(wù)對(duì)數(shù)據(jù)的修改,使數(shù)據(jù)庫(kù)處于不一致狀態(tài)。

      恢復(fù)子系統(tǒng)在系統(tǒng)重啟時(shí),撤銷所有未完成的事務(wù),并重做已經(jīng)提交的事務(wù),以保證將數(shù)據(jù)庫(kù)真正恢復(fù)到一致狀態(tài)。

      10、數(shù)據(jù)庫(kù)運(yùn)行過程中可能產(chǎn)生的故障有幾類?哪些故障影響事務(wù)的正常執(zhí)行?哪些

      故障破壞數(shù)據(jù)庫(kù)數(shù)據(jù)? 1)事務(wù)內(nèi)部的故障

      事務(wù)內(nèi)部的故障有的是可以通過事務(wù)程序本身發(fā)現(xiàn)的,有的是非預(yù)期的,不能由事務(wù)程序處理的。

      事務(wù)故障意味著事務(wù)沒有達(dá)到預(yù)期的終點(diǎn),因此,數(shù)據(jù)庫(kù)可能處于不正確的狀態(tài)?;謴?fù)程序要在不影響其他事務(wù)運(yùn)行的情況下,強(qiáng)行回滾該事務(wù),即撤銷該事務(wù)已經(jīng)作出的任何對(duì)數(shù)據(jù)庫(kù)的修改,使得該事務(wù)好像根本沒有啟動(dòng)一樣。這類恢復(fù)操作稱為事務(wù)撤銷(UNDO)。

      2)系統(tǒng)故障

      系統(tǒng)故障又稱為軟故障,是指造成系統(tǒng)停止運(yùn)轉(zhuǎn),要使得系統(tǒng)重新啟動(dòng)的故障。例如,硬件錯(cuò)誤(如CPU故障)、操作系統(tǒng)故障、DBMS代碼錯(cuò)誤、系統(tǒng)斷電等都是系統(tǒng)故障。這樣的故障會(huì)影響正在運(yùn)行的所有事務(wù),但不破壞數(shù)據(jù)庫(kù)。

      3)其他故障

      介質(zhì)故障或由計(jì)算機(jī)病毒引起的故障或破壞可歸為其他故障。

      介質(zhì)故障常稱為硬故障,指外存故障,如磁盤損壞、磁頭碰撞等。這類故障會(huì)對(duì)數(shù)據(jù)庫(kù)造成破壞,并影響正在操作數(shù)據(jù)庫(kù)的所有事務(wù)。這類故障發(fā)生的可能性小得多,但破壞性最大。

      各種故障對(duì)數(shù)據(jù)庫(kù)的影響有兩種可能性:一是數(shù)據(jù)庫(kù)本身被破壞;二是數(shù)據(jù)庫(kù)沒有被破壞,但數(shù)據(jù)可能不正確,這是由于事務(wù)的運(yùn)行被非正常終止造成的。

      11、數(shù)據(jù)庫(kù)恢復(fù)技術(shù)有哪些?

      1)利用備份技術(shù) 2)利用事務(wù)日志 3)利用鏡像技術(shù)

      12、什么是數(shù)據(jù)庫(kù)的備份?

      數(shù)據(jù)備份是指定期或不定期地對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行復(fù)制,可以將數(shù)據(jù)復(fù)制到本地機(jī)器上,也可以復(fù)制到其他機(jī)器上,也稱為數(shù)據(jù)轉(zhuǎn)儲(chǔ)。

      13、什么是日志文件?為什么要設(shè)日志文件?

      日志文件(log)是用來(lái)記錄事務(wù)對(duì)數(shù)據(jù)庫(kù)的更新操作的文件。具體的作用是:

      a)事務(wù)故障恢復(fù)和系統(tǒng)故障恢復(fù)必須用日志文件。b)在動(dòng)態(tài)備份方式中必須建立日志文件,后備副本和日志文件結(jié)合起來(lái)才能有效地恢復(fù)數(shù)據(jù)庫(kù)。

      14、登記日志文件時(shí)為什么必須先寫日志文件,后寫數(shù)據(jù)庫(kù)?

      如果先寫了數(shù)據(jù)庫(kù)修改,而在日志文件中沒有登記下這個(gè)修改,則以后就無(wú)法恢復(fù)這個(gè)修改了。如果先寫日志,但沒有修改數(shù)據(jù)庫(kù),按日志文件恢復(fù)時(shí)只不過是多執(zhí)行一次不必要的UNDO操作,并不會(huì)影響數(shù)據(jù)庫(kù)的正確性。所以為了安全,一定要先寫日志文件,即首先把日志記錄寫到日志文件中,然后寫數(shù)據(jù)庫(kù)的修改,這就是“先寫日志文件”的原則。

      15、什么是數(shù)據(jù)庫(kù)鏡像?它有什么用途?

      所謂鏡像就是在不同的設(shè)備上同時(shí)存有兩份數(shù)據(jù)庫(kù),把一個(gè)設(shè)備稱為主設(shè)備,另一個(gè)稱為鏡像設(shè)備。主設(shè)備和鏡像設(shè)備互為鏡像關(guān)系,每當(dāng)主數(shù)據(jù)庫(kù)更新時(shí),DBMS自動(dòng)把整個(gè)數(shù)據(jù)庫(kù)或其中的關(guān)鍵數(shù)據(jù)復(fù)制到另一個(gè)鏡像設(shè)備上。保證鏡像數(shù)據(jù)與主數(shù)據(jù)庫(kù)的一致。

      這樣,一旦出現(xiàn)介質(zhì)故障,可由鏡像磁盤繼續(xù)提供使用,同時(shí)DBMS自動(dòng)利用鏡像磁盤數(shù)據(jù)進(jìn)行數(shù)據(jù)庫(kù)的恢復(fù),不需要關(guān)閉系統(tǒng)和重裝數(shù)據(jù)庫(kù)副本。

      由于數(shù)據(jù)庫(kù)鏡像是通過復(fù)制數(shù)據(jù)實(shí)現(xiàn)的,頻繁地復(fù)制數(shù)據(jù)自然會(huì)降低系統(tǒng)運(yùn)行效率,因此在實(shí)際應(yīng)用中用戶往往只選擇對(duì)關(guān)鍵數(shù)據(jù)和日志文件鏡像,而不是對(duì)整個(gè)數(shù)據(jù)庫(kù)進(jìn)行鏡像。

      第三篇:Oracle數(shù)據(jù)庫(kù)管理習(xí)題及答案

      1.6習(xí)題

      一.填空題

      1、關(guān)系模型提供了3類完整性規(guī)則,分別是_______、_______、_______。參考答案:實(shí)體完整性規(guī)則、參照完整性規(guī)則、用戶定義的完整性規(guī)則

      2、RDBMS由兩部分組成,即_______、_______兩部分。答案:數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)核、數(shù)據(jù)字典

      3、關(guān)系數(shù)據(jù)庫(kù)模型支持三種類型的表關(guān)聯(lián)關(guān)系:_______、_______、_______。答案:一對(duì)一、一對(duì)多以及多對(duì)多

      4、數(shù)據(jù)模型的種類有很多,例如_______、_______、_______和_______等。目前理論最成熟、使用最普及的是_______。

      答案:層次模型、網(wǎng)狀模型、關(guān)系數(shù)據(jù)模型、面向?qū)ο竽P?。關(guān)系數(shù)據(jù)模型

      二、選擇題

      1、Oracle 11g版本號(hào)中字母“g”的含義是()

      A.產(chǎn)品類型的“代”(generation)B.網(wǎng)格(gridding)

      C.集成(integration)

      D.無(wú)含義

      答案:A

      2、設(shè)計(jì)性能較優(yōu)的關(guān)系模式稱為規(guī)范化,規(guī)范化主要的理論依據(jù)是()

      A.關(guān)系規(guī)范化理論

      B.關(guān)系運(yùn)算理論 C.關(guān)系代數(shù)理論

      D.?dāng)?shù)理邏輯

      答案:A

      3、消除了部分函數(shù)依賴的1NF的關(guān)系模式必定是()

      A.1NF B.2NF C.3NF D.4NF

      答案:B

      4、當(dāng)B屬于函數(shù)依賴于A屬性時(shí),屬性B與A 的聯(lián)系是()

      A.1對(duì)多B.多對(duì)1

      C.多對(duì)多 D.以上都不是 答案:B

      5、根據(jù)關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論,關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系要滿足第一范式。下面“部門”關(guān)系中,因哪個(gè)屬性而使它不滿足第一范式?

      部門(部門號(hào),部門名,部門成員,部門總經(jīng)理)A.部門總經(jīng)理

      B.部門成員 C.部門名

      D.部門號(hào)

      答案:B

      6、下列不屬于Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)類型的是()

      A.NUMBER B.FLOAT C.CLOB D.BOOLEAN 答案:D

      三、簡(jiǎn)答題

      1、簡(jiǎn)述數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)管理系統(tǒng)的區(qū)別。

      參考答案:數(shù)據(jù)庫(kù)是用來(lái)存儲(chǔ)信息或數(shù)據(jù)的機(jī)制,是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)。可以被定義為是在計(jì)算機(jī)存儲(chǔ)設(shè)備上合理存放的,互相關(guān)聯(lián)的數(shù)據(jù)集合。

      數(shù)據(jù)庫(kù)管理系統(tǒng),它是基于某種結(jié)構(gòu)數(shù)據(jù)模型、以統(tǒng)一的方式管理和維護(hù)數(shù)據(jù)庫(kù),并提供訪問數(shù)據(jù)庫(kù)接口的通用軟件。

      2、簡(jiǎn)述數(shù)據(jù)庫(kù)規(guī)范化的概念及其作用。

      參考答案:數(shù)據(jù)庫(kù)規(guī)范化,又稱數(shù)據(jù)庫(kù)或資料庫(kù)正規(guī)化、標(biāo)準(zhǔn)化,是數(shù)據(jù)庫(kù)設(shè)計(jì)中的一系列原理和技術(shù),以減少數(shù)據(jù)庫(kù)中數(shù)據(jù)冗余,增進(jìn)數(shù)據(jù)的一致性。

      四、應(yīng)用題

      1、設(shè)有一教學(xué)管理數(shù)據(jù)庫(kù),其屬性為:學(xué)號(hào)(S#),課程號(hào)(C#),成績(jī)(G),任課教師(TN),教師所在的系(D)。這些數(shù)據(jù)有下列語(yǔ)義:

      – 學(xué)號(hào)和課程號(hào)分別與其代表的學(xué)生和課程一一對(duì)應(yīng)。– 一個(gè)學(xué)生所修的每門課程都有一個(gè)成績(jī)。

      – 每門課程只有一位任課教師,但每位教師可以有多門課程。– 教師中沒有重名,每個(gè)教師只屬于一個(gè)系。

      (1)試根據(jù)上述語(yǔ)義確定函數(shù)依賴集。

      (2)如果用上面所有屬性組成一個(gè)關(guān)系模式,那么該關(guān)系模式為何模式?并舉例說(shuō)明在進(jìn)行增、刪操作時(shí)的異常現(xiàn)象。

      (3)分解為具有依賴保持和無(wú)損連接的3NF。

      參考答案:

      (1)F={(S#,C#)→G,C#→TN,TN→D}(2)關(guān)系模式為1NF,因?yàn)樵撽P(guān)系模式的候選碼為(S#,C#),則非主屬性有G,TN和D。

      又∵F中有C#→TN,∴存在非主屬性TN對(duì)候選碼(S#,C#)的部分依賴,即: 若新增設(shè)一門課程而暫時(shí)還沒有學(xué)生選修時(shí),則因缺少碼S#值而不能進(jìn)行插入操作。若某個(gè)教師調(diào)離學(xué)校要?jiǎng)h除有關(guān)信息時(shí),會(huì)將不該刪除的課程(C#)信息刪除。(3)∵Fm={(S#,C#)→G,C#→TN,TN→D} ∴ρ={R1,R2,R3} 其中:

      – R1=(S#,C#,G)– R2=(C#,TN)– R3=(TN,D)

      2.7習(xí)題

      一、填空題

      1、常用的Oracle服務(wù)主要有如下四種,分別是_______、_______、_______、_______。參考答案:OracleDBConsoleorcl、OracleJobScheduler、OracleService、OracleTNSListener

      2、Oracle數(shù)據(jù)庫(kù)啟動(dòng)的三個(gè)階段是:_______、_______、_______。參考答案:?jiǎn)?dòng)實(shí)例、打開控制文件、打開數(shù)據(jù)庫(kù)

      3、Oracle數(shù)據(jù)庫(kù)關(guān)閉的四個(gè)選項(xiàng)是:_______、_______、_______、_______。參考答案:normal、immediate、transaction、abort

      二、選擇題

      1、系統(tǒng)標(biāo)識(shí)符(SID)是指唯一在網(wǎng)絡(luò)域中區(qū)別于其他數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)實(shí)例名,下面合法的SID是()

      A.my2orcl

      B.myoracletest C.my_orcl D.my@orcl 參考答案:A

      2、安裝Oracle Database 11g可以選擇安裝類型,下列不屬于Oracle Database 11g的安裝類型是()

      A.企業(yè)版

      B.個(gè)人版

      C.定制 D.免費(fèi)版

      參考答案:D

      三、簡(jiǎn)答題

      1、簡(jiǎn)述Oracle Database 11g在Windows系統(tǒng)下的安裝步驟。

      參考答案:選擇安裝方法、選擇安裝類型、指定主目錄詳細(xì)信息、產(chǎn)品特定的先決條件檢查、選擇配置選項(xiàng)、安裝、安裝結(jié)束。

      2、簡(jiǎn)述Oracle中用戶和模式的關(guān)系。

      參考答案:用戶是用連接數(shù)據(jù)庫(kù)和訪問數(shù)據(jù)庫(kù)對(duì)象的。模式是數(shù)據(jù)庫(kù)對(duì)象的集合。模式對(duì)象是數(shù)據(jù)庫(kù)數(shù)據(jù)的邏輯結(jié)構(gòu)。通俗地說(shuō),模式是用來(lái)創(chuàng)建oracle中各種對(duì)象,而用戶用來(lái)連接數(shù)據(jù)庫(kù)并訪問模式中對(duì)象,在oracle中模式與用戶是一一對(duì)應(yīng)關(guān)系。

      四、上機(jī)練習(xí)

      1、按照書中步驟,正確安裝Oracle Database 11g,創(chuàng)建數(shù)據(jù)庫(kù),并且創(chuàng)建用戶。

      2、從操作系統(tǒng)提示符界面,采用上題創(chuàng)建的用戶登錄數(shù)據(jù)庫(kù),并創(chuàng)建EMPLOYEES表進(jìn)行測(cè)試。(表結(jié)構(gòu)如下圖)

      3、客戶端連接Oracle數(shù)據(jù)庫(kù)時(shí),默認(rèn)端口為1521。創(chuàng)建一個(gè)新的監(jiān)聽程序,其端口為1522。然后將ORCL注冊(cè)于該監(jiān)聽程序。

      3.5習(xí)題

      一、填空題

      1.查看表結(jié)構(gòu)時(shí),所使用的命令是___________,該命令可以簡(jiǎn)寫為___________。參考答案:DESCRIBE、DESC 2.使用SQL*Plus語(yǔ)句快速編輯SQL語(yǔ)句時(shí),可以使用的命令有APPEND(可以簡(jiǎn)寫為A)命令、___________(可以簡(jiǎn)寫為C)命令、___________(可以簡(jiǎn)寫為I)、___________(可簡(jiǎn)寫為L(zhǎng))命令,以及RUN(可以簡(jiǎn)寫為R)命令。

      參考答案:CHANGE、INPUT、LIST

      3.在SQL*Plus工具中,可以使用SAVE命令將緩沖區(qū)內(nèi)容保存到文件;可以使用___________命令讀取并運(yùn)行文件內(nèi)容;可以使用___________命令編輯緩沖區(qū)內(nèi)容或文件內(nèi)容;還可以使用SPOOL命令復(fù)制輸出結(jié)果到文件。

      參考答案:START、EDIT 4.在SQL語(yǔ)句中,如果在某個(gè)變量前面使用了&符號(hào),那么就表示該變量是一個(gè)臨時(shí)變量。定義變量,可以使用___________或ACCEPT命令;刪除變量,可以使用UNDEFINE命令。

      參考答案:DEFINE 5.在SQL*Plus中格式化查詢結(jié)果時(shí),COLUMN命令可以對(duì)列格式化顯示效果,PAGESIZE命令可以___________,LINESIZE命令可以___________。

      參考答案:設(shè)置頁(yè)的大小、設(shè)置行寬度

      6.創(chuàng)建簡(jiǎn)單報(bào)表時(shí),使用___________命令和___________命令,分別為報(bào)表設(shè)置頁(yè)眉和頁(yè)腳信息。

      參考答案:Ttitle、Btitle

      二、選擇題

      1.在SQL*Plus中連接數(shù)據(jù)庫(kù)時(shí),可以使用CONNECT命令。下面的4個(gè)選項(xiàng)中,哪個(gè)命令是正確的?其中,用戶名為scott,密碼為tiger,數(shù)據(jù)庫(kù)名為orcl。()

      A.CONNECT scott/tiger;B.CONNECT tiger/scott;C.CONN scott/tiger as sysdba;D.CONN scott/tiger@orcl as sysdba;參考答案:D 2.執(zhí)行語(yǔ)句SAVE scott_emp_query.sql APPEND,執(zhí)行結(jié)果表示()。

      A.如果scott emp_query.sql文件不存在,則出現(xiàn)錯(cuò)誤 B.如果scott emp_query.sql文件已經(jīng)存在,則出現(xiàn)錯(cuò)誤

      C.將緩沖區(qū)中的內(nèi)容追加到scott_emp_query.sql文件中。如果該文件不存在,會(huì)創(chuàng)建該文件

      D.將緩沖區(qū)中的內(nèi)容替換掉scott_emp_query.sql文件的內(nèi)容。如果該文件不存在,會(huì)創(chuàng)建該文件

      參考答案:C 3.使用SQL*Plus中的___________,可以將文件中的內(nèi)容檢索到緩沖區(qū),并且不執(zhí)行。()

      A.SAVE命令 B.GET命令 C.START命令 D.SPOOL命令 參考答案:B 4.下面是有關(guān)變量的描述,請(qǐng)問哪些描述是正確的?()

      A.臨時(shí)變量是指僅在某個(gè)SQL語(yǔ)句中有效的變量 B.臨時(shí)變量是在某個(gè)會(huì)話期間有效的變量

      C.已定義變量是指明確定義,其生命期至顯式地刪除、重新定義或退出SQL*Plus為止

      D.已定義的變量是不能被刪除的 參考答案:B、C

      5.如果希望控制列的顯式格式,那么可以使用下面的___________命令()

      A.SHOW B.DEFINE C.SPOOL D.COLUMN 參考答案:D

      三、簡(jiǎn)答題

      1.使用DESCRIBE命令,查看scott用戶的dept表的結(jié)構(gòu)信息。參考答案:descscott.dept 2.使用SAVE命令將緩沖區(qū)內(nèi)容寫入到e:test.sql文件中;然后使用START命令將文件中的內(nèi)容讀入到緩沖區(qū),并且進(jìn)行執(zhí)行。

      參考答案:savee:test.sql

      Start e:test.sql 3.執(zhí)行下列語(yǔ)句,觀察輸出結(jié)果: DEFINE temp = 5000 SELECT empno , ename , mgr FROM scott.emp WHERE sal >= &temp;參考答案:略

      4.對(duì)scott用戶的emp表的輸出信息進(jìn)行格式設(shè)置。其中,empno列設(shè)置標(biāo)題為“員工編號(hào)”,NUMBER格式為9999;ename列設(shè)置標(biāo)題為“員工名稱”,格式設(shè)置為25個(gè)字符;hiredate列設(shè)置標(biāo)題為“受雇日期”,并且標(biāo)題居中顯示。

      參考答案:col empno heading?員工編號(hào)? format 9999;col ename heading ?員工名稱? for A25;col hiredate heading?受雇日期? justify center;5.設(shè)置一頁(yè)顯示30行數(shù)據(jù),并且設(shè)置一行顯示130個(gè)字符,然后輸出scott用戶的emp表的全部信息。

      參考答案:SET PAGESIZE 30

      SET LINESIZE 130

      SELECT * FROM SCOTT.EMP

      四、操作練習(xí)

      下載SQL Developer,建立Oracle數(shù)據(jù)庫(kù)的連接,按照書中所述步驟,操作熟悉SQL Developer的使用。

      4.5習(xí)題

      一、填空題

      1.如果需要在SELECT子句中包括一個(gè)表的所有列,可以使用符號(hào)___________。參考答案:* 2.WHERE子句可以接收FROM子句輸出的數(shù)據(jù);而HAVING子句可以接收來(lái)自FROM、___________或___________子句的輸出的數(shù)據(jù)。

      參考答案:WHERE、GROUP 3.在SELECT語(yǔ)句中,分組條件的子句是___________,對(duì)顯示的數(shù)據(jù)進(jìn)行排序的子句是___________。

      參考答案:GROUP BY、ORDER BY 4.在DML語(yǔ)句中,INSERT語(yǔ)句可以實(shí)現(xiàn)插入記錄,___________語(yǔ)句可以實(shí)現(xiàn)更新記錄,___________語(yǔ)句和___________語(yǔ)句可以實(shí)現(xiàn)刪除記錄。

      參考答案:UPDATE、DELETE、TURNCATE 5.___________函數(shù)可以返回某個(gè)數(shù)值的ASCII值,___________函數(shù)可以返回某個(gè)ASCII值對(duì)應(yīng)的十進(jìn)制數(shù)。

      參考答案:ASCII、CHR 6.使用___________函數(shù),可以把數(shù)字或日期類型的數(shù)據(jù)轉(zhuǎn)換成字符串;使用TO_DATE函數(shù),可以把___________轉(zhuǎn)換成___________,默認(rèn)的日期格式為___________。

      參考答案:TO_CHAR、字符串、日期型、yyyy-MM-dd HH:mm:ss

      二、選擇題

      1.查詢scott用戶的emp表中的總記錄數(shù),可以使用下列哪個(gè)語(yǔ)句?()

      A.SELECT MAX(empno)FROM scott.emp;B.SELECT COUNT(empno)FROM scott.emp;C.SELECT COUNT(comm)FROM scott.emp;D.SELECT COUNT(*)FROM scott.emp;參考答案:D 2.為了去除結(jié)果集中的重復(fù)行,可以在SELECT中使用下列哪個(gè)關(guān)鍵字?()

      A.ALL

      B.DISTINCT C.UPDATA D.MERGE 參考答案:B 3.在SELECT語(yǔ)句中,HAVING子句的作用是()

      A.查詢結(jié)果的分組條件

      B.組的篩選條件 C.限定返回的行的判斷條件

      D.對(duì)結(jié)果集進(jìn)行排序 參考答案:B 4.下列哪個(gè)聚合函數(shù)可以把一個(gè)列中的所有值相加求和?()

      A.MAX函數(shù)

      B.MIN函數(shù) C.COUNT函數(shù) D.SUM函數(shù) 參考答案:A 5.如果要統(tǒng)計(jì)表中有多少行記錄,應(yīng)該使用下列哪個(gè)聚合函數(shù)?()

      A.SUM函數(shù)

      B.AVG函數(shù) C.COUNT函數(shù) D.MAX函數(shù) 參考答案:C

      三、簡(jiǎn)答題

      1.標(biāo)準(zhǔn)SQL語(yǔ)言的語(yǔ)句類型可以分為哪三大類,每種語(yǔ)句類型分別用來(lái)操縱哪些語(yǔ)句?

      參考答案:數(shù)據(jù)操縱語(yǔ)言(DML):用來(lái)操縱數(shù)據(jù)庫(kù)中數(shù)據(jù)的命令。包括:select、insert、update、delete。

      數(shù)據(jù)定義語(yǔ)言(DDL):用來(lái)建立數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)對(duì)象和定義列的命令。包括:create、alter、drop。

      數(shù)據(jù)控制語(yǔ)言(DCL):用來(lái)控制數(shù)據(jù)庫(kù)組件的存取許可、權(quán)限等的命令。包括:grant、deny、revoke。

      2.列舉幾個(gè)在WHERE條件中可以使用的操作符。

      參考答案:使用 =、>、>=、<、<=、<>符號(hào)和 BETWEEN。。AND。。、IN(set)、LIKE、IS NULL。

      3.如果要按照降序?qū)?shù)據(jù)進(jìn)行排序,應(yīng)該在ORDER BY子句中使用哪個(gè)關(guān)鍵字? 參考答案:DESC 4.下面這個(gè)SELECT語(yǔ)句能否輸出查詢結(jié)果?如果不能,該如何修改?

      SELECT empno , ename , deptno , COUNT(*)FROM scott.emp GROUP BY deptno 參考答案:不能。

      SELECT deptno , COUNT(*)FROM scott.emp GROUP BY deptno

      5.指定一個(gè)日期值,例如08-8月-2008,獲得這個(gè)日期與系統(tǒng)當(dāng)前日期之間相隔的月份數(shù)和天數(shù)。

      參考答案:select months_between('08-8月-2008', sysdate)mon_betw from dual;

      5.8習(xí)題

      一、填空題

      1.按照約束的用途,主要可以將表的完整性約束分為NOT NULL約束、___________、___________、___________和___________。

      參考答案:Check、Unique Index、Primary key、Foreign key 2.使用___________關(guān)鍵字,可以快速刪除表中的所有記錄,并且不在撤消表空間中記錄撤消數(shù)據(jù)。

      參考答案:TRUNCATE

      3.___________約束用于定義列中不能出現(xiàn)NULL值,___________約束用于定義列中不能出現(xiàn)重復(fù)值,而PRIMARY KEY約束則可以定義列中既不允許出現(xiàn)NULL值,也不允許出現(xiàn)重復(fù)值。

      參考答案:NOT NULL、UNIQUE

      二、選擇題

      1.存儲(chǔ)數(shù)據(jù)123.45,可以使用下面哪種數(shù)據(jù)類型?()A.NUMBER

      B.NUMBER(5)C.NUMBER(5,3)D.NUMBER(5,2)參考答案:D 2.如果某列定義了UNIQUE約束,則()A.該列不允許出現(xiàn)重復(fù)值。

      B.該列不允許出現(xiàn)NULL值。C.該列內(nèi)允許出現(xiàn)一個(gè)NULL值。

      D.該列允許出現(xiàn)多個(gè)NULL值。參考答案:A 3.為列定義一個(gè)CHECK約束,希望該約束能對(duì)表中已存儲(chǔ)的數(shù)據(jù),以及以后向表中添加或修改的數(shù)據(jù)都進(jìn)行檢查,則應(yīng)該將該約束設(shè)置為如下哪種狀態(tài)?()

      A.ENABLE VALIDATE

      B.ENABLE NOVALIDATE C.DISABLE VALIDATE

      D.DISABLE NOVALIDATE 參考答案:A 4.使用如下語(yǔ)句創(chuàng)建一個(gè)臨時(shí)表空間temp:

      CREAT _________ TABLESPACE temp

      _________‘F:oraclefoletemp.dbf’

      SIZE 10M

      AUTOEXTENT ON

      NEXT 2M

      MAXSIZE 20M;

      請(qǐng)從下列選項(xiàng)中選擇正確的關(guān)鍵字補(bǔ)充上面的語(yǔ)句。()A.(不填)、DATAFILE

      B.TEMP、TEMPFILE C.TEMPORARY、TEMPFILE

      D.TEMP、DATAFILE 參考答案:C 5.下列關(guān)于約束與索引的說(shuō)法中哪一項(xiàng)是不正確的?()A.在字段上定義PRIMARY KEY約束時(shí)會(huì)自動(dòng)創(chuàng)建B樹惟一索引 B.在字段上定義UNIQUE約束時(shí)會(huì)自動(dòng)創(chuàng)建B樹惟一索引

      C.在默認(rèn)的情況下,禁用約束會(huì)刪除對(duì)應(yīng)的索引,而激活約束會(huì)自動(dòng)重建相應(yīng)的索引

      D.在定義FOREIGN KEY 約束時(shí)會(huì)創(chuàng)建B樹唯一索引 參考答案:D

      三、簡(jiǎn)答題

      1.比較VARCHAR2與CHAR兩種數(shù)據(jù)類型的區(qū)別,并舉例說(shuō)明分別在什么情況下使用這兩種數(shù)據(jù)類型。

      參考答案:CHAR的長(zhǎng)度是固定的,VARCHAR2的長(zhǎng)度是可以變化的,存儲(chǔ)字符串“ABC“,對(duì)于CHAR(10),表示存儲(chǔ)的字符將占10個(gè)字節(jié)(包括7個(gè)空字符),而同樣的VARCHAR2(10)則只占用3個(gè)字節(jié)的長(zhǎng)度,10只是最大值,當(dāng)你存儲(chǔ)的字符小于10時(shí),按實(shí)際長(zhǎng)度存儲(chǔ)。VARCHAR2比CHAR節(jié)省空間,在效率上比CHAR會(huì)稍微差一些。

      2.創(chuàng)建一個(gè)表后,為表中的某列添加CHECK約束,并分別設(shè)置該約束的狀態(tài)為4種不同的狀態(tài),比較這4種狀態(tài)下的約束檢查效果。

      參考答案:略

      3.建立一個(gè)學(xué)生表,表結(jié)構(gòu)如下stu_info(stuid number,name varchar(20),age number(2),sex char(2),birthday date)(1)在數(shù)據(jù)庫(kù)中建立stu_info表。

      (2)添加主鍵約束(stuid)(3)添加 check約束(插入的年齡必須大于19歲)

      (4)添加 非空約束(要求姓名不能為空值)

      (5)給上面的表添加 唯一約束(要求姓名不可重復(fù))參考答案:

      (1)create table stu_info(stuid number, name varchar(20), age number(2), sex char(2), birthday date);(2)ALTER TABLE stu_info ADD CONSTRAINT stu_info _pk PRIMARY KEY(stuid);(3)ALTER TABLE stu_info

      ADD CONSTRAINT age_checkcheck(age>19);(4)alter table stu_info modify name not null;(5)ALTER TABLE stu_info ADD CONSTRAINT name_uniunique(name);6.8習(xí)題

      一、填空題

      1.為了保證在SQL>方式下進(jìn)行INSERT、DELETE和UPDATE操作達(dá)到安全的目的,一般在SQL>下進(jìn)行操作前,建議將環(huán)境設(shè)置成為非自動(dòng)提交的方式,采用的命令是_______,若想取消操作,采取的命令是_______。

      參考答案:set autocommit off、rollback 2.對(duì)某步操作設(shè)置相應(yīng)保存點(diǎn)的命令是_______,當(dāng)根據(jù)需要用命令_______來(lái)實(shí)現(xiàn)撤消到這一步。

      參考答案:SAVEPOINT、ROLLBACK TO

      3.關(guān)系數(shù)據(jù)庫(kù)中比較常用的SQL中,采用命令_______進(jìn)行插入,采用_______來(lái)進(jìn)行數(shù)據(jù)更新,而同時(shí)具有更新和插入功能的命令式_______。

      參考答案:INSERT、UPDATA、MERGE

      二、選擇題

      1.PL/SQL塊中不能直接使用的SQL命令是()。

      A.SELECT

      B.INSERT

      C.UPDATE

      D.DROP 參考答案:D 2.以零作除數(shù)時(shí)會(huì)引發(fā)()異常。A.VALUE_ERROR

      B.ZERO_DIVIDE C.STORAGE_ERROR

      D.SELF_IS_NULL 參考答案:B 3.要更新游標(biāo)結(jié)果集中的當(dāng)前行,應(yīng)使用()子句。A.WHERE CURRENT OF

      B.FOR UPDATE C.FOR DELETE

      D.FOR MODIFY 參考答案:A 4.下面不是常用的數(shù)據(jù)對(duì)象權(quán)限的是()A.DELETE

      B.REVOKE C.INSERT

      D.UPDATE

      參考答案:B 5.用于修改表中數(shù)據(jù)的語(yǔ)句是()A.EDIT

      B.MODIFY

      C.UPDATE

      D.ALTER

      參考答案:D 6.在只讀表空間上可以執(zhí)行以下哪些操作?()A.CREATE TABLE

      B.ALTER TABLE C.DROP TABLE

      D.INSERT 參考答案: C

      三、簡(jiǎn)答題

      1.簡(jiǎn)述DETELE操作與TRUNCATE操作的異同。

      參考答案:truncate,可以刪除表中的所有記錄,釋放表空間,只保留表結(jié)構(gòu)。

      delete,如果沒有where條件,也是刪除表中的所有記錄,但是它不釋放空間。

      TRUNCATE在各種表上無(wú)論是大的還是小的都非???。如果有ROLLBACK命令DELETE將被撤銷,而TRUNCATE則不會(huì)被撤銷。RUNCATE將重新設(shè)置高水平線和所有的索引。在對(duì)整個(gè)表和索引進(jìn)行完全瀏覽時(shí),經(jīng)過TRUNCATE操作后的表比DELETE操作后的表要快得多。

      2.已有表文件teacher(教師代碼(C),姓名(C),學(xué)院(C),職稱(C),年齡(N)),按照要求寫出SQL語(yǔ)句。

      1.查詢職稱為”副教授“的教師代碼,姓名,學(xué)院,職稱信息; 2.查詢學(xué)院為“電信學(xué)院”并且職稱為“講師”的所有教師的信息,并將查詢結(jié)果按年齡字段的降序排序。

      3.將所有教師的年齡加1;

      4.將表中年齡小于15歲的教師記錄加上刪除標(biāo)記; 參考答案:(1)select 教師代碼,姓名,學(xué)院。職稱 from teacher where 職稱=?副教授?;(2)select * from teacher where 學(xué)院=?電信學(xué)院? and 職稱=?講師? order by 年齡 desc;(3)update teacher set 年齡=年齡+1;(4)delete from teacher where 年齡<15 3.有一個(gè)表T,有兩個(gè)字段a,b,我們想在表T中做Insert/Update,如果存在,則更新T中b的值,如果不存在,則插入一條記錄。假設(shè)待Insert/Update的記錄為(a=?001?,b=100)。

      請(qǐng)使用MERGE命令完成。參考答案:

      MERGE INTO T T1 USING(SELECT '1001' AS a,2 AS b FROM dual)T2 ON(T1.a=T2.a)WHEN MATCHED THEN UPDATE SET T1.b = T2.b WHEN NOT MATCHED THEN INSERT(a,b)VALUES(T2.a,T2.b);

      7.5習(xí)題

      一.填空題 1.創(chuàng)建視圖的命令是_______。若要保證插入或修改的數(shù)據(jù)行必須滿足視圖定義的約束,創(chuàng)建時(shí)附帶的參數(shù)是_______;若要保證視圖上不能進(jìn)行任何DML操作,創(chuàng)建時(shí)附帶的參數(shù)是_______。

      參考答案:CREATE VIEW、WITH CHECK OPTION、WITH READ ONLY

      2.創(chuàng)建序列的命令是_______。若要使序列的增量為5,創(chuàng)建時(shí)附帶的參數(shù)是_______;若要使序列開始值為10,創(chuàng)建時(shí)附帶的參數(shù)是_______。

      參考答案:CREATE SEQUENCE、INCREMENT BY

      5、START WITH 10 3.視圖中的列并不都支持DML操作,通過數(shù)據(jù)字典___________可以了解視圖中哪些列是可更新的。

      參考答案:user_updatable_columns 4.使用___________可以獲取序列的當(dāng)前值,使用___________可以獲取下一個(gè)值。參考答案:currval、nextval

      5.如果要清除索引中的存儲(chǔ)碎片,可以對(duì)索引進(jìn)行合并或___________。參考答案:重建 選擇題

      1.以下哪個(gè)視圖可以查到用戶具有使用權(quán)限的表的信息()A.USER_VIEWS

      B.USER_TABLES C.ALL_OBJECTS

      D.USER_OBJECTS 參考答案:C 2.要查看當(dāng)前用戶下有哪些數(shù)據(jù)表格,適用下列哪個(gè)視圖()A.USER_TABLE

      B.TAB C.USER_ALL_TABLES

      D.TABLES_USER 參考答案:C 3.可以使用()偽列來(lái)訪問序列。A.CURRVAL和NEXTVAL

      B.NEXTVAL和PREVAL C.CACHE和NOCACHE

      D.MAXVALUE和MINVALUE 參考答案:A 4.帶有錯(cuò)誤的視圖可使用()選項(xiàng)來(lái)創(chuàng)建。A.FORCE

      B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR D.CREATE ERROR VIEW 參考答案:A 5.在聯(lián)接視圖中,當(dāng)()時(shí),該基表被稱為鍵保留表。A.基表的主鍵不是結(jié)果集的主鍵 B.基表的主鍵是結(jié)果集的主鍵 C.基表的主鍵是結(jié)果集的外鍵 D.基表的主鍵不是結(jié)果集的外鍵 參考答案:B 6.使用如下語(yǔ)句創(chuàng)建一個(gè)視圖: CREATE VIEW test view AS SELECT stu.stuname , stu.stuage + 1 newage , cla.claname FROM student stu LEFT JOIN class cla ON stu.claid = cla.claid;請(qǐng)問test view視圖中哪些列是可更新的?()A.stuname

      B.stuname, newage C.stuname, claname

      D.stuname, newage, claname 參考答案:A 7.如果創(chuàng)建一個(gè)序列,用于為表的主鍵列生成主鍵值,則創(chuàng)建該序列時(shí)不應(yīng)該指定以下哪種參數(shù)?()

      A.MAXVALUE 1000

      B.MINVALUE 10 C.CACHE 10

      D.CYCLE 參考答案:D 8.如果在創(chuàng)建序列時(shí)指定其CACHE參數(shù)值為10,當(dāng)序列的當(dāng)前值為5時(shí),數(shù)據(jù)庫(kù)突然關(guān)閉,再次運(yùn)行數(shù)據(jù)庫(kù)后,序列將從以下哪個(gè)值開始?()

      A.5

      B.6 C.11 D.16 參考答案:C 9.下列關(guān)于索引的描述哪一項(xiàng)是不正確的?()A.表是否具有索引不會(huì)影響到所使用的sql的編寫形式

      B.為表創(chuàng)建索引后,所有的查詢操作都會(huì)使用索引

      C.為表創(chuàng)建索引后,可以提高查詢的執(zhí)行速度

      D.為表創(chuàng)建索引后,Oracle優(yōu)化器將根據(jù)具體情況決定是否采用索引 參考答案:B

      三、簡(jiǎn)答題

      1.簡(jiǎn)述表與視圖的關(guān)系。

      參考答案:聯(lián)系:視圖(view)是在基本表之上建立的表,它的結(jié)構(gòu)(即所定義的列)和內(nèi)容(即所有數(shù)據(jù)行)都來(lái)自基本表,它依據(jù)基本表存在而存在。一個(gè)視圖可以對(duì)應(yīng)一個(gè)基本表,也可以對(duì)應(yīng)多個(gè)基本表。視圖是基本表的抽象和在邏輯意義上建立的新關(guān)系。

      2.表結(jié)構(gòu)說(shuō)明: create table employee(id number(10)not null, — 員工工號(hào) salary number(10,2)default 0 not null, — 薪水 name varchar2(24)not null — 姓名);(1).創(chuàng)建序列seq_employee,該序列每次取的時(shí)候它會(huì)自動(dòng)增加,從1開始計(jì)數(shù),不設(shè)最大值,并且一直累加,不循環(huán)。

      參考答案:create sequence seq_employee 2 increment

      by 1 3 start

      with

      nomaxvalue 5 nocycle

      /

      (2).寫一個(gè)PL/SQL塊,插入表user.employee中100條數(shù)據(jù)。插入該表中字段id用序列seq_employee實(shí)現(xiàn),薪水和姓名字段可以任意填寫。

      參考答案:略

      3.如果對(duì)視圖的基表進(jìn)行結(jié)構(gòu)上的改動(dòng),將會(huì)影響視圖的可用性。請(qǐng)基于一個(gè)表創(chuàng)建一個(gè)視圖,在視圖的子查詢語(yǔ)句中使用*查詢基表中的所有列,然后對(duì)該表進(jìn)行結(jié)構(gòu)修改,例如增加列、刪除列,修改列名等,測(cè)試不同情況下視圖的可用性,并思考其中的原因。

      參考答案:視圖依賴于基礎(chǔ)表的存在而存在,當(dāng)基礎(chǔ)表進(jìn)行了結(jié)構(gòu)上的修改后,有可能會(huì)對(duì)視圖產(chǎn)生印象,如果要再次使用此試圖,需要進(jìn)行編譯。4.如果經(jīng)常需要使用如下語(yǔ)句查詢employee表中的員工信息: SELECT * FROM employee WHERE SUBSTRB(ename , 0 , 2)= ?李?;那么應(yīng)該為ename創(chuàng)建什么索引,如何創(chuàng)建? 參考答案:創(chuàng)建基于函數(shù)的索引

      CREATE INDEX EANME_INDEX ON employee(SUBSTRB(ename , 0 , 2))TABLESPACE myspace

      8.6習(xí)題

      一.填空題

      1. PL/SQL程序由三個(gè)塊組成,即_______、_______、_______。參考答案:聲明部分、執(zhí)行部分、異常處理部分

      2.Oracle塊根據(jù)應(yīng)用模塊功能,可以分為四種類型,分別是:_______、_______、_______、_______。

      參考答案:匿名塊、命名塊、子程序、觸發(fā)器

      3. Oracle的游標(biāo)分為_______、_______。

      參考答案:顯示游標(biāo)、隱式游標(biāo)

      4. Oracle 游標(biāo)有4個(gè)屬性,_______判斷游標(biāo)是否被打開,如果打開等于true,否則等于false;_______判斷游標(biāo)所在的行是否有效,如果有效,則等于true,否則等于false,_______屬性與之相反;_______返回當(dāng)前位置為止游標(biāo)讀取的記錄行數(shù)。參考答案:%ISOPEN、%FOUND、%NOTFOUND、%ROWCOUNT

      二、選擇題

      1.關(guān)于存儲(chǔ)過程參數(shù),正確的說(shuō)法是()

      A.存儲(chǔ)過程的輸出參數(shù)可以是標(biāo)量類型,也可以是表類型 B.存儲(chǔ)過程輸入?yún)?shù)可以不輸入信息而調(diào)用過程

      C.可以指定字符參數(shù)的字符長(zhǎng)度(函數(shù)的()或者過程的(number/varchar2))D.以上說(shuō)法都不對(duì) 參考答案:B 2.下列說(shuō)法,正確的說(shuō)法是()

      A.只要在存儲(chǔ)過程中有增刪改語(yǔ)句,一定加自治事務(wù) B.在函數(shù)內(nèi)可以修改表數(shù)據(jù) C.函數(shù)不能遞歸調(diào)用 D.以上說(shuō)法都不對(duì) 參考答案:B 3.利用游標(biāo)來(lái)修改數(shù)據(jù)時(shí),F(xiàn)OR UPDATE充分利用了事務(wù)的哪個(gè)特性?()A.原子性

      B.一致性

      C.永久性

      D.隔離性 參考答案:D 4.下列哪個(gè)語(yǔ)句無(wú)需COMMIT而自動(dòng)提交()A.CREATE TABLE t(t1 NUMBER,t2 NUMBER)B.UPDATE t SET t1=123 C.DELETE FROM t D.INSERT INTO t VALUES(1,3)參考答案:A 5.下列說(shuō)法不正確的是()

      A.在PLSQL自定義函數(shù)中如果包含UPDATE、DELETE、INSERT語(yǔ)句,不必在函數(shù) 體內(nèi)給出COMMIT;B.自定義函數(shù)可以在SQL語(yǔ)句中調(diào)用、也可以在PLSQL塊中調(diào)用 C.自定義函數(shù)可以返回表類型

      D.自定義函數(shù)中的參數(shù)可以是OUT類型 參考答案:D 6.下面定義PL/SQL記錄的語(yǔ)法正確的是()

      A.TYPE <記錄類型名> IS RECORD

      B.TYPE <記錄類型名> RECORD C.RECORD <記錄類型名> D.TYPE RECORD<記錄類型名> 參考答案:A 7.在SQL*PLUS環(huán)境中可以利用DBMS_OUTPUT包中的PUT_LINE方法來(lái)回顯服務(wù)器端變量的值,但在此之前要利用一個(gè)命令打開服務(wù)器的回顯功能,這一命令是()

      A. set server on

      B. set serverecho on C. set servershow on

      D. set serveroutput on 參考答案:D

      三、簡(jiǎn)答題

      1.簡(jiǎn)述NO_DATA_FOUND和%NOTFOUND兩個(gè)保留字的用法。

      參考答案:SELECT...INTO 語(yǔ)句觸發(fā) NO_DATA_FOUND;

      當(dāng)一個(gè)顯示光標(biāo)的 where 子句未找到時(shí)觸發(fā) %NOTFOUND;

      當(dāng)UPDATE或DELETE 語(yǔ)句的where 子句未找到時(shí)觸發(fā) SQL%NOTFOUND;

      在光標(biāo)的提取(Fetch)循環(huán)中要用 %NOTFOUND 或%FOUND 來(lái)確定循環(huán)的退出條件,不要用 NO_DATA_FOUND。

      2.簡(jiǎn)述PL/SQL的異常處理機(jī)制。

      參考答案:當(dāng)發(fā)生錯(cuò)誤時(shí),程序無(wú)條件轉(zhuǎn)到異常處理部分,這就要求代碼要非常干凈并把錯(cuò)誤處理部分和程序的其它部分分開。oracle允許聲明其他異常條件類型以擴(kuò)展錯(cuò)誤/異常處理。這種擴(kuò)展使PL/SQL的異常處理非常靈活。

      當(dāng)一個(gè)運(yùn)行時(shí)錯(cuò)誤發(fā)生時(shí),稱為一個(gè)異常被拋出。PL/SQL程序編譯時(shí)的錯(cuò)誤不是能被處理得異常,只有在運(yùn)行時(shí)的異常能被處理。在PL/SQL程序設(shè)計(jì)中異常的拋出和處理是非常重要的內(nèi)容。

      3.查找出當(dāng)前用戶模式下,每張表的記錄數(shù),以scott用戶為例,結(jié)果應(yīng)如下:

      DEPT...................................4 EMP...................................14 BONUS.................................0 SALGRADE.............................5 請(qǐng)編寫PL/SQL程序塊實(shí)現(xiàn)。參考答案: DECLARE

      type tab_names is table of varchar2(20)index by binary_integer;

      tab_name tab_names;

      coun number;

      str varchar2(100);BEGIN

      select table_name bulk collect into tab_name from user_tables;

      for i in tab_name.first..tab_name.last LOOP

      str:='select count(*)from '||tab_name(i);execute immediate str into coun;

      dbms_output.put_line(tab_name(i)||'....................'||coun);ENDLOOP;END;

      9.6習(xí)題

      一、填空題

      1._______關(guān)鍵字標(biāo)志著PL/SQL程序中聲明段的開始。

      參考答案: DECLARE

      2.PL/SQL的異常處理代碼在_______塊中實(shí)現(xiàn)。

      參考答案:

      EXCEPTION

      3.觸發(fā)器可以分為三類,分別是:_______、_______、_______。

      參考答案:DML觸發(fā)器、替代觸發(fā)器、系統(tǒng)及觸發(fā)器

      4. 包中包含_______和_______,它們共享公共的變量,公共的局部函數(shù)和過程。參考答案:過程、函數(shù)

      5.一個(gè)包由兩個(gè)分開的部分組成_______和_______。

      參考答案:包說(shuō)明(package soecification)、包主體(package body)

      二、選擇題

      1.關(guān)于觸發(fā)器,下列說(shuō)法正確的是()

      A.可以在表上創(chuàng)建INSTEAD OF 觸發(fā)器

      B.語(yǔ)句級(jí)觸發(fā)器不能使用“:old”和“:new” C.行級(jí)觸發(fā)器不能用于審計(jì)功能 D.觸發(fā)器可以顯式調(diào)用

      參考答案:B 2.分析下面的PL/SQL代碼塊:

      BEGIN FOR I IN 1..5 LOOP IF I=1 THEN NULL;ELSEIF I=3 THEN COMMIT;ELSEIF 1=5 THEN ROLLBACK;ELSE INSERT INTO test(results)values(i);END IF;END LOOP;COMMIT;END;有多少個(gè)值,被永久地插入到TEST表中?()A.0 B.1 C.2 D.3 參考答案是: B

      3.在PL/SQL循環(huán)中,需要測(cè)試當(dāng)前的FETCH是否成功,可以完成這個(gè)要求的游標(biāo) 屬性是下列哪個(gè)()。

      A.SQL%ISOPEN

      B.SQL%ROWCOUNT C.SQL%FOUND

      D.這一要求無(wú)法使用SQL游標(biāo)屬性完成。參考答案是: D

      4.檢查下面的PL / SQL塊:

      DECLARE TYPE EmpList

      IS VARRAY(2)OF employees.employee_id%TYPE NOT NULL;v_employees EmpList := EmpList();BEGIN

      DBMS_OUTPUT.PUT_LINE(v_employees.COUNT);v_employees.EXTEND;v_employees(1):= 30;END;

      / 下列關(guān)于上述PL / SQL塊的結(jié)果的說(shuō)法,正確的一項(xiàng)是:()。A.它執(zhí)行成功,并顯示值為2 B.它執(zhí)行成功,并顯示值為0 C.它生成一個(gè)錯(cuò)誤,因?yàn)閿?shù)組不能擴(kuò)展

      D.它生成一個(gè)錯(cuò)誤,因?yàn)樵撟冮L(zhǎng)數(shù)組的聲明是無(wú)效的。參考答案是: B

      三、簡(jiǎn)答題

      1. 簡(jiǎn)述PL/SQL程序包的作用。

      參考答案:把相關(guān)的過程和函數(shù)歸類,按照功能的相關(guān)性存放在一起,并賦予一定的管理功能和使用的一組對(duì)象就叫做包。Oracle系統(tǒng)把相關(guān)的模塊歸類成為包,可使開發(fā)人員利用面向?qū)ο蟮姆椒ㄟM(jìn)行內(nèi)嵌過程的開發(fā),從而提高系統(tǒng)性能。

      2. 簡(jiǎn)述存儲(chǔ)過程和函數(shù)的區(qū)別。

      參考答案:本質(zhì)上沒區(qū)別。只是函數(shù)有如:只能返回一個(gè)變量的限制。而存儲(chǔ)過程可以返回多個(gè)。而函數(shù)是可以嵌入在sql中使用的,可以在select中調(diào)用,而存儲(chǔ)過程不行。執(zhí)行的本質(zhì)都一樣。

      函數(shù)限制比較多,比如不能用臨時(shí)表,只能用表變量.還有一些函數(shù)都不可用等等.而存儲(chǔ)過程的限制相對(duì)就比較少。

      3. 思考如何在PL/SQL里避免重復(fù)編碼的問題,請(qǐng)舉例說(shuō)明。參考答案:使用存儲(chǔ)過程或函數(shù),舉例略。

      4. 在PL/SQL里如何使用綁定變量,為何使用綁定變量,請(qǐng)舉例說(shuō)明。

      參考答案:這是解決Oracle應(yīng)用程序可伸縮性的一個(gè)關(guān)鍵環(huán)節(jié);而Oracle的共享池就決定了開發(fā)人員必須使用綁定變量;如果想要Oracle 運(yùn)行減慢,甚至完全終止,那就可以不用綁定變量;這里舉例說(shuō)明上述問題;為了查詢一個(gè)員工代號(hào)是123,你可以這樣查詢: select * from emp where empno=?123?;你也可以這樣查詢: select * from emp where empno=:empno;第一個(gè)查詢使用的頻率越高,所消耗的系統(tǒng)硬件資源越大,從而降低了用戶的使用數(shù)量;它也會(huì)把優(yōu)化好的其它查詢語(yǔ)句從共享池中踢出,系統(tǒng)的整體性能降低;而執(zhí)行綁定變量,提交相同對(duì)象的完全相同的查詢的用戶,,一次性使用就可重復(fù)使用,提高效率。

      四、應(yīng)用題

      1.用PL/SQL編寫函數(shù)計(jì)算一個(gè)給定的正整數(shù)的階乘,并編寫調(diào)用程序?qū)υ摵瘮?shù)進(jìn)行調(diào)用。

      參考答案:FUNCTION fac(n POSITIVE)RETURN INTEGER IS

      BEGIN IF n = 1 THEN

      RETURN 1;ELSE RETURN n * fac(n-1);END IF;

      END fac;

      BEGIN

      dbms_output.put_line(fac(5));

      END;

      2.給 teacher_info 表編寫一個(gè)(before-delete)觸發(fā)器,當(dāng)要在teacher_info 表中刪除一個(gè)記錄,將觸發(fā)該觸發(fā)器。在觸發(fā)器中將判斷老師是否已經(jīng)授課?如果已經(jīng)安排某位教師授課,它將激發(fā)一個(gè)例外,把無(wú)法刪除的信息返回用戶。

      參考答案:create trigger teacher_cancel on teacher_info instead of delete as declare @sk int,@ID int begin select @ID=course_id FROM deleted select @sk=SKJL from teacher_info where course_id=@ID if(@sk=0)delete from teacher_info where course_id=@ID else begin raiserror('無(wú)法刪除',10,1)end end

      3.根據(jù)下面的要求編寫相應(yīng)存儲(chǔ)過程,并調(diào)用執(zhí)行。具體要求如下: 1)編寫一個(gè)存儲(chǔ)過程,向表中隨機(jī)插入1000條記錄

      SerialNo:使用序列方式,自增長(zhǎng)。Filepath:使用隨機(jī)插入6個(gè)字母 Partid:使用隨機(jī)4位數(shù)字

      StaffNo:從YTCZ060001…….YTCZ060020 中隨機(jī)抽取 RecordTime:從2012年8月1日之前的6個(gè)月中隨機(jī)抽取。

      2)寫一個(gè)程序塊,循環(huán)調(diào)用500次此存儲(chǔ)過程,保證數(shù)據(jù)表中存儲(chǔ)50萬(wàn)條記錄。

      參考答案:(1)create table RecordFile(SerialNo

      VARCHAR2(20), FilePath

      VARCHAR2(200), Partid

      Varchar2(4), StaffNo

      VARCHAR2(10), RecordTime

      DATE)

      Create index Ix_RecordFile_SerialNo on recordfile(SerialNo)pctfree 30 tablespace mytbs create sequence seq_RecordFile start with 0 minvalue 0;

      create or replace procedure add_RecordFile is begin

      for i in 1..1000 loop

      insert into RecordFile values(seq_RecordFile.nextval, dbms_random.string('u',6), trunc(dbms_random.value(1000,9999)), 'YTCZ0'||trunc(dbms_random.value(60001,60020)), to_date('2006-08-04','yyyy-mm-dd')-dbms_random.value(0,181));end loop;

      commit;end add_RecordFile;(2)begin

      for i in 1..500 loop

      add_RecordFile;

      end loop;end;

      10.6習(xí)題

      一、填空題

      1.Oracle數(shù)據(jù)庫(kù)從存儲(chǔ)結(jié)構(gòu)上可以分為___________和___________。參考答案:邏輯存儲(chǔ)結(jié)構(gòu)、物理存儲(chǔ)結(jié)構(gòu)

      2.在Oracle數(shù)據(jù)庫(kù)中,___________是指存儲(chǔ)數(shù)據(jù)庫(kù)數(shù)據(jù)的文件。數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)最終都保存在___________中。參考答案:數(shù)據(jù)文件、數(shù)據(jù)文件

      3.Oracle數(shù)據(jù)庫(kù)從邏輯存儲(chǔ)結(jié)構(gòu)的角度可以分為表空間、___________、區(qū)、___________。一個(gè)數(shù)據(jù)庫(kù)實(shí)例由多個(gè)表空間組成,一個(gè)表空間由多個(gè)___________組成,一個(gè)___________由多個(gè)區(qū)組成,一個(gè)區(qū)由多個(gè)___________組成。參考答案:段、數(shù)據(jù)塊、段、段、數(shù)據(jù)塊

      4.將日志緩沖區(qū)中的日志信息寫入日志文件的后臺(tái)進(jìn)程是___________。如果數(shù)據(jù)庫(kù)實(shí)例運(yùn)行在歸檔模式下,則日志文件中的內(nèi)容將會(huì)被___________進(jìn)程寫入歸檔日志文件。參考答案:LGWR、ARCH 5.Oracle數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)主要由數(shù)據(jù)文件、___________和___________這3種類型的文件組成。

      參考答案:控制文件、日志文件

      6.如果一個(gè)服務(wù)器進(jìn)程非正常終止,由Oracle系統(tǒng)會(huì)使用___________進(jìn)程來(lái)釋放它所占用的資源。參考答案:PMON 7.Oracle數(shù)據(jù)庫(kù)中,段主要可以分為數(shù)據(jù)段、___________、___________、___________和___________。

      參考答案:索引段、回退段、LOB 段和臨時(shí)段

      8.在多進(jìn)程Oracle實(shí)例系統(tǒng)中,進(jìn)程分為___________、___________、___________。參考答案:用戶進(jìn)程、后臺(tái)進(jìn)程、服務(wù)進(jìn)程。

      9.Oracle服務(wù)進(jìn)程用于處理用戶的請(qǐng)求。服務(wù)器進(jìn)程可分為___________、___________。

      參考答案:專用服務(wù)器進(jìn)程(dedicated server process)、共享服務(wù)器進(jìn)程(shared server process)10.?dāng)?shù)據(jù)庫(kù)寫入器從___________中將修改過的數(shù)據(jù)塊寫到數(shù)據(jù)文件。參考答案:數(shù)據(jù)庫(kù)緩沖區(qū)

      11.將當(dāng)用戶進(jìn)程失敗時(shí),___________進(jìn)程監(jiān)視器執(zhí)行恢復(fù)處理;當(dāng)日志文件滿或切換發(fā)生時(shí),一個(gè)或多個(gè)___________負(fù)責(zé)拷貝聯(lián)機(jī)重做日志到歸檔存儲(chǔ)上;___________是一個(gè)實(shí)例的作業(yè)隊(duì)列進(jìn)程,當(dāng)需要執(zhí)行作業(yè)時(shí)就要啟動(dòng)。參考答案:PMON、歸檔進(jìn)程、作業(yè)隊(duì)列進(jìn)程

      12.LARGE_POOL_SIZE 使用大的池(LARGE_POOL_SIZE)來(lái)給I/O服務(wù)進(jìn)程___________和___________分配內(nèi)存;參數(shù)__________設(shè)置共享服務(wù)器的最大數(shù)量;參數(shù)___________設(shè)置共享服務(wù)器進(jìn)程數(shù)量。

      參考答案:RMAN、MTS、MAX_DISPATCHERS、SHARED_SERVERS 13.運(yùn)行___________腳本可建立與鎖有關(guān)的視圖;運(yùn)行___________腳本可顯示(以樹型結(jié)構(gòu))等待鎖和已占有鎖的信息;在Oracle系統(tǒng)運(yùn)行中,所產(chǎn)生的死鎖都動(dòng)態(tài)地記錄在___________視圖中。

      參考答案:CATBLOCK.SQL、UTLLOCK.SQL、V$LOCK 14.___________是Oracle在系統(tǒng)異常時(shí),有Oracle自動(dòng)創(chuàng)建的文件,它與警告文件一起構(gòu)成完整的故障信息。

      參考答案:跟蹤文件

      二、選擇題

      1.下面對(duì)數(shù)據(jù)文件的敘述中,正確的是()A.一個(gè)表空間只能對(duì)應(yīng)一個(gè)數(shù)據(jù)文件 B.一個(gè)數(shù)據(jù)文件可以對(duì)應(yīng)多個(gè)表空間 C.一個(gè)表空間可以對(duì)應(yīng)多個(gè)數(shù)據(jù)文件

      D.?dāng)?shù)據(jù)文件存儲(chǔ)了數(shù)據(jù)庫(kù)中的所有日志信息 參考答案:C 2.下面對(duì)Oracle的邏輯存儲(chǔ)結(jié)構(gòu)敘述中,正確的是()A.一個(gè)數(shù)據(jù)庫(kù)實(shí)例由多個(gè)表空間組成 B.一個(gè)段由多個(gè)區(qū)組成 C.一個(gè)區(qū)由多個(gè)段組成 D.一個(gè)塊由多個(gè)區(qū)組成 參考答案:B 3.用符號(hào)”->"表示組成關(guān)系,下面哪一個(gè)組成關(guān)系正確表示了Oracle數(shù)據(jù)庫(kù)的邏輯存儲(chǔ)結(jié)構(gòu)()

      A.塊->段->區(qū)->表空間->數(shù)據(jù)庫(kù) B.塊->區(qū)->段->表空間->數(shù)據(jù)庫(kù) C.塊->表空間->區(qū)->段->數(shù)據(jù)庫(kù) D.塊->段->表空間->區(qū)->數(shù)據(jù)庫(kù) 參考答案:B

      4.系統(tǒng)全局區(qū)包括下面哪些區(qū)間?()A.Java池

      B.軟件代碼區(qū)間 C.?dāng)?shù)據(jù)緩沖區(qū) D.日志緩沖區(qū) 參考答案:ACD 5.解析后的SQL語(yǔ)句會(huì)緩存在SGA的哪個(gè)區(qū)間域中?()A.Java池

      B.大型池

      C.共享池

      D.?dāng)?shù)據(jù)緩沖區(qū) 參考答案:C 6.下述選項(xiàng)不屬于Oracle數(shù)據(jù)庫(kù)邏輯存儲(chǔ)結(jié)構(gòu)的是()A.表空間

      B.段

      C.日志文件 D.區(qū) 參考答案:C 7.在全局存儲(chǔ)區(qū)SGA中,哪部分內(nèi)存區(qū)間是循環(huán)使用的?()A.?dāng)?shù)據(jù)緩沖區(qū) B.日志緩沖區(qū)

      C.共享池 D.大池 參考答案:B 8.下列哪一個(gè)后臺(tái)進(jìn)程和對(duì)應(yīng)的數(shù)據(jù)庫(kù)組件能夠保證即使用戶對(duì)數(shù)據(jù)庫(kù)所做的修改沒有寫入數(shù)據(jù)文件,也不會(huì)發(fā)生修改內(nèi)容丟失的情況()A.DBWn與數(shù)據(jù)庫(kù)緩沖區(qū) B.LGWR與重做日志文件 C.CKPT與控制文件

      D. ARCn與歸檔日志文件 參考答案:B 9.下列哪項(xiàng)后臺(tái)服務(wù)進(jìn)程不是Oracle例程必須要啟動(dòng)的()A. DBWn B. LGWR C. PMON

      D. ARCn 參考答案:D 10.在WINDOWS平臺(tái)上Oracle服務(wù)器是以哪種形式運(yùn)行的()A.單進(jìn)程,多線程

      B.多進(jìn)程,多線程 C.多進(jìn)程,每個(gè)進(jìn)程為單線程 D.以上所述都不正確 參考答案:A 11.下面哪種后臺(tái)進(jìn)程用于將數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)寫入數(shù)據(jù)文件?()A.LGWR B.DBWn

      C.CKPT

      D.ARCn 參考答案:B 12.以下關(guān)于數(shù)據(jù)庫(kù)后臺(tái)服務(wù)進(jìn)程敘述正確是的()

      A.DBWn負(fù)責(zé)從數(shù)據(jù)文件中讀取數(shù)據(jù)到內(nèi)存,并且負(fù)責(zé)將數(shù)據(jù)從內(nèi)存回寫到數(shù)據(jù)文件中

      B.LGWR負(fù)責(zé)從重做日志文件中讀取信息到內(nèi)存,并且負(fù)責(zé)將日志信息從內(nèi)存回寫到重做日志文件中

      C.SMON負(fù)責(zé)定時(shí)啟動(dòng)數(shù)據(jù)庫(kù)并做相應(yīng)的恢復(fù)和清理工作

      D.CKPT負(fù)責(zé)向數(shù)據(jù)庫(kù)發(fā)出檢查點(diǎn),用于同步數(shù)據(jù)庫(kù)的所有數(shù)據(jù)文件、控制文件和重做日志文件 參考答案:D 13.當(dāng)執(zhí)行COMMIT語(yǔ)句時(shí),會(huì)在哪類文件上發(fā)生I/O操作()A.?dāng)?shù)據(jù)文件 B.控制文件 C.重做日志文件 D.歸檔日志文件 參考答案:C

      三、簡(jiǎn)答題

      1.簡(jiǎn)述Oracle物理存儲(chǔ)結(jié)構(gòu)中數(shù)據(jù)文件、控制文件與重做日志文件的作用。

      參考答案:數(shù)據(jù)文件用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)的數(shù)據(jù),如表、索引等。讀取數(shù)據(jù)時(shí),系統(tǒng)首先從數(shù)據(jù)庫(kù)文件中讀取數(shù)據(jù),并存儲(chǔ)到SGA的數(shù)據(jù)緩沖區(qū)中。

      重做日志文件記錄對(duì)數(shù)據(jù)庫(kù)的所有修改信息。它是三類文件中最復(fù)雜的一類文件,也是

      保證數(shù)據(jù)庫(kù)安全與數(shù)據(jù)庫(kù)備份與恢復(fù)有直接關(guān)系的文件。

      控制文件是一個(gè)二進(jìn)制文件,用來(lái)描述數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),一個(gè)數(shù)據(jù)庫(kù)只需要一個(gè)控制文件。

      2.簡(jiǎn)述Oracle邏輯存儲(chǔ)結(jié)構(gòu)中表空間、段、區(qū)和塊之間的關(guān)系。

      參考答案:邏輯存儲(chǔ)結(jié)構(gòu)包括表空間,段,區(qū),塊。簡(jiǎn)單的說(shuō),邏輯存儲(chǔ)結(jié)構(gòu)之間的關(guān)系是:多個(gè)塊組成區(qū),多個(gè)區(qū)組成段,多個(gè)段組成表空間,多個(gè)表空間組成邏輯數(shù)據(jù)庫(kù)。

      3.簡(jiǎn)單介紹LGWR進(jìn)程與ARCn進(jìn)程的作用。

      參考答案: LGWR進(jìn)程是負(fù)責(zé)管理日志緩沖區(qū)的一個(gè)后臺(tái)進(jìn)程用于將日志緩沖區(qū)中的日志數(shù)據(jù)寫入磁盤的日志文件中。ARCn進(jìn)程用于將寫滿的日志文件復(fù)制到歸檔日志文件中防止日志文件組中的日志信息由于日志文件組的循環(huán)使用而被覆蓋。

      4.如果想要了解數(shù)據(jù)庫(kù)中所有表的信息,應(yīng)該使用哪種數(shù)據(jù)字典? 參考答案: dba_tables 5.DBWn進(jìn)程所采用的LRU算法應(yīng)該怎樣理解? 參考答案:略

      6.SYS、SYSTEM賬戶都是Oracle數(shù)據(jù)庫(kù)自動(dòng)存在的賬戶,請(qǐng)簡(jiǎn)述二者的區(qū)別。參考答案:SYS用戶:當(dāng)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)時(shí),SYS用戶將被默認(rèn)創(chuàng)建并授予DBA角色,所有數(shù)據(jù)庫(kù)數(shù)據(jù)字典中的基本表和視圖都存儲(chǔ)在名為SYS的方案中,這些基本表和視圖對(duì)于Oracle數(shù)據(jù)庫(kù)的操作時(shí)非常重要的。為了維護(hù)數(shù)據(jù)字典的真實(shí)性,SYS方案中的表只能由系統(tǒng)來(lái)維護(hù),他們不能被任何用戶或數(shù)據(jù)庫(kù)管理員修改,而且任何用戶不能在SYS方案中創(chuàng)建表。

      SYSTEM用戶與SYS一樣,在創(chuàng)建Oracle數(shù)據(jù)庫(kù)時(shí),SYSTEM用戶被默認(rèn)創(chuàng)建并被授予DBA角色,用于創(chuàng)建顯示管理信息的表或視圖,以及被各種Oracle數(shù)據(jù)庫(kù)應(yīng)用和工具使用的內(nèi)容表或視圖。

      7.Oracle數(shù)據(jù)庫(kù)的工作模式有哪兩種?它們之間有有何區(qū)別?

      參考答案:在Oracle數(shù)據(jù)庫(kù)中,數(shù)據(jù)庫(kù)的操作模式分為專用服務(wù)器(DELICATED SERVER)模式和多線程服務(wù)器(MULTITHREADED SERVER)模式兩種。其中,在專用服務(wù)器模式中為每個(gè)用戶進(jìn)程創(chuàng)建一個(gè)服務(wù)器進(jìn)程,用戶進(jìn)程與服務(wù)器進(jìn)程之間是1:1的關(guān)系;在共享服務(wù)器模式中,一個(gè)服務(wù)器進(jìn)程可以為多個(gè)用戶進(jìn)程服務(wù)器。

      8.Oracle進(jìn)程主要有哪些,作用是什么。參考答案:數(shù)據(jù)寫進(jìn)程(dbwr):負(fù)責(zé)將更改的數(shù)據(jù)從數(shù)據(jù)庫(kù)緩沖區(qū)高速緩存寫入數(shù)據(jù)文件日志寫進(jìn)程(lgwr):將重做日志緩沖區(qū)中的更改寫入在線重做日志文件系統(tǒng)監(jiān)控(smon):檢查數(shù)據(jù)庫(kù)的一致性如有必要還會(huì)在數(shù)據(jù)庫(kù)打開時(shí)啟動(dòng)數(shù)據(jù)庫(kù)的恢復(fù)進(jìn)程監(jiān)控(pmon):負(fù)責(zé)在一個(gè)Oracle 進(jìn)程失敗時(shí)清理資源檢查點(diǎn)進(jìn)程(chpt):負(fù)責(zé)在每當(dāng)緩沖區(qū)高速緩存中的更改永久地記錄在數(shù)據(jù)庫(kù)中時(shí),更新控制文件和數(shù)據(jù)文件中的數(shù)據(jù)庫(kù)狀態(tài)信息。歸檔進(jìn)程(arcn):在每次日志切換時(shí)把已滿的日志組進(jìn)行備份或歸檔作業(yè)調(diào)度器(cjq):負(fù)責(zé)將調(diào)度與執(zhí)行系統(tǒng)中已定義好的job,完成一些預(yù)定義的工作.恢復(fù)進(jìn)程(reco):保證分布式事務(wù)的一致性,在分布式事務(wù)中,要么同時(shí)commit,要么同時(shí)rollback。

      9.Oracle的后臺(tái)進(jìn)程包括必須進(jìn)程和可選進(jìn)程。請(qǐng)列舉Oracle的必須進(jìn)程,并解釋其作用。

      參考答案:系統(tǒng)監(jiān)控進(jìn)程

      SMON 用戶監(jiān)控進(jìn)程

      PMON 數(shù)據(jù)庫(kù)寫進(jìn)程

      DBWR 日志寫進(jìn)程

      LGWR 檢查點(diǎn)進(jìn)程

      CKPT

      如果是歸檔模式

      歸檔進(jìn)程

      ARCH 10.警告日志文件是一個(gè)存儲(chǔ)在Oracle系統(tǒng)目錄下的文本文件,它存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行期間記錄例行的信息與錯(cuò)誤信息。請(qǐng)簡(jiǎn)述記錄的主要錯(cuò)誤。

      參考答案:警告日志的文件,用于記錄數(shù)據(jù)庫(kù)文件運(yùn)行中主要事件的命令與結(jié)果。11.簡(jiǎn)述數(shù)據(jù)庫(kù)管理員使用初始化參數(shù)文件的作用。

      參考答案:始化參數(shù)文件,也稱啟動(dòng)參數(shù)文件,是配置Oracle數(shù)據(jù)庫(kù)的一個(gè)重要方面,初始化參數(shù)文件內(nèi)包括定義參數(shù),靜態(tài)限制參數(shù),動(dòng)態(tài)性能參數(shù),控制或修改數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)實(shí)例操作的參數(shù)。當(dāng)數(shù)據(jù)庫(kù)啟動(dòng)時(shí),在創(chuàng)建實(shí)例或讀取控制文件之前,先讀取初始化參數(shù)文件。

      12.簡(jiǎn)述Oracle警告文件記錄的內(nèi)容。

      參考答案:警告日志的文件,用于記錄數(shù)據(jù)庫(kù)文件運(yùn)行中主要事件的命令與結(jié)果。

      11.7習(xí)題

      一、填空題

      1.在創(chuàng)建永久性表空間時(shí),需要使用DATAFILE關(guān)鍵字指定其數(shù)據(jù)文件,而如果是創(chuàng)建臨時(shí)表空間,則應(yīng)該使用___________關(guān)鍵字為其指定臨時(shí)文件。

      參考答案:TEMPORARY 2.表空間的狀態(tài)屬性主要有ONLINE、___________、___________和___________。參考答案:OFFLINE、READ ONLY、READ WRITE 3.?dāng)?shù)據(jù)文件的狀態(tài)屬性主要有ONLINE、___________和___________。參考答案:OFFLINE、OFFLINE DROP

      4.創(chuàng)建臨時(shí)表空間需要使用TEMPORARY關(guān)鍵字,創(chuàng)建大文件表空間需要使用___________關(guān)鍵字,創(chuàng)建撤消表空間需要使用___________關(guān)鍵字。

      參考答案:BIGFILE、UNDO

      5.Oracle中用戶默認(rèn)的永久性表空間為___________,默認(rèn)的臨時(shí)表空間為temp。參考答案:system 6.Oracle中管理撤消表空間的方式有回退段撤消管理和___________。參考答案:自動(dòng)撤銷管理

      二、選擇題

      1.下面哪些不屬于表空間的狀態(tài)屬性?()A.ONLINE

      B.OFFLINE C.OFFLINE DROP

      D.READ 參考答案:C 2.將表空間的狀態(tài)切換為OFFLINE時(shí),可以指定下下面哪幾種切換參數(shù)?()A.NORMAL B.IMMEDIATE C.TEMP D.FOR RECOVER 參考答案:AB 3.在表空間space中沒有存儲(chǔ)任何數(shù)據(jù),現(xiàn)在需要?jiǎng)h除該表空間,并同時(shí)刪除其對(duì)應(yīng)的數(shù)據(jù)文件,可以使用下列哪條語(yǔ)句?()

      A.DROP TABLESPACE space;B.DROP TABLESPACE space INCLUDING DATAFILES;C.DROP TABLESPACE space INCLUDING CONTENTS AND DATAFILES;D.DROP TABLESPACE space AND DATAFILES;

      參考答案:B 4.使用如下語(yǔ)句創(chuàng)建一個(gè)臨時(shí)表空間temp: CREATE ___________ TABLESPACE temp ___________ ?F: oraclefiletemp.dbf ? SIZE 10M AUTOEXTEND ON NEXT 2M MAXSIZE 20M;請(qǐng)從下列選項(xiàng)中選擇正確的關(guān)鍵字補(bǔ)充上面的語(yǔ)句。()A.(不填)、DATAFILE

      B.TEMP, TEMPFILE C.TEMPORARY, TEMPFILE D.TEMP, DATAFILE 參考答案:C 5.下列將臨時(shí)表空間temp設(shè)置為默認(rèn)臨時(shí)表空間的語(yǔ)句正確的是()A.ALTER DATABASE DEFAULT TABLESPACE temp;B.ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp;C.ALTER DEFAULT TEMPORARY TABLESPLBLESPACE TO temp;D.ALTER DEFAULT TAI3LESPACE TO temp;參考答案:B 6.如果當(dāng)前數(shù)據(jù)庫(kù)實(shí)例中有一個(gè)臨時(shí)表空間組groupl,該組中只有一個(gè)臨時(shí)表空間temp1?,F(xiàn)在使用下面的語(yǔ)句修改temp1表空間所在組為group2: ALTER TABLESPACE temp1 GROUP group2;下面對(duì)執(zhí)行上述語(yǔ)句后的結(jié)果敘述正確的是()

      A.由于數(shù)據(jù)庫(kù)實(shí)例中并不存在group2組,所以上述操作將執(zhí)行失敗 B.上述語(yǔ)句可以成功執(zhí)行,temp1表空間將被移動(dòng)到group2組中

      C.執(zhí)行上述語(yǔ)句后,數(shù)據(jù)庫(kù)實(shí)例中將存在兩個(gè)臨時(shí)表空間組:group1和group2 D.執(zhí)行上述語(yǔ)句后,數(shù)據(jù)庫(kù)實(shí)例中將只存在一個(gè)臨時(shí)表空間組:group2 參考答案:D

      三、簡(jiǎn)答題

      1.表空間的狀態(tài)有哪幾種,它們分別表示什么意思?

      參考答案: 在線:只有在此狀態(tài)下才允許訪問表空間中的數(shù)據(jù);離線:當(dāng)表空間狀態(tài)為離線時(shí)不允許范圍表空間中的數(shù)據(jù);只讀:當(dāng)表空間狀態(tài)為只讀時(shí)可以訪問表空間中的數(shù)據(jù)但訪問僅僅限于閱讀而不能進(jìn)行任何更新或刪除操作;讀寫:當(dāng)表空間狀態(tài)為讀寫時(shí)可以對(duì)表空間進(jìn)行正常訪問包括對(duì)表空間中的數(shù)據(jù)進(jìn)行查詢、更新和刪除等操作。

      2.如果初始化參數(shù)db_block_size的值為l6KB,那么還能設(shè)置db_16k_cache_size參數(shù)的值嗎?請(qǐng)結(jié)合本章的學(xué)習(xí)內(nèi)容,創(chuàng)建一個(gè)非標(biāo)準(zhǔn)數(shù)據(jù)塊表空間,并簡(jiǎn)單概述其步驟。

      參考答案:不能。

      3.使用undo_retention參數(shù)可以設(shè)置撤消表空間中的撤消數(shù)據(jù)的保留時(shí)間,默認(rèn)為900秒,這個(gè)時(shí)間長(zhǎng)度在實(shí)際應(yīng)用中可能不夠,為了讓撤消數(shù)據(jù)保留足夠長(zhǎng)的時(shí)間,是不是可以將undo_retention參數(shù)的值設(shè)置成非常大呢?為什么?

      參考答案:不能,理由略

      4.在實(shí)際應(yīng)用中,需要臨時(shí)創(chuàng)建一個(gè)表來(lái)使用,那么是否可以將該表創(chuàng)建在臨時(shí)表空間中?

      參考答案:可以,但是不是必須。

      6.在Oracle中,對(duì)表空間的使用與管理非常重要。請(qǐng)創(chuàng)建一個(gè)表空間,然后對(duì)表空間的數(shù)據(jù)文件進(jìn)行增加、刪除和移動(dòng)等管理,鞏固本章所學(xué)的知識(shí)。

      參考答案:略

      12.7習(xí)題

      一、填空題

      1.備份控制文件主要有兩種方式:___________和備份成腳本文件。

      參考答案:二進(jìn)制文件

      7.通過數(shù)據(jù)字典v$datafile可以查看數(shù)據(jù)文件信息,通過數(shù)據(jù)字典___________可以查看控制文件信息,通過數(shù)據(jù)字典___________可以查看日志文件信息。

      參考答案:v$controlfile、v$logfile 8.Oracle數(shù)據(jù)庫(kù)的運(yùn)行模式有歸檔模式和___________模式兩種,Oracle數(shù)據(jù)庫(kù)默認(rèn)為非歸檔模式,數(shù)據(jù)庫(kù)管理員可以執(zhí)行___________語(yǔ)句,將數(shù)據(jù)庫(kù)的運(yùn)行模式設(shè)置為歸檔模式。

      參考答案:非歸檔模式、archive log start 9.如果在創(chuàng)建控制文件時(shí)使用了RESETLOGS選項(xiàng),則應(yīng)該執(zhí)行___________語(yǔ)句打開數(shù)據(jù)庫(kù)。

      參考答案:二進(jìn)制文件、ALTER SYSTEM ARCHIVE LOG START 10.使用ALTER SYSTEM語(yǔ)句修改參數(shù)值時(shí),可以使用SCOPE選項(xiàng),該選項(xiàng)有MEMORY、___________、___________3個(gè)可選值。

      參考答案:spfile、both

      二、選擇題

      1.下面對(duì)日志文件組及其成員敘述正確的是()

      A.日志文件組中可以沒有日志成員 B.日志文件組中的日志成員大小一致

      C.在創(chuàng)建日志文件組時(shí),其日志成員可以是已經(jīng)存在的日志文件

      D.在創(chuàng)建日志文件組時(shí),如果日志成員已經(jīng)存在,則使用REUSE關(guān)鍵字就一定可以成功替換該文件

      參考答案:B 2.當(dāng)日志文件組處于下列哪種情況時(shí),無(wú)法清空該日志文件組?()

      A.ACTIVE

      B.INACTIVE C.CURRENT

      D.UNUSED 參考答案:AC 3.下面哪條語(yǔ)句用于切換日志文件組?()

      A.ALTER DATABASE SWITCH LOGFILE;B.ALTER SYSTEM SWITCH LOGFILE;.C.ALTER SYSTEM ARCHIVELOG;D.ALTER DATABASE ARCHIVELOG;參考答案:B 4.刪除日志文件組5中的日志文件E:orcldatafileredo05.log,其中正確的語(yǔ)句是()

      A.ALTER DATABASE DROP LOGFILE ?E:orcldatafileredo05.log?;B.ALTER DATABASE DROP LOGFILE GROUP 5 ?E:orcldatafileredo05.log?;C.ALTER DATABASE DROP LOGFILE MEMBER ? E:orcldatafileredo05.log ?

      D.ALTER GROUP 5 DROP LOGFILE ? E:orcldatafileredo05.log?? 參考答案:C 5.修改系統(tǒng)中的參數(shù)值時(shí),如果只修改服務(wù)器參數(shù)文件中的設(shè)置,則SCOPE選項(xiàng)的值應(yīng)該為()

      A.SPFILE

      B.MEMORY C.BOTH

      D.以上都不對(duì) 參考答案:A

      三、簡(jiǎn)答題

      1.控制文件在數(shù)據(jù)庫(kù)中有什么作用?在創(chuàng)建控制文件時(shí)應(yīng)該注意哪些問題? 參考答案:控制文件存放數(shù)據(jù)庫(kù)中的數(shù)據(jù)文件和日志文件的信息。在創(chuàng)建控制文件時(shí)需要指定與數(shù)據(jù)庫(kù)相關(guān)的日志文件與數(shù)據(jù)文件。

      2.日志文件組中的日志成員大小應(yīng)該一致嗎?為什么? 參考答案:應(yīng)該一致。理由略。

      3.日志文件組有哪幾種狀態(tài),它們分別表示什么含義? 參考答案:歸檔未完成 正在使用 非活動(dòng)狀態(tài) 從未使用

      4.簡(jiǎn)述清空日志文件組以及刪除日志文件組或日志成員時(shí)應(yīng)該注意哪些問題。參考答案:清空日志文件組應(yīng)注意如下兩點(diǎn) ① 被清空的日志文件組不能處于正在使用狀態(tài) ② 當(dāng)數(shù)據(jù)庫(kù)中止嘔兩個(gè)日志文件時(shí)不能清空日志文件組。

      刪除日志文件應(yīng)注意如下幾點(diǎn) ① 該日志文件所在的日志文件組不能處于正在使用狀態(tài) ② 該日志文件所在的日志文件組中必須還包含其他日志成員 ③ 如果數(shù)據(jù)庫(kù)運(yùn)行在歸檔模式下則應(yīng)該在刪除日志文件之前確定它所在的日志文件組已經(jīng)被歸檔否則會(huì)導(dǎo)致數(shù)據(jù)丟失。

      刪除日志文件組應(yīng)注意如下幾點(diǎn) ① 一個(gè)數(shù)據(jù)庫(kù)至少需要兩個(gè)日志文件組 ② 日志文件組不能處于正在使用狀態(tài) ③ 如果數(shù)據(jù)庫(kù)運(yùn)行在歸檔模式下應(yīng)該確定日志文件組已經(jīng)被歸檔。

      5. 簡(jiǎn)述歸檔模式與非歸檔模式的區(qū)別。參考答案:在非歸檔日志模式下如果發(fā)生日志切換則日志文件中原有內(nèi)容將被新的內(nèi)容覆蓋在歸檔日志模式下如果發(fā)生日志切換則ORACLE系統(tǒng)會(huì)將日志文件通過賦值保存在指定的地方然后才允許向文件中寫入新的日志內(nèi)容。

      13.5習(xí)題

      一、填空題

      1.創(chuàng)建用戶時(shí),要求創(chuàng)建者具有___________系統(tǒng)權(quán)限。

      參考答案:create user 2.向用戶授予系統(tǒng)權(quán)限時(shí),使用___________選項(xiàng)表示該用戶可以將此系統(tǒng)權(quán)限再授予其他用戶。向用戶授予對(duì)象權(quán)限時(shí),使用___________選項(xiàng)表示該用戶可以將此對(duì)象權(quán)限再授予其他用戶。

      參考答案:WITH ADMIN OPTION、WITH GRANT OPTION 3.Oracle數(shù)據(jù)庫(kù)中的權(quán)限主要有___________和___________兩類。

      參考答案:系統(tǒng)權(quán)限、對(duì)象權(quán)限

      4.___________是具有名稱的一組相關(guān)權(quán)限的組合。

      參考答案:角色

      5.一個(gè)用戶想要在其他模式創(chuàng)建表,則該用戶至少需要具有___________系統(tǒng)權(quán)限。

      參考答案:create table 6.禁用與啟用角色應(yīng)該使用___________語(yǔ)句。

      參考答案:SET ROLE 7.Oracle提供兩個(gè)命令:___________用于給用戶或角色進(jìn)行授權(quán);___________從用戶或角色中收回某些權(quán)限

      參考答案:grant、revoke 8.我們可將Oracle 用戶分為三級(jí),即___________、___________、___________。

      參考答案:connect user,resource user 及 DBA 9.___________允許用戶聯(lián)到Oracle 數(shù)據(jù)庫(kù),用戶可訪問Oracle.;___________創(chuàng)建屬于開發(fā)者的存儲(chǔ)過程,軟件包和函數(shù).開發(fā)者也能撤消他們所擁有的這些對(duì)象;___________允許用戶將數(shù)據(jù)庫(kù)中任何權(quán)限授予任何用戶。

      參考答案:CREATE SESSION、CREATE PROCEDURE、GRANT ANY PRIVILEGE 10.命令___________實(shí)現(xiàn)創(chuàng)建角色;命令___________實(shí)現(xiàn)刪除角色;命令___________使角色失效。

      參考答案:CREATE ROLE、DROP ROLE、SET ROLE 11.?dāng)?shù)據(jù)字典中,SESSION_ROLES可以查看___________;___________查看授予角色的系統(tǒng)權(quán)限;___________查看實(shí)例中有效的用戶及相應(yīng)信息。

      參考答案:用戶可用的角色的信息、DBA_ROLE_PRIVS、DBA_USERS

      二、選擇題

      1.如果某個(gè)用戶僅僅具有scott.emp表上的SELECT與UPDATE權(quán)限,則下面對(duì)該用戶所能執(zhí)行的操作敘述正確的是()

      A.該用戶能查詢scott.emp表中的記錄 B.該用戶能修改scott.Emp表中的記錄 C.該用戶能刪除scott.emp表中的記錄 D.該用戶無(wú)法執(zhí)行任何操作

      參考答案:A 2.下面對(duì)系統(tǒng)權(quán)限與對(duì)象權(quán)限敘述正確的是()

      A.系統(tǒng)權(quán)限是針對(duì)某個(gè)數(shù)據(jù)庫(kù)對(duì)象操作的權(quán)限,對(duì)象權(quán)限不與數(shù)據(jù)庫(kù)中的具體對(duì)象相關(guān)聯(lián)

      B.系統(tǒng)權(quán)限和對(duì)象權(quán)限都是針對(duì)某個(gè)數(shù)據(jù)庫(kù)對(duì)象操作的權(quán)限 C.系統(tǒng)權(quán)限與對(duì)象權(quán)限都都不與數(shù)據(jù)庫(kù)中的具體對(duì)象相關(guān)聯(lián)

      D.系統(tǒng)權(quán)限不與數(shù)據(jù)庫(kù)中的具體對(duì)象相關(guān)聯(lián),對(duì)象權(quán)限是針對(duì)某個(gè)數(shù)據(jù)庫(kù)對(duì)象操作的權(quán)限

      參考答案:D 3.啟用所有角色應(yīng)該使用下面哪條語(yǔ)句()A.ALTER ROLE ALL ENABLE

      B.ALTER ROLE ALL C.SET ROLE ALL ENABLE

      D.SET ROLE ALL

      4.Oracle數(shù)據(jù)庫(kù)中,關(guān)于角色的說(shuō)明,正確的是:()A.一個(gè)角色可以被授予自身

      B.角色的所有者都屬于SYS用戶 C.一個(gè)角色可以包括系統(tǒng)和對(duì)象權(quán)限 D.一個(gè)角色不能被授予其它角色

      參考答案:C 5.如果用戶user1創(chuàng)建了數(shù)據(jù)庫(kù)對(duì)象,刪除該用戶需要使用下列哪條語(yǔ)句?()A.DROP USER user1;B.DROP USER user1 CASCADE;C.DELETE USER user1;D.DELETE USER user1 CASCADE;參考答案:B 6.修改用戶時(shí),用戶的什么屬性不能修改?()A.名稱 B.密碼 C.表空間

      D.臨時(shí)表空間

      參考答案:A 7.具有訪問數(shù)據(jù)字典視圖DBA_XXX權(quán)限的角色是:()A.CONNECT

      B.RESOURCE C.SYSDBA

      D.SELECT_CATALOG_ROLE 參考答案:C 8.給用戶desmond權(quán)限,可以改變gl.accounts表,同時(shí)還可以把這種權(quán)限分配給其他用戶,以下哪個(gè)語(yǔ)句可以完成這種要求?()

      A.grant alter any table with grant option to desmond;B.grant alter on gl.accounts to desmond with admin option;C.grant alter any table to desmond with grant option;D.grant alter any table to desmond with admin option;參考答案:C 9.您執(zhí)行下面語(yǔ)句創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)用戶,并分配權(quán)限 SQL> create user user01 identified by test default tablespace users temporary tablespace temp profile default / 用戶已創(chuàng)建。

      SQL> grant create session,create table to user01;授權(quán)成功。

      當(dāng)用戶user01執(zhí)行命令創(chuàng)建表的時(shí)候,出現(xiàn)下面錯(cuò)誤: SQL> create table a(name char(10));create table a(name char(10))* 第 1 行出現(xiàn)錯(cuò)誤: ORA-01950: 對(duì)表空間 'USERS' 無(wú)權(quán)限

      發(fā)生這個(gè)錯(cuò)誤的原因是()

      A.表空間users已經(jīng)滿

      B.用戶不是SYSTEM表空間的所有者

      C.用戶沒有足夠的系統(tǒng)權(quán)限在users表空間上創(chuàng)建表 D.用戶在users表空間上沒有配額(quota)

      參考答案:C 10.可以刪除審計(jì)跟蹤記錄的角色是:()A.CONNECT

      B.RESOURCE C.DBA

      D.DELETE_CATALOG_ROLE 參考答案:C

      三、簡(jiǎn)答題

      1.簡(jiǎn)述系統(tǒng)權(quán)限與對(duì)象權(quán)限的區(qū)別。

      參考答案:系統(tǒng)權(quán)限是指對(duì)整個(gè)Oracle系統(tǒng)的操作權(quán)限。一般由數(shù)據(jù)庫(kù)管理員授予用戶并允許用戶將被授予的系統(tǒng)權(quán)限再授予其他用戶。對(duì)象權(quán)限是指用戶對(duì)數(shù)據(jù)庫(kù)中對(duì)象的操作權(quán)限。

      2.簡(jiǎn)述權(quán)限與角色的關(guān)系,以及使用角色有哪些好處。

      參考答案: 數(shù)據(jù)庫(kù)中的權(quán)限較多為了方便對(duì)用戶權(quán)限的管理ORACLE數(shù)據(jù)庫(kù)允許將一組相關(guān)的權(quán)限授予某個(gè)角色然后將這個(gè)角色授予需要的用戶擁有該角色的用戶將擁有該角色說(shuō)包含的所有權(quán)限。使用角色的好處是管理權(quán)限和授予權(quán)限十分方便。

      3.在一個(gè)學(xué)生管理系統(tǒng)中,教師teacher01可以查詢學(xué)生(student表)的所有信息,并可以修改學(xué)生的成績(jī)(score 列),學(xué)生student01可以查看學(xué)生的信息,主任director01可以添加和刪除學(xué)生。請(qǐng)問該如何為teacher01,student01和director01授予相應(yīng)的權(quán)限。

      參考答案:GRANT SELECT ON student TO teacher01 GRANT UPDATE ON studentscore TO teacher01 GRANT SELECT ON student TO student01 GRANT DELETEINSERT ON student TO director01 4.簡(jiǎn)述修改用戶的默認(rèn)角色與禁用啟用角色的區(qū)別。

      參考答案:當(dāng)用戶登錄到Oracle數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)啟用用戶明確授予的所有權(quán)限和默認(rèn)角色的所有權(quán)限。在一個(gè)會(huì)話中,用戶或者是應(yīng)用程序可以通過SET ROLE語(yǔ)句來(lái)啟用、禁用當(dāng)前會(huì)話已經(jīng)啟用的角色。對(duì)大多數(shù)角色來(lái)說(shuō),用戶是不能啟用和禁用角色的,除非這些角色是直接或通過別的角色間接授予用戶的。

      5.簡(jiǎn)述使用WITH ADMIN OPTION選項(xiàng)與使用WITH GRANT OPTION選項(xiàng)的區(qū)別。參考答案:

      1、with admin option 用于系統(tǒng)權(quán)限授權(quán),with grant option 用于對(duì)象授權(quán)。

      2、給一個(gè)用戶授予系統(tǒng)權(quán)限帶上with admin option 時(shí),此用戶可把此系統(tǒng)權(quán)限授予其他用戶或角色,但收回這個(gè)用戶的系統(tǒng)權(quán)限時(shí),這個(gè)用戶已經(jīng)授予其他用戶或角色的此系統(tǒng)權(quán)限不會(huì)因傳播無(wú)效。

      而with grant option用于對(duì)象授權(quán)時(shí),被授予的用戶也可把此對(duì)象權(quán)限授予其他用戶或角色,不同的是但管理員收回用with grant option授權(quán)的用戶對(duì)象權(quán)限時(shí),權(quán)限會(huì)因傳播而失效。

      6. 簡(jiǎn)述用戶、角色、權(quán)限的關(guān)系。

      參考答案:簡(jiǎn)單的認(rèn)為一個(gè)角色就是某些個(gè)權(quán)限的集合體,也就是說(shuō)把多個(gè)系統(tǒng)權(quán)限(system privilege),對(duì)象權(quán)限(object privilege)以及角色(role)揉和在一起,然后賦給一個(gè)用戶。

      7. 簡(jiǎn)述系統(tǒng)權(quán)限與角色權(quán)限的區(qū)別。

      參考答案:Oracle系統(tǒng)權(quán)限需要授予者有進(jìn)行系統(tǒng)級(jí)活動(dòng)的能力,如連接數(shù)據(jù)庫(kù),更改

      用戶會(huì)話、建立表或建立用戶等等。角色權(quán)限就是將屬于用戶的權(quán)限授予一個(gè)角色。任何權(quán)限都可以授予給一個(gè)角色。授予系統(tǒng)權(quán)限給被授予者必須使用WITH_ADMIN_OPTION子句,在會(huì)話期間通過SET ROLE語(yǔ)句授予或撤銷角色權(quán)限。

      8.簡(jiǎn)述在應(yīng)用Oracle的角色權(quán)限機(jī)制時(shí),根據(jù)不同的用戶如何設(shè)置用戶的權(quán)限。參考答案:管理員可以使用CREATE ROLE語(yǔ)句建立一些不同級(jí)別的角色,然后根據(jù)各個(gè)用戶的情況來(lái)授予不同的角色。使用角色,可以簡(jiǎn)化權(quán)限的管理,先將對(duì)象的訪問權(quán)授予某個(gè)角色,然后把角色授予用戶。

      14.7習(xí)題

      一、填空題

      1.Oracle Database 11g提供了6種閃回技術(shù),它們分別是閃回表(Flashback Table)______、_________、_________閃回?cái)?shù)據(jù)庫(kù)(Flashback Database)、_____。

      參考答案:閃回刪除、閃回版本查詢、閃回事物查詢、閃回?cái)?shù)據(jù)存儲(chǔ) 2.清除回收站的對(duì)象需要使用

      _______命令。

      參考答案: PURGE 3.閃回版本查詢主要針對(duì)表的INSERT、_______

      和_______ 操作。

      參考答案:UPDATE、DELETE 4.使用閃回版本查詢時(shí)需要用到Flashback Version Query的偽列,其中表示對(duì)該行執(zhí)行的操作;versions starttime表示對(duì)該行進(jìn)行改動(dòng)時(shí)的起始時(shí)間戳;_______表示此次改動(dòng)不再有效時(shí)的結(jié)束時(shí)間戳。

      參考答案:versions_endtime 5.在使用閃回事務(wù)查詢時(shí),可通過_______ 視圖的xid宇段查看單獨(dú)的事務(wù)信息,該字段的值對(duì)應(yīng)閃回版本查詢的versions xid偽列。

      參考答案:flashback_transaction_query 6.Oracle系統(tǒng)在默認(rèn)情況下沒有啟用閃回?cái)?shù)據(jù)庫(kù)功能,系統(tǒng)管理員可以使用_______語(yǔ)句啟用該功能。

      參考答案:ALTER DATABSE FLASHBACK ON

      二、選擇題

      1.下面對(duì)閃回表操作敘述正確的是()A.使用閃回表技術(shù),可以還原被刪除的列 B.使用閃回表技術(shù),可以恢復(fù)指定的記錄行

      C.使用閃回表技術(shù),可以將表中的數(shù)據(jù)恢復(fù)到指定時(shí)間點(diǎn)或SCN上 D.使用閃回表技術(shù),可以閃回被刪除的表

      參考答案:C 2.如果需要對(duì)已刪除的表mytest執(zhí)行閃回刪除操作,應(yīng)注意下列哪些事項(xiàng)?()A.確保當(dāng)前數(shù)據(jù)庫(kù)的回收站功能處于啟用狀態(tài) B.如果回收站中有多個(gè)mytest表,則需要知道希望恢復(fù)的mytest表在回收站中的名稱 C.如果該表所在用戶下已經(jīng)存在對(duì)象名mytest,則在還原該表時(shí)應(yīng)該為該表重新命名 D.需要知道刪除該表的時(shí)間

      參考答案:AC 3.啟用閃回?cái)?shù)據(jù)庫(kù)功能的語(yǔ)句是()A.ALTER SYSTEM FLASHBACK ON

      B.ALTER SYSTEM FLASHBACK DATABASE ON;C.ALTER DATABASE FLASHBACK ON;D.ALTER DATABASE FLASHBACK DATABASE ON 參考答案:C 4.如果對(duì)表的結(jié)構(gòu)進(jìn)行了修改,則應(yīng)該使用哪種閃回技術(shù)還原該表?()A.閃回?cái)?shù)據(jù)庫(kù)

      B.閃回刪除 C.閃回表

      D.閃回?cái)?shù)據(jù)歸檔

      參考答案:A 5.使用如下語(yǔ)句創(chuàng)建表mytest:

      CREATE TABLE mytest(id NUMBER)FLASHBACK ARCHIVE 下列說(shuō)法正確的是()

      A.無(wú)法創(chuàng)建成功,因?yàn)镕LASHBACK ARCHIVE子句沒有指明閃回?cái)?shù)據(jù)歸檔區(qū) B.一定可以創(chuàng)建成功,因?yàn)镺racle系統(tǒng)將為該表指定默認(rèn)閃回?cái)?shù)據(jù)歸檔區(qū) C.可以創(chuàng)建成功,但要求數(shù)據(jù)庫(kù)中存在默認(rèn)閃回?cái)?shù)據(jù)歸檔區(qū) D.如果創(chuàng)建成功,可以以便用DROP語(yǔ)句刪除該表

      參考答案:C

      三、筒答題

      1.簡(jiǎn)述閃回技術(shù)的作用,并分別介紹Oracle Database 11g中各種閃回技術(shù)的作用。參考答案:為了讓用戶可以及時(shí)獲取誤操作之前的數(shù)據(jù),Oracle提供了一種處理機(jī)制,也稱閃回技術(shù),使用Oracle閃回技術(shù),可以實(shí)現(xiàn)數(shù)據(jù)的迅速恢復(fù),而且不依賴于數(shù)據(jù)備份。

      閃回表(Flashback Table)技術(shù)用于恢復(fù)表中的數(shù)據(jù),可以在線進(jìn)行閃回表操作。閃回刪除(Flashback Drop)技術(shù)用于恢復(fù)已經(jīng)被用戶刪除的數(shù)據(jù)庫(kù)對(duì)象,這需要使用到Oracle數(shù)據(jù)庫(kù)系統(tǒng)中的回收站機(jī)制。

      閃回版本查詢(Flashback Version Query)技術(shù)用于查詢某段時(shí)間內(nèi)對(duì)表的操作記錄,主要針對(duì)INSERT、UPDATE和DELETE操作。

      如果需要撤消己提交的事務(wù),可以使用閃回事務(wù)查詢(Flashback Transaction Query)。閃回事務(wù)查詢是對(duì)閃回版本查詢的擴(kuò)充,通過它可以審計(jì)事務(wù)甚至撤消一個(gè)已提交的事務(wù)。

      閃回?cái)?shù)據(jù)庫(kù),實(shí)際上就是將數(shù)據(jù)庫(kù)回退到過去的一個(gè)時(shí)間點(diǎn)或SCN上,從而實(shí)現(xiàn)整個(gè)數(shù)據(jù)庫(kù)的恢復(fù),這種恢復(fù)不需要通過備份,所以應(yīng)用起來(lái)更方便、更快速。

      新引入了閃回?cái)?shù)據(jù)歸檔(Flashback Data Archive)技術(shù)。閃回?cái)?shù)據(jù)歸檔的實(shí)現(xiàn)機(jī)制與前面幾種閃回不同,它將改變的數(shù)據(jù)另外存儲(chǔ)到特定的閃回?cái)?shù)據(jù)歸檔區(qū)中,從而讓閃回不再受撤消數(shù)據(jù)的限制,大大提高了數(shù)據(jù)的保留時(shí)間,閃回?cái)?shù)據(jù)歸檔中的數(shù)據(jù)行可以保留幾年甚至幾十年。

      2.簡(jiǎn)述使用閃回刪除還原被刪除的表時(shí),需要注意哪些問題。

      參考答案:閃回刪除(Flashback Drop)技術(shù)用于恢復(fù)已經(jīng)被用戶刪除的數(shù)據(jù)庫(kù)對(duì)象,這需要使用到Oracle數(shù)據(jù)庫(kù)系統(tǒng)中的回收站機(jī)制。

      如果回收站處于禁用(OFF)狀態(tài),則被刪除的數(shù)據(jù)庫(kù)對(duì)象無(wú)法保存到回收站中,只能是被徹底刪除。

      3.簡(jiǎn)述閃回版本查詢與閃回事務(wù)查詢的區(qū)別與聯(lián)系。

      參考答案:閃回事務(wù)查詢是對(duì)閃回版本查詢的擴(kuò)展。從某種程度上來(lái)說(shuō),閃回版本查詢通常用于更細(xì)粒度的查詢,如針對(duì)特定的記錄。而閃回事務(wù)則是

      針對(duì)某一事務(wù)進(jìn)行閃回,是基于事務(wù)級(jí)別的。閃回事務(wù)查詢通過查詢視圖flashback_transaction_query來(lái)獲得某個(gè)或多個(gè)特定事務(wù)信息,同時(shí)可以根據(jù)該視圖中提供的undo_sql 列中的語(yǔ)句來(lái)反轉(zhuǎn)事務(wù),從而保證數(shù)據(jù)的完

      整性。

      4.簡(jiǎn)述使用閃回?cái)?shù)據(jù)庫(kù)還原數(shù)據(jù)庫(kù)的步驟,以及注意事項(xiàng)。參考答案:確定當(dāng)前數(shù)據(jù)庫(kù)的日志模式是否為歸檔模式;設(shè)置閃回?cái)?shù)據(jù)庫(kù)功能為啟用狀態(tài);檢查閃回?cái)?shù)據(jù)庫(kù)功能是否已經(jīng)啟用 指定時(shí)間戳

      使用SYS用戶連接數(shù)據(jù)庫(kù)

      使用FLASHBACK [ STANDBY ] DATABASE語(yǔ)句閃回?cái)?shù)據(jù)庫(kù)

      使用閃回?cái)?shù)據(jù)庫(kù),需要用戶具有SYSDBA權(quán)限。

      5. Oracle對(duì)包含AS OF子旬的查詢使用撤消表空間還是閃回?cái)?shù)據(jù)歸檔,對(duì)用戶來(lái)說(shuō)是完全透明的,思考一下使用什么方式可以證明表的歷史數(shù)據(jù)是由閃回歸檔區(qū)提供的,并加以驗(yàn)證。參考答案:

      6.談?wù)勀銓?duì)數(shù)據(jù)備份與恢復(fù)、數(shù)據(jù)導(dǎo)入導(dǎo)出、閃回技術(shù)的理解。參考答案:略

      15.7習(xí)題

      一、填空題

      1.使用ALTER INDEX語(yǔ)句,指定___________子句,可以用來(lái)監(jiān)視所創(chuàng)建的索引。

      參考答案:MONITORING USAGE 2.Oracle11g包含有許多V$動(dòng)態(tài)視圖,視圖___________顯示當(dāng)前實(shí)例的狀態(tài);視圖___________顯示有關(guān)系統(tǒng)全局區(qū)的總結(jié)信息;視圖___________顯示有關(guān)系統(tǒng)全局區(qū)的詳細(xì)信息;視圖___________顯示有關(guān)庫(kù)緩存性能的統(tǒng)計(jì)數(shù)據(jù)。

      參考答案:V$INSTANCE、V$SGA、V$SGASTAT、V$LIBRARYCACHE 3.通常用___________命令分析表或索引,使統(tǒng)計(jì)數(shù)據(jù)存放在相應(yīng)的數(shù)據(jù)字典中。與表有關(guān)的數(shù)據(jù)字典:___________、___________;與CLuster有關(guān)的數(shù)據(jù)字典:___________;與索引有關(guān)的數(shù)據(jù)字典:___________、INDEX_STATS。

      參考答案:ANALYZE、DBA_TABLES、DBA_TAB_COLUMNS、DBA_CLUSTERS、DBA_INDEXES 4.要確保所發(fā)布的I/O能均勻地通過硬盤和通道。I/O限制包括:___________、___________、___________。

      參考答案:設(shè)備潛能、通道帶寬、設(shè)備帶寬 5.Oracle系統(tǒng)中的共享池是用來(lái)存放_(tái)__________、___________、___________及Oracle系統(tǒng)的數(shù)據(jù)字典數(shù)據(jù)。

      參考答案:SQL語(yǔ)句、PL/SQL語(yǔ)句、各種包

      6.一些視圖自從Oracle數(shù)據(jù)庫(kù)實(shí)例起動(dòng)或會(huì)話開始以來(lái)一直跟蹤和統(tǒng)計(jì)累積數(shù)據(jù)。其中V$LIBRARYCACHE顯示記錄共享池中空間級(jí)小結(jié)信息;___________顯示在共享池中對(duì)象級(jí)統(tǒng)計(jì)信息;___________顯示庫(kù)緩存當(dāng)前內(nèi)存信息;___________顯示資源使用小結(jié)。

      參考答案:V$DB_OBJECT_CACHE、V$LIBRARY_CACHE_MEMORY、V$SYSSTAT 7.在查詢語(yǔ)句的SELECT子句中,盡量避免使用___________來(lái)表示全部的列名。參考答案:*

      8.在SELECT語(yǔ)句中,使用WHERE子句過濾行,使用HAVING子句過濾分組。應(yīng)該盡量使用___________過濾行,這樣避免了花費(fèi)時(shí)間去分組要過濾的行。

      參考答案:WHERE 9.IN操作符用于檢查一個(gè)值是否包含在列表中,EXISTS只檢查行的存在性。因此建議使用___________來(lái)替代IN操作符的使用。

      參考答案:EXISTS 10.索引不僅僅可以基于單獨(dú)的列,還可以基于多個(gè)列,在多個(gè)列上創(chuàng)建的索引叫___________。

      參考答案:組合索引

      二、選擇題

      1.在初始化參數(shù)中設(shè)置了如下參數(shù):

      DB_BLOCK_SIZE = 8KB SGA_MAX_SIZE = 2GB SGA_TARGET = 0 SHARED_POOL_SIZE = 120MB DB_CACHE_SIZE = 896MB STREAM_POOL_SIZE = 0 LARGE_POOL_SIZE = 110 MB 哪幾個(gè)描述是正確的?()

      A.不能設(shè)置參數(shù) DB_8K_CACHE_SIZE的值.B.如果把共享池的大小增長(zhǎng)到120MB,系統(tǒng)會(huì)自動(dòng)調(diào)整共享池的大小到110M C.如果SGA_TARGET 的值是1GB,SHARED_POOL_SIZE 的值是120MB,那么即使共享池有空閑區(qū)域內(nèi)存也不能使用共享池

      D.當(dāng)緩沖池中有足夠的容量,一個(gè)應(yīng)用程序能夠從共享池分配超過120 MB的空間。.參考答案:A、C 2.Oracle數(shù)據(jù)庫(kù)在運(yùn)行時(shí),系統(tǒng)自動(dòng)將所有運(yùn)行情況(包括日志數(shù)據(jù))記錄在哪個(gè)數(shù)據(jù)字典視圖中()。

      A.V$SGA

      B.V$ROWCACHE

      C.V$SESSION_WAIT

      D.V$SYSSTAT 參考答案:D 3.在警告文件中出現(xiàn)如下錯(cuò)誤提示:

      ORA-01650: Unable to Extend Rollback Segment x by String in Tablespace x 請(qǐng)問是什么原因?qū)е拢ǎ?/p>

      A.在臨時(shí)表空間中找不到滿足要求的連續(xù)空間 B.在表的擴(kuò)展中已經(jīng)超過了允許的最大值。

      C.在表空間中沒有沒有足夠的連續(xù)空間用于擴(kuò)展。D.沒有足夠的連續(xù)空間用于回滾段的擴(kuò)展。.參考答案:D 4.刪除表中的數(shù)據(jù)可以使用DELETE語(yǔ)句,也可以使用TRUNCATE語(yǔ)句。如果確定要?jiǎng)h除表中的所有行,建議使用()

      A.DELETE語(yǔ)句 B.TRUNCATE語(yǔ)句 C.DROP語(yǔ)句 D.COMMIT語(yǔ)句

      參考答案:B 5.在表連接時(shí)必須選擇最佳連接順序,例如,要連接3個(gè)相關(guān)表:table1、table2和table3,假設(shè)表table1有100行記錄,表table2有1000行記錄,表table3有10000行記錄。那么表的連接順序應(yīng)該是()

      A.首先應(yīng)該將table2連接到table1上,接著是table2連接到table3上 B.首先應(yīng)該將table1連接到table2上,接著是table2連接到table3上 C.首先應(yīng)該將table3連接到table2上,接著是table2連接到table1上 D.首先應(yīng)該將table1連接到table3上,接著是table3連接到table2上 參考答案:C 6.使用表的連接查詢時(shí),建議選擇___________作為驅(qū)動(dòng)表,也就是將它作為FROM子句中的最后一個(gè)表()

      A.記錄行數(shù)最少的表 B.記錄行數(shù)最多的表 C.記錄列數(shù)最少的表 D.記錄列數(shù)最多的表 參考答案:A 7.創(chuàng)建索引時(shí),需要認(rèn)真選擇表中的哪些列可以作為索引列。選擇索引列要掌握的原則是()。

      A.經(jīng)常在WHERE子句中使用的列

      B.經(jīng)常在表連接查詢中用于表之間連接的列 C.不宜將經(jīng)常修改的列作為索且

      D.不宜將經(jīng)常在WHERE子句中使用,但與函數(shù)或操作符相結(jié)合的列作為索引列 參考答案:A、B、C、D 8.使用LIKE操作符應(yīng)用員工姓名查詢時(shí),下列哪個(gè)選項(xiàng)可以引用索引?()A.LIKE ?%A%?

      B.LIKE ?%A? C.LIKE ? A%?

      D.LIKE ?A% 參考答案:C

      三、簡(jiǎn)答題

      1.簡(jiǎn)述調(diào)整重做日志緩沖區(qū)性能主要的方法。參考答案:修改Redo Log Buffer參數(shù)

      加速歸檔處理

      減少重做日志產(chǎn)生

      2.簡(jiǎn)述改善共享池性能的主要方法。

      參考答案:稍微加大 Shared Pool 參數(shù)值;

      為PL/SQL開較大的空間;

      在內(nèi)存中導(dǎo)入PL/SQL代碼;

      鼓勵(lì)代碼重用;

      建立大的 Pool

      3.Oracle進(jìn)程內(nèi)存占用一直增加,達(dá)到1G左右的時(shí)候就會(huì)連接失敗,監(jiān)聽進(jìn)程死掉,或者CPU達(dá)到100%,如何解決。

      參考答案:

      1、PATCH是否都打了,ORACLE系統(tǒng)內(nèi)存參數(shù)是否太大,超出OS的MEMORY。

      2、查查是不是程序沒有關(guān)閉連接導(dǎo)致連接數(shù)不斷上升引起的,你是什么操作系統(tǒng)?

      3、服務(wù)器都作了什么設(shè)置呢?比如sga的分配,是什么情況呢?

      4、要進(jìn)行調(diào)優(yōu),及參數(shù)設(shè)置。

      4.以管理員身份登錄,在Oracle數(shù)據(jù)庫(kù)中進(jìn)行如下操作:

      SQL> select tablespace_name, segment_type, sum(bytes)/ 1048576 Mb from dba_segments where owner = 'HR' group by tablespace_name, segment_type / 執(zhí)行結(jié)果如下:

      TABLESPACE_NAME

      SEGMENT_TYPE

      MB----------------------------------------------------------EXAMPLE

      INDEX

      1.1875 EXAMPLE

      TABLE

      .375 USERS

      TABLE

      18.3125 USERS

      INDEX

      35.725 根據(jù)Oracle優(yōu)化的原則有什么問題?怎么改正? 參考答案:index不應(yīng)該在user的表空間

      5.下面4條SELECT語(yǔ)句的執(zhí)行結(jié)果一樣嗎?執(zhí)行效率一樣嗎?哪條語(yǔ)句的執(zhí)行效率最高,為什么?

      SELECT employee_id FROM employees;SELECT employee_id FROM hr.employees;SELECT employee_id FROM HR.EMPLOYEES;SELECT EMPLOYEE_ID FROM HR.EMPLOYEES;參考答案:以上四個(gè)SQL在表中分析整理之后產(chǎn)生的結(jié)果及執(zhí)行的時(shí)間是一樣的,但是從ORACLE共享內(nèi)存SGA的原理,可以得出ORACLE對(duì)每個(gè)SQL都會(huì)對(duì)其進(jìn)行一次分析,并且占用共享內(nèi)存,如果將SQL的字符串及格式寫得完全相同則ORACLE只會(huì)分析一次,共享內(nèi)存也只會(huì)留下一次的分析結(jié)果,這不僅可以減少分析SQL的時(shí)間,而且可以減少共享內(nèi)存重復(fù)的信息,ORACLE也可以準(zhǔn)確統(tǒng)計(jì)SQL的執(zhí)行頻率。

      6. 在執(zhí)行連接查詢時(shí),F(xiàn)ROM和WHERE子句中,對(duì)表的連接順序有什么要求? 參考答案:順序都是先生成連接條件結(jié)果較少的,也就是說(shuō)在語(yǔ)句執(zhí)行結(jié)果集時(shí),結(jié)果集盡量的小,不要大,所以對(duì)于連接時(shí)兩個(gè)小數(shù)據(jù)表先連接,然后再是大表連接。

      7.下面兩條SELECT語(yǔ)句的執(zhí)行結(jié)果一樣嗎?執(zhí)行效率一樣嗎?哪條語(yǔ)句的執(zhí)行效率較高,為什么?(其中,符合條件employee_id> 150的記錄在記錄集中比率為80%,符合條件department_id = 20的記錄所占的比率為3%。)

      SELECT * FROM hr.employees WHERE employee_id>150 AND department_id=10;SELECT * FROM hr.employees WHERE department_id=20 AND employee_id >150;參考答案:第二條語(yǔ)句執(zhí)行效率更高。比較次數(shù)更少。8. 簡(jiǎn)述創(chuàng)建索引時(shí)的一些基本原則。

      參考答案:對(duì)于經(jīng)常以查詢關(guān)鍵字為基礎(chǔ)的表,并且該表中的數(shù)據(jù)行是均勻分布的。

      以查詢關(guān)鍵字為基礎(chǔ),表中的數(shù)據(jù)行隨機(jī)排序。

      表中包含的列數(shù)相對(duì)比較少。

      表中的大多數(shù)查詢都包含相對(duì)簡(jiǎn)單的WHERE子句。9.對(duì)索引列的操作語(yǔ)句中,應(yīng)該盡量避免哪些操作符的使用?

      參考答案:所以對(duì)索引列的操作語(yǔ)句應(yīng)該盡量避免“非”操作符的使用。例如:例如NOT、!=、<>、!<、!>、NOT EXISTS、NOT IN和NOT LIKE等。

      16.4習(xí)題

      一、填空題

      1.只要具備___________角色權(quán)限的用戶都可以進(jìn)行全數(shù)據(jù)庫(kù)方式導(dǎo)出。具體操作通過___________參數(shù)來(lái)實(shí)現(xiàn)全數(shù)據(jù)庫(kù)導(dǎo)出。

      參考答案:IMP_FULL_DATABASE、FULL=y 2.在進(jìn)行導(dǎo)出和導(dǎo)入時(shí),將參數(shù)傳遞給EXP和IMP的三種方式分別是___________、___________和___________。

      參考答案:命令行方式、交互方式、參數(shù)文件法

      3.為了加快導(dǎo)出的速度,可以使用參數(shù)___________來(lái)運(yùn)行直接路徑導(dǎo)出。參考答案:DIRECT=Y 4. 由于導(dǎo)出只備份數(shù)據(jù)庫(kù)的內(nèi)容而不備份物理數(shù)據(jù)塊,因此,導(dǎo)出也稱為___________。

      參考答案:邏輯備份

      5.利用導(dǎo)出EXP實(shí)用程序的一個(gè)參數(shù)___________,可以導(dǎo)出一個(gè)查詢結(jié)果集。這樣管理員可以更方便地對(duì)所關(guān)心的數(shù)據(jù)進(jìn)行控制。

      參考答案:QUERY

      二、選擇題

      1.用于確定是否要導(dǎo)入整個(gè)導(dǎo)出文件的參數(shù)是()。A.CONSTRAINTS

      B.TABLES C.FULL

      D.FILE 參考答案:C 2.從指定的表中導(dǎo)出所有數(shù)據(jù)的導(dǎo)出模式是()模式。A.用戶

      B.表 C.全部數(shù)據(jù)庫(kù)

      D.表空間 參考答案:B

      三、簡(jiǎn)答題

      1.請(qǐng)說(shuō)出導(dǎo)入有哪些方式。

      參考答案:全數(shù)據(jù)庫(kù)方式;用戶方式;表方式;表空間方式。

      2.請(qǐng)說(shuō)出導(dǎo)入和導(dǎo)出的幾個(gè)作用。

      參考答案:創(chuàng)建一個(gè)Oracle數(shù)據(jù)庫(kù)的全部或部分邏輯備份;恢復(fù)對(duì)象,范圍可以從一個(gè)表到全數(shù)據(jù)庫(kù);有助于防止用戶偶爾的錯(cuò)誤刪除表或清空表;保存一個(gè)模式或整個(gè)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)(包含或不包含數(shù)據(jù));將數(shù)據(jù)從一個(gè)版本移植到另一個(gè)版本;在不同硬件環(huán)境中進(jìn)行數(shù)據(jù)的移動(dòng);從數(shù)據(jù)庫(kù)中提取索引定義;在同一個(gè)數(shù)據(jù)庫(kù)內(nèi)重建模式;重建分區(qū)表的數(shù)據(jù);減少Oracle數(shù)據(jù)庫(kù)的碎片。

      3.分別列出EXP和IMP命令的至少五個(gè)參數(shù)及其含義。參考答案: EXP參數(shù):

      1)FULL export entire file(N)要導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)

      2)OWNER list of owner usernames 需要導(dǎo)出的用戶名列表 3)FILE output files(EXPDAT.DMP)導(dǎo)出的存儲(chǔ)文件名

      4)TABLES list of table names 要導(dǎo)出表的名字列表

      5)COMPRESS import into one extent(Y)是否壓縮為一個(gè)文件

      IMP參數(shù):

      1)ANALYZE 默認(rèn):Y,是否導(dǎo)入ANALYZE語(yǔ)句分析的表和索引的統(tǒng)計(jì)數(shù)據(jù)。2)BUFFER 默認(rèn):與操作系統(tǒng)有關(guān),緩沖區(qū)的大?。ㄒ宰止?jié)計(jì)),處理過程中通過行的數(shù)據(jù)。

      3)COMMIT 默認(rèn):N,指定在導(dǎo)入時(shí)是否每個(gè)數(shù)組插入后就提交。4)CONSTRAINTS 默認(rèn):Y,指定是否要一致性導(dǎo)入。

      5)FEEDBACK 默認(rèn):0,導(dǎo)入時(shí)顯示進(jìn)展的標(biāo)志,表示導(dǎo)入的行數(shù)。4.導(dǎo)出的Query參數(shù)受到哪些方面的限制。

      參考答案:不能為完全、用戶或可移動(dòng)表空間方式的導(dǎo)出來(lái)指定query;條件必須適用于所有指定的表;不能在DIRECT中指定query;不能為嵌套表指定QUERY。

      5.在進(jìn)行導(dǎo)入操作時(shí),有哪幾種優(yōu)化方式。

      參考答案:

      1、創(chuàng)建幾個(gè)大的重做日志文件;

      2、最小化數(shù)據(jù)庫(kù)提交次數(shù);

      3、分步導(dǎo)入;

      17.6習(xí)題

      一、填空題

      1.Oracle 11g的企業(yè)管理器主要包括下面管理功能:數(shù)據(jù)中心管理、___________、___________、有效性管理、___________、___________。

      參考答案:生命周期管理、存儲(chǔ)管理、性能管理、故障管理

      2.目前Oracle 11g EM包括兩部分的產(chǎn)品,一個(gè)是___________;另外一個(gè)是___________。

      參考答案:數(shù)據(jù)庫(kù)網(wǎng)格控制管理、數(shù)據(jù)庫(kù)控制管理

      3.Oracle 11g EM前,要確保能訪問數(shù)據(jù)庫(kù)控制資料庫(kù)(用SQL*Plus測(cè)試)是可用,并保證與NET Service有關(guān)的參數(shù)文件可用。WINDOWS下與NET Service有關(guān)的參數(shù)文件中,___________是Oracle服務(wù)器監(jiān)聽進(jìn)程所需要的參數(shù)文件;___________是Oracle Net服務(wù)需要的參數(shù)文件;___________是訪問Oracle實(shí)例需要的參數(shù)文件。

      參考答案:LISTENER.ORA、SQLNET.ORA、TNSNAMES.ORA 4.如果Oracle安裝在Windows操作系統(tǒng)環(huán)境下,那么可以從控制面板上,打開服務(wù)面板,啟動(dòng)企業(yè)管理器(OEM)服務(wù):___________;如果Oracle安裝的環(huán)境是UNIX或LINUX,那么可以使用___________命令來(lái)啟動(dòng)。

      參考答案:OracleDBconsoleSID、emctl 5.Oracle 11g EM在性能管理方面主要提供:___________曲線、___________曲線及實(shí)例的I/O吞吐曲線。

      參考答案:主機(jī)使用的情況曲線、Oracle會(huì)話使用曲線

      二、選擇題

      1.您需要啟動(dòng)企業(yè)管理器,應(yīng)使用哪個(gè)命令?()A.a(chǎn)gctl start agent

      B.emctl startup agent C.a(chǎn)gctl enable agent

      D.emctl start agent 參考答案:D 2.下列關(guān)于OEM的說(shuō)法中正確的有()。

      A.從理論上講,OEM的運(yùn)行必須具備外部卓越的制造能力和自身優(yōu)秀的無(wú)形資產(chǎn) B.OEM方式實(shí)際是一種強(qiáng)強(qiáng)聯(lián)合的方式,合作雙方是優(yōu)勢(shì)互補(bǔ)

      C.OEM方式節(jié)省固定資產(chǎn)投資,使大量的資本投資用于更好的資源配置,使項(xiàng)目的財(cái)務(wù)成本得以降低

      D.制造方必須具有較強(qiáng)的市場(chǎng)開拓能力 參考答案:B 3.在Oracle 11g EM的“管理”中有“安全性”功能,它包括()A.用戶

      B.角色

      C.系統(tǒng)

      D.概要文件 參考答案:ABD 4.Oracle 11g EM例程也叫實(shí)例,在EM例程管理界面可顯示()。A.用戶參數(shù) B.內(nèi)存參數(shù) C.還原管理 D.所有初始化參數(shù) 參考答案:ABD

      三、簡(jiǎn)答題

      1.OEM數(shù)據(jù)庫(kù)工具組的功能是什么?主要包括什么工具? 參考答案:

      Oracle 11g EM可以對(duì)Oracle數(shù)據(jù)庫(kù)進(jìn)行管理,包括對(duì)用戶的管理、表空間的管理、導(dǎo)出與導(dǎo)入等;可對(duì)本地Oracle服務(wù)器進(jìn)行管理,要對(duì)分布環(huán)境的各Oracle服務(wù)器進(jìn)行管理,要進(jìn)行專門的配置;除了提供功能感強(qiáng)大的管理外,還為Oracle系統(tǒng)的優(yōu)化與調(diào)整、SQL語(yǔ)句的優(yōu)化等提供顧問,如找出消耗資源最多的SQL語(yǔ)句等。

      工具包括:實(shí)例管理工具、性能管理工具、可用性工具、服務(wù)期工具、方案工具、數(shù)據(jù)移動(dòng)工具等。

      2.根據(jù)以下情況,回答相關(guān)問題。

      (1)當(dāng)?shù)卿浿罯EM控制臺(tái)時(shí),得到以下錯(cuò)誤信息:

      VOC-00002:Failure to obtain interface login 請(qǐng)問是什么原因?qū)е隆?/p>

      (2)當(dāng)使用OEM控制臺(tái)時(shí),得到以下錯(cuò)誤信息:

      VOC-00107:Failure setting credential details ORA-03114: Not Connected to ORACLE 請(qǐng)問是什么原因?qū)е隆?/p>

      (3)當(dāng)使用SYSDBA登錄至OEM控制臺(tái)時(shí),得到以下錯(cuò)誤信息:

      VOC-00121:Failure updating or inserting a user detail entry

      ORA-00942:Table or view does not exist 請(qǐng)問是什么原因?qū)е?。參考答案:?)原因是OEM通信后臺(tái)進(jìn)程不能打開一個(gè)與Repository的連接,確認(rèn)TCP/IP配置正確,以及是否通信后臺(tái)進(jìn)程的缺省參數(shù)已被修改。

      (2)原因是OEMRepository所在數(shù)據(jù)庫(kù)已關(guān)機(jī),或是連接數(shù)據(jù)庫(kù)的服務(wù)發(fā)生了網(wǎng)絡(luò)故障。

      (3)權(quán)限不夠,用戶登錄至OEM控制臺(tái)的缺省角色是NORMAL,看不到相關(guān)的表。

      3.某個(gè)客戶服務(wù)代表接到一個(gè)客戶關(guān)于需要修改的賬戶問題的電話。當(dāng)這個(gè)代表正準(zhǔn)備按應(yīng)用中的Save按鈕,從而提交所輸入的用戶修改時(shí),火警警報(bào)響了,所以他必須離開這棟大樓。當(dāng)火警警報(bào)結(jié)束后,他回到工作臺(tái),不過他發(fā)現(xiàn)他處理的應(yīng)用生成了一個(gè)出錯(cuò),這個(gè)出錯(cuò)提示他要修改的表已經(jīng)被鎖定了,要求他聯(lián)系DBA,所以他給你打了電話,報(bào)告這個(gè)問題。

      回答下面的問題并完成這些任務(wù)。

      (1)列出你可能采取的檢查鎖爭(zhēng)用的方法。(4分)

      (2)假定這個(gè)錯(cuò)誤是ORA-000060,可能是什么原因?qū)е碌???分)(3)你將采取什么來(lái)解決鎖爭(zhēng)用的問題呢?(4分)參考答案:(1)檢查動(dòng)態(tài)性能視圖V$LOCK;通過OEM的檢查鎖功能;檢查SQL跟蹤文件。

      (2)死鎖產(chǎn)生的。(3)殺掉死鎖進(jìn)程。

      4.在OEM控制臺(tái)上,數(shù)據(jù)庫(kù)顯示為紅色的圓圈和斜線,表示數(shù)據(jù)庫(kù)已關(guān)閉;然而數(shù)據(jù)庫(kù)是正在運(yùn)行的。請(qǐng)解釋出現(xiàn)這種情況的原因,以及如何處理?

      參考答案:

      監(jiān)聽器沒啟動(dòng),所以無(wú)法查詢到數(shù)據(jù)庫(kù)的狀態(tài)。

      第四篇:數(shù)據(jù)庫(kù)習(xí)題與答案

      一.選擇題:

      1.日志文件是用于記錄()

      A.程序運(yùn)行過程 B.數(shù)據(jù)操作 C.對(duì)數(shù)據(jù)的所有更新操作 D.程序執(zhí)行的結(jié)果

      答案:C(114)2.利用查詢分析器,能()

      A.直接執(zhí)行SQL語(yǔ)句

      B.提交SQL語(yǔ)句給服務(wù)器執(zhí)行 C.作為企業(yè)管理器使用

      D.作為服務(wù)管理器使用 答案:B(123)

      3.不屬于SQL Server系統(tǒng)全局變量的是()

      A.@@Error

      B.@@Connections

      C.@@Fetch_Status

      D.@Records

      答案:D(131)

      4.Transact-SQL對(duì)標(biāo)準(zhǔn)SQL的擴(kuò)展主要表現(xiàn)為()

      A.加入了程序控制結(jié)構(gòu)和變量 B.加入了建庫(kù)和建表語(yǔ)句 C.提供了分組(Group By)查詢功能 D.提供了Min、Max等統(tǒng)計(jì)函數(shù)

      答案:A(133)

      5.下列選項(xiàng)中,查詢中的匯總函數(shù)是()

      A.CONST B.RETURN C.FETCH D.COUNT 答案:D(134)

      6.下列選項(xiàng)中,不是存儲(chǔ)過程的組成部分是()

      A.過程聲明 B.過程名 C.參數(shù) D.過程體

      答案:A(135)

      7.在SQL Server服務(wù)器上,存儲(chǔ)過程是一組預(yù)先定義并()

      A.保存的T-SQL語(yǔ)句 B.編譯的T-SQL語(yǔ)句 C.解釋的T-SQL語(yǔ)句 D.編寫的T-SQL語(yǔ)句

      答案:B(135)

      8.在ODBC與數(shù)據(jù)的交換管理中,所涉及的下列選項(xiàng)中不屬于交換管理的是()A.連接管理 B.分配管理 C.游標(biāo)管理 D.診斷管理

      答案:B(138)

      9.在下列的選項(xiàng)中,不屬于Web常用的開發(fā)工具的是()

      A.ASP B.JSP C.PHP D.Visual BASIC 答案:D(143)

      二.填空題

      1.連接管理語(yǔ)句主要用于數(shù)據(jù)交換中主客體間建立實(shí)質(zhì)性關(guān)聯(lián)的語(yǔ)句,它們由______________、置連接語(yǔ)句與斷開語(yǔ)句三條語(yǔ)句組成。

      答案:連接語(yǔ)句

      (115)

      2.連接管理語(yǔ)句主要用于數(shù)據(jù)交換中主客體間建立實(shí)質(zhì)性關(guān)聯(lián)的語(yǔ)句,它們由連接語(yǔ)句、______________與斷開語(yǔ)句三條語(yǔ)句組成。

      答案:置連接語(yǔ)句

      (115)

      3.連接管理語(yǔ)句主要用于數(shù)據(jù)交換中主客體間建立實(shí)質(zhì)性關(guān)聯(lián)的語(yǔ)句,它們由連接語(yǔ)句、置連接語(yǔ)句與______________三條語(yǔ)句組成。

      答案:斷開語(yǔ)句

      (115)

      4.診斷管理語(yǔ)句主要用于獲取SQL語(yǔ)句執(zhí)行 的狀態(tài)。

      答案:后(117)

      5.人機(jī)交互方式是人與______________直接交互的方式,它是最原始、最簡(jiǎn)單也是最方便的一種方式。

      答案:數(shù)據(jù)庫(kù)

      (118)

      6.自含式SQL構(gòu)成一種完整的語(yǔ)言,它將傳統(tǒng)的程序設(shè)計(jì)語(yǔ)言與SQL相結(jié)合,其數(shù)據(jù)同時(shí)具有______________與標(biāo)量形式。

      答案:集合量

      (130)

      7.在Web應(yīng)用中一般使用典型的三層結(jié)構(gòu)B/S模式,在這個(gè)結(jié)構(gòu)中由瀏覽器、______________及數(shù)據(jù)庫(kù)服務(wù)器三部分組成。

      答案:Web服務(wù)器

      (143)

      8.在Web應(yīng)用中一般使用典型的三層結(jié)構(gòu)B/S模式,在這個(gè)結(jié)構(gòu)中由瀏覽器、Web服務(wù)器及______________三部分組成。

      答案:數(shù)據(jù)庫(kù)服務(wù)器

      (143)

      三.簡(jiǎn)答題

      1.請(qǐng)說(shuō)明游標(biāo)管理語(yǔ)句的作用和他所設(shè)有的4個(gè)SQL語(yǔ)句。

      答案:(116)游標(biāo)管理語(yǔ)句主要用于在數(shù)據(jù)交換中數(shù)據(jù)庫(kù)中的集合量數(shù)據(jù)與應(yīng)用程序的標(biāo)量數(shù)據(jù)間的轉(zhuǎn)換。它主要用于SQL的查詢語(yǔ)句中。

      在游標(biāo)管理中一共設(shè)有4個(gè)SQL語(yǔ)句,它們是:

      ⑴ 定義游標(biāo)。為某SELECT語(yǔ)句的結(jié)果集合定義一個(gè)命名游標(biāo)

      ⑵ 打開游標(biāo)。在游標(biāo)定義后當(dāng)使用數(shù)據(jù)時(shí)需打開游標(biāo),此時(shí)游標(biāo)處于活動(dòng)狀態(tài)并指向集合的第一個(gè)記錄

      ⑶ 推進(jìn)游標(biāo)。此語(yǔ)句功能是將游標(biāo)定位于集合中指定的記錄,并從該記錄取值,送入程序變量中

      ⑷ 關(guān)閉游標(biāo)。游標(biāo)使用完后需關(guān)閉 2.請(qǐng)說(shuō)明動(dòng)態(tài)SQL管理語(yǔ)句內(nèi)容。

      第五篇:數(shù)據(jù)庫(kù)習(xí)題與答案

      一.選擇題:

      1.數(shù)據(jù)模型用來(lái)表示實(shí)體間的聯(lián)系,但不同的數(shù)據(jù)庫(kù)管理系統(tǒng)支持不同的數(shù)據(jù)模型。在常用的數(shù)據(jù)模型中,不包括()

      A.網(wǎng)狀模型 B.鏈狀模型 C.層次模型 D.關(guān)系模型 答案:B(18)

      2.E-R圖中的主要元素是實(shí)體型、屬性和()

      A.記錄型 B.結(jié)點(diǎn) C.聯(lián)系 D.有向邊

      答案:C(19)3.關(guān)系數(shù)據(jù)模型____。

      A.只能表示實(shí)體間的1:1聯(lián)系 B.只能表示實(shí)體間的1:n聯(lián)系 C.只能表示實(shí)體間的m:n聯(lián)系 D.可以表示實(shí)體間的上述三種聯(lián)系

      答案:D(20)

      4.數(shù)據(jù)庫(kù)概念設(shè)計(jì)E-R方法中,用屬性描述實(shí)體的特征,實(shí)體集在E-R圖中,用下列選項(xiàng)之一表示()

      A.矩形 B.四邊形 C.菱形 D.橢圓形

      答案:A(22)

      5.層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫(kù)劃分原則是()A.記錄長(zhǎng)度 B.文件的大小 C.聯(lián)系的復(fù)雜程度 D.數(shù)據(jù)之間的聯(lián)系

      答案:D(24)

      6.數(shù)據(jù)庫(kù)技術(shù)的奠基人之一E.F.Codd從1970年起發(fā)表過多篇論文,主要論述的是()A.層次數(shù)據(jù)模型 B.網(wǎng)狀數(shù)據(jù)模型 C.關(guān)系數(shù)據(jù)模型 D.面向?qū)ο髷?shù)據(jù)模型

      答案:C(24)

      7.按照傳統(tǒng)的數(shù)據(jù)模型分類,數(shù)據(jù)庫(kù)系統(tǒng)可以分為三種類型()A.大型、中型和小型 B.西文、中文和兼容 C.層次、網(wǎng)狀和關(guān)系 D.數(shù)據(jù)、圖形和多媒體

      答案:C(24)

      8.在數(shù)據(jù)庫(kù)設(shè)計(jì)中用關(guān)系模型來(lái)表示實(shí)體和實(shí)體之間的聯(lián)系。關(guān)系模型的結(jié)構(gòu)是()A.二維表結(jié)構(gòu) B.封裝結(jié)構(gòu) C.層次結(jié)構(gòu) D.網(wǎng)狀結(jié)構(gòu)

      答案:A(24)

      9.一個(gè)關(guān)系數(shù)據(jù)庫(kù)文件中的各條記錄()

      A.前后順序不能任意顛倒,一定要按照輸入的順序排列 B.前后順序可以任意顛倒,不影響庫(kù)中的數(shù)據(jù)關(guān)系

      C.前后順序可以任意顛倒,但排列順序不同,統(tǒng)計(jì)處理的結(jié)果就可能不同 D.前后順序不能任意顛倒,一定要按照關(guān)鍵字段值的順序排列

      答案:B(25)

      10.關(guān)系數(shù)據(jù)庫(kù)中的關(guān)鍵字是指()

      A.能惟一決定關(guān)系的字段 B.不可改動(dòng)的專用保留字 C.關(guān)鍵的很重要的字段 D.能惟一標(biāo)識(shí)元組的屬性或?qū)傩约?/p>

      答案:D(26)

      二.填空題

      1.根據(jù)數(shù)據(jù)模型的應(yīng)用目的不同,數(shù)據(jù)模型分為、邏輯數(shù)據(jù)模型和物理數(shù)據(jù)模型。

      答案:概念數(shù)據(jù)模型(18)

      2.數(shù)據(jù)模型按不同的應(yīng)用層次分成三種類型,它們是概念數(shù)據(jù)模型、及物理數(shù)據(jù)模型。

      答案:邏輯數(shù)據(jù)模型

      (18)

      3.數(shù)據(jù)模型按不同的應(yīng)用層次分成三種類型,它們是______________、邏輯數(shù)據(jù)模型及物理數(shù)據(jù)模型。

      答案:概念數(shù)據(jù)模型

      (18)

      4.數(shù)據(jù)模型按不同的應(yīng)用層次分成三種類型,它們是概念數(shù)據(jù)模型、邏輯數(shù)據(jù)模型

      及。

      答案:物理數(shù)據(jù)模型

      (18)

      5.數(shù)據(jù)模型所描述的內(nèi)容有三個(gè)部分,它們是______________、數(shù)據(jù)操縱與數(shù)據(jù)約束。

      答案:數(shù)據(jù)結(jié)構(gòu)

      (18)

      6.數(shù)據(jù)模型所描述的內(nèi)容有三個(gè)部分,它們是數(shù)據(jù)結(jié)構(gòu)、______________與數(shù)據(jù)約束。

      答案:數(shù)據(jù)操縱

      (18)

      7.數(shù)據(jù)模型所描述的內(nèi)容有三個(gè)部分,它們是數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操縱與。

      答案:數(shù)據(jù)約束

      (18)

      8.數(shù)據(jù)庫(kù)中的數(shù)據(jù)模型可以將復(fù)雜的現(xiàn)實(shí)世界要求反映到計(jì)算機(jī)數(shù)據(jù)庫(kù)中的______________。

      答案:物理世界

      (19)

      9.關(guān)系數(shù)據(jù)庫(kù)是采用______________作為數(shù)據(jù)的組織方式。

      答案:關(guān)系模型

      (24)

      10.關(guān)系模型統(tǒng)一采用______________形式,它也可簡(jiǎn)稱表。

      答案:二維表

      (25)

      11.在一個(gè)實(shí)體表示的信息中,稱 為關(guān)鍵字。

      答案:能惟一標(biāo)識(shí)實(shí)體的屬性或?qū)傩越M

      (26)

      12.關(guān)系模型的數(shù)據(jù)操縱即是建立在關(guān)系上的一些操作,一般有、刪除、插入及修改等四種操作。

      答案:查詢

      (27)

      三.簡(jiǎn)答題

      1.試區(qū)別數(shù)據(jù)模型與數(shù)據(jù)模式。答案:(18)數(shù)據(jù)模型(data model)是數(shù)據(jù)管理基本特征的抽象,它是數(shù)據(jù)庫(kù)的核心與基礎(chǔ)。

      數(shù)據(jù)模式主要描述基礎(chǔ)數(shù)據(jù)的類型、性質(zhì)以及數(shù)據(jù)間的關(guān)聯(lián),且在數(shù)據(jù)庫(kù)系統(tǒng)中具有統(tǒng)一的結(jié)構(gòu)形式。2.在數(shù)據(jù)庫(kù)的物理模型中有哪幾個(gè)層次?請(qǐng)說(shuō)明之。

      答案:(28)

      物理模型主要是指,計(jì)算機(jī)系統(tǒng)的物理存儲(chǔ)介質(zhì)(特別是磁盤組織),操作系統(tǒng)的文件級(jí)以及在它們之上的數(shù)據(jù)庫(kù)中的數(shù)據(jù)組織三個(gè)層次。3.試給出文件系統(tǒng)的組成結(jié)構(gòu)以及它的操作。

      答案:(30)⑴ 文件系統(tǒng)的組成:

      文件系統(tǒng)是實(shí)現(xiàn)數(shù)據(jù)庫(kù)系統(tǒng)的直接物理支持,文件系統(tǒng)的基本結(jié)構(gòu)由項(xiàng)、記錄、文件及文件集合等四個(gè)層次組成。

      ⑵ 文件的操作文件有若干操作,一般的操作有如下五種:

      ①打開文件

      ②關(guān)閉文件

      ③讀記錄

      ④寫記錄

      ⑤刪除記錄 4.數(shù)據(jù)庫(kù)中有哪些數(shù)據(jù)分類,請(qǐng)說(shuō)明之。

      答案:(30)存儲(chǔ)于數(shù)據(jù)庫(kù)中的數(shù)據(jù)除了數(shù)據(jù)主體外還需要很多相應(yīng)的輔助信息,它們的整體構(gòu)成了完整的數(shù)據(jù)庫(kù)數(shù)據(jù)的全體。

      ⑴ 數(shù)據(jù)主體(main data)

      ⑵ 數(shù)據(jù)字典(data dictionary)

      ⑶ 數(shù)據(jù)間聯(lián)系的信息

      ⑷ 數(shù)據(jù)存取路徑信息

      ⑸ 與數(shù)據(jù)主體有關(guān)的其他信息

      5.設(shè)有一車輛管理系統(tǒng),其中的數(shù)據(jù)有:

      車輛號(hào)碼、名稱、型號(hào);

      駕駛員身份證號(hào)、姓名、地址、電話; 駕駛證號(hào)、發(fā)證單位。

      其中車輛、駕駛員及駕駛證間滿足如下條件: 一輛車可以由多個(gè)駕駛員駕駛; 每個(gè)駕駛員可以駕駛多輛車; 每個(gè)駕駛員可以有多個(gè)駕駛證; 每個(gè)駕駛證只能供一個(gè)駕駛員使用。

      請(qǐng)?jiān)O(shè)計(jì)該數(shù)據(jù)庫(kù)的E-R圖,并給出聯(lián)系間的函數(shù)關(guān)系。車輛號(hào)名稱m型號(hào)身份證號(hào)n姓名地址電話車輛駕駛駕駛員1擁有p駕駛證駕駛證號(hào)發(fā)證單位

      下載數(shù)據(jù)庫(kù)應(yīng)用習(xí)題及答案word格式文檔
      下載數(shù)據(jù)庫(kù)應(yīng)用習(xí)題及答案.doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        數(shù)據(jù)庫(kù) sql習(xí)題及答案(合集五篇)

        /* Question 1:Find the titles of all movies directed by Steven Spielberg. select title from movie where director='Steven Spielberg' Question 2:Find all years......

        數(shù)據(jù)庫(kù)試題及答案_

        筆試樣卷一 參考答案 一、簡(jiǎn)答題(25分) 1.?dāng)?shù)據(jù)庫(kù)階段數(shù)據(jù)管理的主要特點(diǎn)是什么? 2.解釋DB、DBMS、DBS三個(gè)概念? 3.什么是物理數(shù)據(jù)獨(dú)立性和邏輯數(shù)據(jù)獨(dú)立性? 4.試說(shuō)明DBMS的主要功能? 5.......

        數(shù)據(jù)庫(kù)考試題及答案

        2011年下學(xué)期期末綜合練習(xí)題 學(xué)備注:答案請(qǐng)用紅色字體寫出。 數(shù)據(jù)庫(kù)名:學(xué)生成績(jī)數(shù)據(jù)庫(kù) 學(xué)生信息表(學(xué)號(hào) char(6),姓名,性別,民族,身份證號(hào)) 課程信息表(課號(hào) char(6),名稱) 成績(jī)信......

        《應(yīng)用寫作》習(xí)題及答案[精選合集]

        《應(yīng)用文寫作教程》練習(xí)題第一課應(yīng)用文寫作原理 一、填空題 1、應(yīng)用文的主題提煉要求做到 2、應(yīng)用文的結(jié)尾方式有四種類型: 。二、不定項(xiàng)選擇題 1、應(yīng)用文的骨架是 A、主題B......

        數(shù)據(jù)庫(kù)第二章習(xí)題

        第2章 關(guān)系數(shù)據(jù)庫(kù) 客觀題: 1.下面的選項(xiàng)不是關(guān)系數(shù)據(jù)庫(kù)基本特征的是( )。 A. 不同的列應(yīng)有不同的數(shù)據(jù)類型 B. 不同的列應(yīng)有不同的列名 C. 與行的次序無(wú)關(guān) D. 與列的次序無(wú)關(guān)2.......

        數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用試題與答案

        第1題: 委托開發(fā)的一個(gè)關(guān)鍵問題是要解決技術(shù)人員與企業(yè)的業(yè)務(wù)人員之間的溝通問題。對(duì) 第2題: 以信息資源的開發(fā)與利用為中心的信息管理強(qiáng)調(diào)以計(jì)算機(jī)技術(shù)為核心,以管理信息......

        習(xí)題及答案

        1、去好呢 還是不去好呢 2、你看到什么了 孩子 3、我也不知道該不該去 4、能否更上一層樓 主要是看我們的努力程度怎么樣 5、再見吧 親愛的媽媽 6、全體立正 7、這孩子的嘴......

        vf數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)習(xí)題與答案五篇

        第一章 VF基礎(chǔ)知識(shí) 一、選擇題1. 在一個(gè)二維表中,行稱為________,列稱為________。 A) 屬性;元組 B) 元組;屬性 C) 關(guān)系;元組 D) 屬性;關(guān)系 2. 數(shù)據(jù)庫(kù)系統(tǒng)的核心是________。 A)......