基礎(chǔ)數(shù)據(jù)庫(kù)面試題_第1頁(yè)
基礎(chǔ)數(shù)據(jù)庫(kù)面試題_第2頁(yè)
基礎(chǔ)數(shù)據(jù)庫(kù)面試題_第3頁(yè)
基礎(chǔ)數(shù)據(jù)庫(kù)面試題_第4頁(yè)
基礎(chǔ)數(shù)據(jù)庫(kù)面試題_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)面試題 11. 在一個(gè)查詢中,使用哪一個(gè)關(guān)鍵字能夠除去重復(fù)列值?答案:使用distinct關(guān)鍵字2. 什么是快照?它的作用是什么?答案:快照Snapshot是一個(gè)文件系統(tǒng)在特定時(shí)間里的鏡像,對(duì)于在線實(shí)時(shí)數(shù)據(jù)備份非常有用??煺諏?duì)于擁有不能停止的應(yīng)用或具有常打開文件的文件系統(tǒng)的備份非常重要。對(duì)于只能提供一個(gè)非常短的備份時(shí)間而言,快照能保證系統(tǒng)的完整性。3. 解釋存儲(chǔ)過程和觸發(fā)器答案:存儲(chǔ)過程是一組Transact-SQL語(yǔ)句,在一次編譯后可以執(zhí)行多次。因?yàn)椴槐刂匦戮幾gTransact-SQL語(yǔ)句,所以執(zhí)行存儲(chǔ)過程可以提高性能。觸發(fā)器是一種特殊類型的存儲(chǔ)過程,不由用戶直接調(diào)用。創(chuàng)建觸發(fā)器時(shí)會(huì)對(duì)

2、其進(jìn)行定義,以便在對(duì)特定表或列作特定類型的數(shù)據(jù)修改時(shí)執(zhí)行。4. SQL Server是否支持行級(jí)鎖,有什么好處?答案:支持動(dòng)態(tài)行級(jí)鎖定SQL Server 2000動(dòng)態(tài)地將查詢所引用的每一個(gè)表的鎖定粒度調(diào)整到合適的級(jí)別。當(dāng)查詢所引用的少數(shù)幾行分散在一個(gè)大型表中時(shí),優(yōu)化數(shù)據(jù)并行訪問的最佳辦法是使用粒度鎖,如行鎖。但是,如果查詢引用的是一個(gè)表中的大多數(shù)行或所有行,優(yōu)化數(shù)據(jù)并行訪問的最佳辦法可以是鎖定整個(gè)表,以盡量減少鎖定開銷并盡快完成查詢。SQL Serve 2000通過為每個(gè)查詢中的每個(gè)表選擇適當(dāng)?shù)逆i定級(jí)別,在總體上優(yōu)化了數(shù)據(jù)并發(fā)訪問。對(duì)于一個(gè)查詢,如果只引用一個(gè)大型表中的幾行,則數(shù)據(jù)庫(kù)引擎可以

3、使用行級(jí)鎖定;如果引用一個(gè)大型表的幾頁(yè)中的多行,則使用頁(yè)級(jí)鎖定;如果引用一個(gè)小型表中的所有行,則使用表級(jí)鎖定。5. 數(shù)據(jù)庫(kù)日志干什么用,數(shù)據(jù)庫(kù)日志滿的時(shí)候再查詢數(shù)據(jù)庫(kù)時(shí)會(huì)出現(xiàn)什么情況。答案:每個(gè)數(shù)據(jù)庫(kù)都有事務(wù)日志,用以記錄所有事務(wù)和每個(gè)事務(wù)對(duì)數(shù)據(jù)庫(kù)所做的修改。6. 存儲(chǔ)過程和函數(shù)的區(qū)別?答案:存儲(chǔ)過程是用戶定義的一系列SQL語(yǔ)句的集合,涉及特定表或其它對(duì)象的任務(wù),用戶可以調(diào)用存儲(chǔ)過程,而函數(shù)通常是數(shù)據(jù)庫(kù)已定義的方法,它接收參數(shù)并返回某種類型的值并且不涉及特定用戶表7. 事務(wù)是什么?答案:事務(wù)是作為一個(gè)邏輯單元執(zhí)行的一系列操作,一個(gè)邏輯工作單元必須有四個(gè)屬性,稱為 ACID(原子性、一致性、隔離

4、性和持久性)屬性,只有這樣才能成為一個(gè)事務(wù):(1) 原子性事務(wù)必須是原子工作單元;對(duì)于其數(shù)據(jù)修改,要么全都執(zhí)行,要么全都不執(zhí)行。(2) 一致性事務(wù)在完成時(shí),必須使所有的數(shù)據(jù)都保持一致狀態(tài)。在相關(guān)數(shù)據(jù)庫(kù)中,所有規(guī)則都必須應(yīng)用于事務(wù)的修改,以保持所有數(shù)據(jù)的完整性。事務(wù)結(jié)束時(shí),所有的內(nèi)部數(shù)據(jù)結(jié)構(gòu)(如 B 樹索引或雙向鏈表)都必須是正確的。(3) 隔離性由并發(fā)事務(wù)所作的修改必須與任何其它并發(fā)事務(wù)所作的修改隔離。事務(wù)查看數(shù)據(jù)時(shí)數(shù)據(jù)所處的狀態(tài),要么是另一并發(fā)事務(wù)修改它之前的狀態(tài),要么是另一事務(wù)修改它之后的狀態(tài),事務(wù)不會(huì)查看中間狀態(tài)的數(shù)據(jù)。這稱為可串行性,因?yàn)樗軌蛑匦卵b載起始數(shù)據(jù),并且重播一系列事務(wù),以使

5、數(shù)據(jù)結(jié)束時(shí)的狀態(tài)與原始事務(wù)執(zhí)行的狀態(tài)相同。(4) 持久性事務(wù)完成之后,它對(duì)于系統(tǒng)的影響是永久性的。該修改即使出現(xiàn)系統(tǒng)故障也將一直保持。8. 游標(biāo)的作用?如何知道游標(biāo)已經(jīng)到了最后?答案:游標(biāo)用于定位結(jié)果集的行,通過判斷全局變量FETCH_STATUS可以判斷是否到了最后,通常此變量不等于0表示出錯(cuò)或到了最后。9. 觸發(fā)器分為事前觸發(fā)和事后觸發(fā),這兩種觸發(fā)有何區(qū)別?語(yǔ)句級(jí)觸發(fā)和行級(jí)觸發(fā)有何區(qū)別?答案:事前觸發(fā)器運(yùn)行于觸發(fā)事件發(fā)生之前,而事后觸發(fā)器運(yùn)行于觸發(fā)事件發(fā)生之后。通常事前觸發(fā)器可以獲取事件之前和新的字段值。語(yǔ)句級(jí)觸發(fā)器可以在語(yǔ)句執(zhí)行前或后執(zhí)行,而行級(jí)觸發(fā)在觸發(fā)器所影響的每一行觸發(fā)一次。10.

6、 解決死鎖的方法有哪些?答案:解決手段一:SQL Server自動(dòng)檢測(cè)和消除死鎖解決手段二:設(shè)置死鎖優(yōu)先級(jí)解決手段三:設(shè)置鎖定超時(shí)解決手段四:使用更新鎖避免死鎖11. 提高數(shù)據(jù)庫(kù)運(yùn)行效率的辦法有哪些?答案:在給定的系統(tǒng)硬件和系統(tǒng)軟件條件下,提高數(shù)據(jù)庫(kù)系統(tǒng)的運(yùn)行效率的辦法是:(1) 在數(shù)據(jù)庫(kù)物理設(shè)計(jì)時(shí),降低范式,增加冗余, 少用觸發(fā)器, 多用存儲(chǔ)過程。(2) 當(dāng)計(jì)算非常復(fù)雜、而且記錄條數(shù)非常巨大時(shí)(例如一千萬(wàn)條),復(fù)雜計(jì)算要先在數(shù)據(jù)庫(kù)外面,以文件系統(tǒng)方式用C+語(yǔ)言計(jì)算處理完成之后,最后才入庫(kù)追加到表中去。這是電信計(jì)費(fèi)系統(tǒng)設(shè)計(jì)的經(jīng)驗(yàn)。(3) 發(fā)現(xiàn)某個(gè)表的記錄太多,例如超過一千萬(wàn)條,則要對(duì)該表進(jìn)行水

7、平分割。水平分割的做法是,以該表主鍵PK的某個(gè)值為界線,將該表的記錄水平分割為兩個(gè)表。若發(fā)現(xiàn)某個(gè)表的字段太多,例如超過八十個(gè),則垂直分割該表,將原來的一個(gè)表分解為兩個(gè)表。(4) 對(duì)數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS進(jìn)行系統(tǒng)優(yōu)化,即優(yōu)化各種系統(tǒng)參數(shù),如緩沖區(qū)個(gè)數(shù)。(5) 在使用面向數(shù)據(jù)的SQL語(yǔ)言進(jìn)行程序設(shè)計(jì)時(shí),盡量采取優(yōu)化算法??傊岣邤?shù)據(jù)庫(kù)的運(yùn)行效率,必須從數(shù)據(jù)庫(kù)系統(tǒng)級(jí)優(yōu)化、數(shù)據(jù)庫(kù)設(shè)計(jì)級(jí)優(yōu)化、程序?qū)崿F(xiàn)級(jí)優(yōu)化,這三個(gè)層次上同時(shí)下功夫。12. 通俗地理解三個(gè)范式答案:通俗地理解三個(gè)范式,對(duì)于數(shù)據(jù)庫(kù)設(shè)計(jì)大有好處。在數(shù)據(jù)庫(kù)設(shè)計(jì)中,為了更好地應(yīng)用三個(gè)范式,就必須通俗地理解三個(gè)范式(通俗地理解是夠用的理解,并不

8、是最科學(xué)最準(zhǔn)確的理解):第一范式:1NF是對(duì)屬性的原子性約束,要求屬性具有原子性,不可再分解; 第二范式:2NF是對(duì)記錄的惟一性約束,要求記錄有惟一標(biāo)識(shí),即實(shí)體的惟一性;第三范式:3NF是對(duì)字段冗余性的約束,即任何字段不能由其他字段派生出來,它要求字段沒有冗余。沒有冗余的數(shù)據(jù)庫(kù)設(shè)計(jì)可以做到。但是,沒有冗余的數(shù)據(jù)庫(kù)未必是最好的數(shù)據(jù)庫(kù),有時(shí)為了提高運(yùn)行效率,就必須降低范式標(biāo)準(zhǔn),適當(dāng)保留冗余數(shù)據(jù)。具體做法是:在概念數(shù)據(jù)模型設(shè)計(jì)時(shí)遵守第三范式,降低范式標(biāo)準(zhǔn)的工作放到物理數(shù)據(jù)模型設(shè)計(jì)時(shí)考慮。降低范式就是增加字段,允許冗余。13. 簡(jiǎn)述存儲(chǔ)過程的優(yōu)缺點(diǎn)優(yōu)點(diǎn):1. 更快的執(zhí)行速度:存儲(chǔ)過程只在創(chuàng)造時(shí)進(jìn)行編譯

9、,以后每次執(zhí)行存儲(chǔ)過程都不需再重新編譯,而一般SQL語(yǔ)句每執(zhí)行一次就編譯一次,所以使用存儲(chǔ)過程可提高數(shù)據(jù)庫(kù)執(zhí)行速度;2. 與事務(wù)的結(jié)合,提供更好的解決方案:當(dāng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行復(fù)雜操作時(shí)(如對(duì)多個(gè)表進(jìn)行Update、Insert、Query和Delete時(shí)),可將此復(fù)雜操作用存儲(chǔ)過程封裝起來與數(shù)據(jù)庫(kù)提供的事務(wù)處理結(jié)合一起使用;3. 支持代碼重用:存儲(chǔ)過程可以重復(fù)使用,可減少數(shù)據(jù)庫(kù)開發(fā)人員的工作量;4. 安全性高:可設(shè)定只有某此用戶才具有對(duì)指定存儲(chǔ)過程的使用權(quán)。缺點(diǎn):1. 如果更改范圍大到需要對(duì)輸入存儲(chǔ)過程的參數(shù)進(jìn)行更改,或者要更改由其返回的數(shù)據(jù),則您仍需要更新程序集中的代碼以添加參數(shù)、更新 GetV

10、alue() 調(diào)用,等等,這時(shí)候估計(jì)比較繁瑣了。2. 可移植性差由于存儲(chǔ)過程將應(yīng)用程序綁定到 SQL Server,因此使用存儲(chǔ)過程封裝業(yè)務(wù)邏輯將限制應(yīng)用程序的可移植性。如果應(yīng)用程序的可移植性在您的環(huán)境中非常重要,則將業(yè)務(wù)邏輯封裝在不特定于 RDBMS 的中間層中可能是一個(gè)更佳的選擇。14. 主鍵和唯一索引有什么區(qū)別?答案:相同點(diǎn):它們都屬于實(shí)體完整性約束。不同點(diǎn):(1) 唯一性約束所在的列允許空值,但是主鍵約束所在的列不允許空值。(2) 可以把唯一性約束放在一個(gè)或者多個(gè)列上,這些列或列的組合必須有唯一的。但是,唯一性約束所在的列并不是表的主鍵列。(3) 唯一性約束強(qiáng)制在指定的列上創(chuàng)建一個(gè)唯一

11、性索引。在默認(rèn)情況下,創(chuàng)建唯一性的非聚簇索引,但是,也可以指定所創(chuàng)建的索引是聚簇索引。(4) 建立主鍵的目的是讓外鍵來引用。(5) 一個(gè)表最多只有一個(gè)主鍵,但可以有很多唯一鍵。15. 簡(jiǎn)述索引存取的方法的作用和建立索引的原則作用:加快查詢速度。原則:(1) 如果某屬性或?qū)傩越M經(jīng)常出現(xiàn)在查詢條件中,考慮為該屬性或?qū)傩越M建立索引;(2) 如果某個(gè)屬性常作為最大值和最小值等聚集函數(shù)的參數(shù),考慮為該屬性建立索引;(3) 如果某屬性經(jīng)常出現(xiàn)在連接操作的連接條件中,考慮為該屬性或?qū)傩越M建立索引;16. 簡(jiǎn)述數(shù)據(jù)庫(kù)的設(shè)計(jì)過程數(shù)據(jù)庫(kù)設(shè)計(jì)分為五個(gè)階段:需求分析:主要是準(zhǔn)確收集用戶信息需求和處理需求,并對(duì)收集的結(jié)

12、果進(jìn)行整理和分析,形成需求說明。概念結(jié)構(gòu)設(shè)計(jì):對(duì)用戶需求進(jìn)行綜合、歸納、抽象,形成一個(gè)與與具體的DBMS無(wú)關(guān)概念模型(一般為ER模型)。邏輯結(jié)構(gòu)設(shè)計(jì):將概念結(jié)構(gòu)設(shè)計(jì)的概念模型轉(zhuǎn)化為某個(gè)特定的DBMS所支持的數(shù)據(jù)模型,建立數(shù)據(jù)庫(kù)邏輯模式,并對(duì)其進(jìn)行優(yōu)化,同時(shí)為各種用戶和應(yīng)用設(shè)計(jì)外模式。物理結(jié)構(gòu)設(shè)計(jì):為設(shè)計(jì)好的邏輯模型選擇物理結(jié)構(gòu),包括存儲(chǔ)結(jié)構(gòu)和存取方法等,建立數(shù)據(jù)庫(kù)物理模式。實(shí)施和維護(hù):實(shí)施就是使用DLL語(yǔ)言建立數(shù)據(jù)庫(kù)模式,將實(shí)際數(shù)據(jù)載入數(shù)據(jù)庫(kù),建立真正的數(shù)據(jù)庫(kù)。維護(hù)階段是對(duì)運(yùn)行中的數(shù)據(jù)庫(kù)進(jìn)行評(píng)價(jià)、調(diào)整和修改。17. 什么是內(nèi)存泄漏?答案:一般我們所說的內(nèi)存泄漏指的是堆內(nèi)存的泄漏。堆內(nèi)存是程序從

13、堆中為其分配的,大小任意的,使用完后要顯示釋放內(nèi)存。當(dāng)應(yīng)用程序用關(guān)鍵字new等創(chuàng)建對(duì)象時(shí),就從堆中為它分配一塊內(nèi)存,使用完后程序調(diào)用free或者delete釋放該內(nèi)存,否則就說該內(nèi)存就不能被使用,我們就說該內(nèi)存被泄漏了。18. 什么是基本表?什么是視圖?答案:基本表是本身獨(dú)立存在的表,在 SQL 中一個(gè)關(guān)系就對(duì)應(yīng)一個(gè)表。視圖是從一個(gè)或幾個(gè)基本表導(dǎo)出的表。視圖本身不獨(dú)立存儲(chǔ)在數(shù)據(jù)庫(kù)中,是一個(gè)虛表19. 試述視圖的優(yōu)點(diǎn)(1) 視圖能夠簡(jiǎn)化用戶的操作(2) 視圖使用戶能以多種角度看待同一數(shù)據(jù);(3) 視圖為數(shù)據(jù)庫(kù)提供了一定程度的邏輯獨(dú)立性;(4) 視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)。20. 所有的視圖是

14、否都可以更新?為什么?答案:不是。視圖是不實(shí)際存儲(chǔ)數(shù)據(jù)的虛表,因此對(duì)視圖的更新,最終要轉(zhuǎn)換為對(duì)基本表的更新。因?yàn)橛行┮晥D的更新不能惟一有意義地轉(zhuǎn)換成對(duì)相應(yīng)基本表的更新,所以,并不是所有的視圖都是可更新的。21. 哪類視圖是可以更新的?哪類視圖是不可更新的?各舉一例說明。答案:基本表的行列子集視圖一般是可更新的。若視圖的屬性來自集函數(shù)、表達(dá)式,則該視圖肯定是不可以更新的。22. 維護(hù)數(shù)據(jù)庫(kù)的完整性、一致性、你喜歡用觸發(fā)器還是自寫業(yè)務(wù)邏輯?為什么?答案:盡可能用約束(包括CHECK、主鍵、唯一鍵、外鍵、非空字段)實(shí)現(xiàn),這種方式的效率最好;其次用觸發(fā)器,這種方式可以保證無(wú)論何種業(yè)務(wù)系統(tǒng)訪問數(shù)據(jù)庫(kù)都能

15、維持?jǐn)?shù)據(jù)庫(kù)的完整性、一致性;最后再考慮用自寫業(yè)務(wù)邏輯實(shí)現(xiàn),但這種方式效率最低、編程最復(fù)雜,當(dāng)為下下之策。23. 在為視圖創(chuàng)建索引前,視圖本身必須滿足哪些條件?(1) 視圖以及視圖中引用的所有表都必須在同一數(shù)據(jù)庫(kù)中,并具有同一個(gè)所有者(2) 索引視圖無(wú)需包含要供優(yōu)化器使用的查詢中引用的所有表。(3) 必須先為視圖創(chuàng)建唯一群集索引,然后才可以創(chuàng)建其它索引。(4) 創(chuàng)建基表、視圖和索引以及修改基表和視圖中的數(shù)據(jù)時(shí),必須正確設(shè)置某些 SET 選項(xiàng)(在本文檔的后文中討論)。另外,如果這些 SET 選項(xiàng)正確,查詢優(yōu)化器將不考慮索引視圖。(5) 視圖必須使用架構(gòu)綁定創(chuàng)建,視圖中引用的任何用戶定義的函數(shù)必須使

16、用 SCHEMABINDING 選項(xiàng)創(chuàng)建。(6) 另外,還要求有一定的磁盤空間來存放由索引視圖定義的數(shù)據(jù)。24. 什么是SQL Server的確定性函數(shù)和不確定性函數(shù)?答案:只要使用特定的輸入值集并且數(shù)據(jù)庫(kù)具有相同的狀態(tài),不管何時(shí)調(diào)用,始終都能范圍相同結(jié)果的函數(shù)叫確定性函數(shù)。幾十訪問的數(shù)據(jù)庫(kù)的狀態(tài)不變,每次書用特定的輸入值都可能范圍不同結(jié)果的函數(shù)叫非確定性函數(shù)。數(shù)據(jù)庫(kù)面試題 2 一選擇題1. 下面敘述正確的是_。A、算法的執(zhí)行效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無(wú)關(guān)B、算法的空間復(fù)雜度是指算法程序中指令(或語(yǔ)句)的條數(shù)C、算法的有窮性是指算法必須能在執(zhí)行有限個(gè)步驟之后終止D、以上三種描述都不對(duì) 2. 以下數(shù)據(jù)

17、結(jié)構(gòu)中不屬于線性數(shù)據(jù)結(jié)構(gòu)的是_。A、隊(duì)列 B、線性表 C、二叉樹 D、棧 3. 在一棵二叉樹上第5層的結(jié)點(diǎn)數(shù)最多是_。A、8 B、16 C、32 D、15 4. 下面描述中,符合結(jié)構(gòu)化程序設(shè)計(jì)風(fēng)格的是_。A、使用順序、選擇和重復(fù)(循環(huán))三種基本控制結(jié)構(gòu)表示程序的控制邏輯B、模塊只有一個(gè)入口,可以有多個(gè)出口C、注重提高程序的執(zhí)行效率D、不使用goto語(yǔ)句 5. 下面概念中,不屬于面向?qū)ο蠓椒ǖ氖莀。A、對(duì)象 B、繼承 C、類 D、過程調(diào)用 6. 在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖(DFD)作為描述工具的軟件開發(fā)階段是_。A、可行性分析 B、需求分析C、詳細(xì)設(shè)計(jì) D、程序編碼 7. 在軟件開發(fā)中,下面任

18、務(wù)不屬于設(shè)計(jì)階段的是_。A、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) B、給出系統(tǒng)模塊結(jié)構(gòu)C、定義模塊算法 D、定義需求并建立系統(tǒng)模型 8. 數(shù)據(jù)庫(kù)系統(tǒng)的核心是_。A、數(shù)據(jù)模型 B、數(shù)據(jù)庫(kù)管理系統(tǒng)C、軟件工具 D、數(shù)據(jù)庫(kù) 9. 下列敘述中正確的是_。A、數(shù)據(jù)庫(kù)是一個(gè)獨(dú)立的系統(tǒng),不需要操作系統(tǒng)的支持B、數(shù)據(jù)庫(kù)設(shè)計(jì)是指設(shè)計(jì)數(shù)據(jù)庫(kù)管理系統(tǒng)C、數(shù)據(jù)庫(kù)技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)共享的問題D、數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必須與邏輯結(jié)構(gòu)一致 10. 下列模式中,能夠給出數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法的是_。A、內(nèi)模式 B、外模式C、概念模式 D、邏輯模式 11. Visual FoxPro數(shù)據(jù)庫(kù)文件是_。A、存放用戶數(shù)據(jù)的文件B、管

19、理數(shù)據(jù)庫(kù)對(duì)象的系統(tǒng)文件C、存放用戶數(shù)據(jù)和系統(tǒng)的文件D、前三種說法都對(duì) 12. SQL語(yǔ)句中修改表結(jié)構(gòu)的命令是_。A、MODIFY TABLEB、MODIFY STRUCTUREC、ALTER TABLED、ALTER STRUCTURE 13. 如果要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)組分組報(bào)表,第一個(gè)分組表達(dá)式是”部門”,第二個(gè)分組表達(dá)式是”性別”,第三個(gè)分組表達(dá)式是”基本工資”,當(dāng)前索引的索引表達(dá)式應(yīng)當(dāng)是_。A、部門+性別+基本工資B、部門+性別+STR(基本工資)C、STR(基本工資)+性別+部門D、性別+部門+STR(基本工資) 14. 把一個(gè)項(xiàng)目編譯成一個(gè)應(yīng)用程序時(shí),下面的敘述正確的是_。A、所有的項(xiàng)目文

20、件將組合為一個(gè)單一的應(yīng)用程序文件B、所有項(xiàng)目的包含文件將組合為一個(gè)單一的應(yīng)用程序文件C、所有項(xiàng)目排除的文件將組合為一個(gè)單一的應(yīng)用程序文件D、由用戶選定的項(xiàng)目文件將組合為一個(gè)單一的應(yīng)用程序文件 15. 數(shù)據(jù)庫(kù)DB、數(shù)據(jù)庫(kù)系統(tǒng)DBS、數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS三者之間的關(guān)系是_。A、DBS包括DB和DBMSB、DBMS包括DB和DBSC、DB包括DBS和DBMSD、DBS就是DB,也就是DBMS 16. 在”選項(xiàng)”對(duì)話框的”文件位置”選項(xiàng)卡中可以設(shè)置_。A、表單的默認(rèn)大小B、默認(rèn)目錄C、日期和時(shí)間的顯示格式D、程序代碼的顏色 17. 要控制兩個(gè)表中數(shù)據(jù)的完整性和一致性可以設(shè)置”參照完整性”,要求這兩個(gè)

21、表_。A、是同一個(gè)數(shù)據(jù)庫(kù)中的兩個(gè)表B、不同數(shù)據(jù)庫(kù)中的兩個(gè)表C、兩個(gè)自由表D、一個(gè)是數(shù)據(jù)庫(kù)表另一個(gè)是自由表 18. 定位第一條記錄上的命令是_。A、GO TOP B、GO BOTTOMC、GO 6 D、SKIP 19. 在關(guān)系模型中,實(shí)現(xiàn)”關(guān)系中不允許出現(xiàn)相同的元組”的約束是通過_。A、候選鍵 B、主鍵C、外鍵 D、超鍵 20. 設(shè)當(dāng)前數(shù)據(jù)庫(kù)有10條記錄(記錄未進(jìn)行任何索引),在下列三種情況下,當(dāng)前記錄號(hào)為1時(shí);EOF()為真時(shí);BOF()為真時(shí),命令?RECN()的結(jié)果分別是_。A、1,11,1 B、1,10,1C、1,11,0 D、1,10,0 21. 下列表達(dá)式中結(jié)果不是日期型的是_。A、

22、CTOD(“2000/10/01)B、99/10/01+365C、VAL(“2000/10/01)D、DATE() 22. 只有滿足聯(lián)接條件的記錄才包含在查詢結(jié)果中,這種聯(lián)接為_。A、左聯(lián)接 B、右聯(lián)接C、內(nèi)部聯(lián)接 D、完全聯(lián)接 23. 索引字段值不唯一,應(yīng)該選擇的索引類型為_。A、主索引 B、普通索引C、候選索引 D、唯一索引 24. 執(zhí)行SELECT 0選擇工作區(qū)的結(jié)果是_。A、選擇了0號(hào)工作區(qū) B、選擇了空閑的最小號(hào)工作區(qū)C、關(guān)閉選擇的工作區(qū) D、選擇已打開的工作區(qū) 25. 從數(shù)據(jù)庫(kù)中刪除表的命令是_。A、DROP TABLEB、ALTER TABLEC、DELETE TABLED、US

23、E 26. DELETE FROM S WHERE 年齡>60語(yǔ)句的功能是_。A、從S表中徹底刪除年齡大于60歲的記錄B、S表中年齡大于60歲的記錄被加上刪除標(biāo)記C、刪除S表D、刪除S表的年齡列 27. SELECT-SQL語(yǔ)句是_。A、選擇工作區(qū)語(yǔ)句 B、數(shù)據(jù)查詢語(yǔ)句C、選擇標(biāo)準(zhǔn)語(yǔ)句 D、數(shù)據(jù)修改語(yǔ)句 28. SQL語(yǔ)言是_語(yǔ)言。A、層次數(shù)據(jù)庫(kù) B、網(wǎng)絡(luò)數(shù)據(jù)庫(kù)C、關(guān)系數(shù)據(jù)庫(kù) D、非數(shù)據(jù)庫(kù) 29. 在SQL中,刪除視圖用_。A、DROP SCHEMA命令 B、CREATE TABLE命令C、DROP VIEW命令 D、DROP INDEX命令 30. 以下屬于非容器類控件的是_。A、Fo

24、rm B、LabelC、page D、Container 31. 將查詢結(jié)果放在數(shù)組中應(yīng)使用_短語(yǔ)。A、INTO CURSOR B、TO ARRAYC、INTO TABLE D、INTO ARRAY32. 在命令窗口執(zhí)行SQL命令時(shí),若命令要占用多行,續(xù)行符是_。A、冒號(hào)(:) B、分號(hào)(;)C、逗號(hào)(,) D、連字符(-) 33. 設(shè)有圖書管理數(shù)據(jù)庫(kù):圖書(總編號(hào)C(6),分類號(hào)C(8),書名C(16),作者C(6),出版單位C(20),單價(jià)N(6,2)讀者(借書證號(hào)C(4),單位C(8),姓名C(6),性別C(2),職稱C(6),地址C(20)借閱(借書證號(hào)C(4),總編號(hào)C(6),借書日

25、期D(8)對(duì)于圖書管理數(shù)據(jù)庫(kù),查詢0001號(hào)借書證的讀者姓名和所借圖書的書名。SQL語(yǔ)句正確的是_。SELECT 姓名,書名 FROM 借閱,圖書,讀者 WHERE;借閱.借書證號(hào)=”0001 AND;_A、圖書.總編號(hào)=借閱.總編號(hào) AND;讀者.借書證號(hào)=借閱.借書證號(hào)B、圖書.分類號(hào)=借閱.分類號(hào) AND;讀者.借書證號(hào)=借閱.借書證號(hào)C、讀者.總編號(hào)=借閱.總編號(hào) AND;讀者.借書證號(hào)=借閱.借書證號(hào)D、圖書.總編號(hào)=借閱.總編號(hào) AND;讀者.書名=借閱.書名 34. 設(shè)有圖書管理數(shù)據(jù)庫(kù):圖書(總編號(hào)C(6),分類號(hào)C(8),書名C(16),作者C(6),出版單位C(20),單價(jià)N

26、(6,2)讀者(借書證號(hào)C(4),單位C(8),姓名C(6),性別C(2),職稱C(6),地址C(20)借閱(借書證號(hào)C(4),總編號(hào)C(6),借書日期D(8)對(duì)于圖書管理數(shù)據(jù)庫(kù),分別求出各個(gè)單位當(dāng)前借閱圖書的讀者人次。下面的SQL語(yǔ)句正確的是_。SELECT 單位,_ FROM 借閱,讀者 WHERE;借閱.借書證號(hào)=讀者.借書證號(hào) _A、COUNT(借閱.借書證號(hào)) GROUP BY 單位B、SUM(借閱.借書證號(hào)) GROUP BY 單位C、COUNT(借閱.借書證號(hào)) ORDER BY 單位D、COUNT(借閱.借書證號(hào)) HAVING 單位 35. 設(shè)有圖書管理數(shù)據(jù)庫(kù):圖書(總編號(hào)C

27、(6),分類號(hào)C(8),書名C(16),作者C(6),出版單位C(20),單價(jià)N(6,2)讀者(借書證號(hào)C(4),單位C(8),姓名C(6),性別C(2),職稱C(6),地址C(20)借閱(借書證號(hào)C(4),總編號(hào)C(6),借書日期D(8)對(duì)于圖書管理數(shù)據(jù)庫(kù),檢索借閱了現(xiàn)代網(wǎng)絡(luò)技術(shù)基礎(chǔ)一書的借書證號(hào)。下面SQL語(yǔ)句正確的是_。SELECT 借書證號(hào) FROM 借閱 WHERE 總編號(hào)=;_A、(SELECT 借書證號(hào) FROM 圖書 WHERE 書名=”現(xiàn)代網(wǎng)絡(luò)技術(shù)基礎(chǔ)”)B、(SELECT 總編號(hào) FROM 圖書 WHERE 書名=”現(xiàn)代網(wǎng)絡(luò)技術(shù)基礎(chǔ)”)C、(SELECT 借書證號(hào) FROM

28、 借閱 WHERE 書名=”現(xiàn)代網(wǎng)絡(luò)技術(shù)基礎(chǔ)”)D、(SELECT 總編號(hào) FROM 借閱 WHERE 書名=”現(xiàn)代網(wǎng)絡(luò)技術(shù)基礎(chǔ)”) 二、填空題36. 算法的復(fù)雜度主要包括_復(fù)雜度和空間復(fù)雜度。37. 數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)存儲(chǔ)空間中的存放形式稱為數(shù)據(jù)的_。38. 若按功能劃分,軟件測(cè)試的方法通常分為白盒測(cè)試方法和_測(cè)試方法。39. 如果一個(gè)工人可管理多個(gè)設(shè)施,而一個(gè)設(shè)施只被一個(gè)工人管理,則實(shí)體”工人”與實(shí)體”設(shè)備”之間存在_聯(lián)系。40. 關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)能實(shí)現(xiàn)的專門關(guān)系運(yùn)算包括選擇、連接和_。41. 命令?LEN(“THIS IS MY BOOK”)的結(jié)果是_。42.SQL SELECT語(yǔ)

29、句為了將查詢結(jié)果存放到臨時(shí)表中應(yīng)該使用_短語(yǔ)。43. 多欄報(bào)表的欄目數(shù)可以通過_來設(shè)置。44. 在打開項(xiàng)目管理器之后再打開”應(yīng)用程序生成器”,可以通過按ALT+F2鍵,快捷菜單和”工具”菜單中的_。45. 數(shù)據(jù)庫(kù)系統(tǒng)的核心是_。46. 查詢?cè)O(shè)計(jì)器中的”聯(lián)接”選項(xiàng)卡,可以控制_選擇。 47. 設(shè)有圖書管理數(shù)據(jù)庫(kù):圖書(總編號(hào)C(6),分類號(hào)C(8),書名C(16),作者C(6),出版單位C(20),單價(jià)N(6,2)讀者(借書證號(hào)C(4),單位C(8),姓名C(6),性別C(2),職稱C(6),地址C(20)借閱(借書證號(hào)C(4),總編號(hào)C(6),借書日期D(8)用SQL的CREATE命令建立借閱

30、表(字段順序要相同),請(qǐng)對(duì)下面的SQL語(yǔ)句填空:_ 48. 設(shè)有圖書管理數(shù)據(jù)庫(kù):圖書(總編號(hào)C(6),分類號(hào)C(8),書名C(16),作者C(6),出版單位C(20),單價(jià)N(6,2)讀者(借書證號(hào)C(4),單位C(8),姓名C(6),性別C(2),職稱C(6),地址C(20)借閱(借書證號(hào)C(4),總編號(hào)C(6),借書日期D(8)對(duì)圖書管理數(shù)據(jù)庫(kù),查詢由”清華大學(xué)出版社”或”電子工業(yè)出版社”出版,并且單價(jià)不超出20元的書名。請(qǐng)對(duì)下面的SQL語(yǔ)句填空:SELECT 書名,出版單位,單價(jià) FROM 圖書;WHERE_ AND;_ 49. 設(shè)有圖書管理數(shù)據(jù)庫(kù):圖書(總編號(hào)C(6),分類號(hào)C(8),

31、書名C(16),作者C(6),出版單位C(20),單價(jià)N(6,2)讀者(借書證號(hào)C(4),單位C(8),姓名C(6),性別C(2),職稱C(6),地址C(20)借閱(借書證號(hào)C(4),總編號(hào)C(6),借書日期D(8)對(duì)圖書管理數(shù)據(jù)庫(kù),求共借出多少種圖書。請(qǐng)對(duì)下面的SQL語(yǔ)句填空:SELECT _ FROM 借閱 參考答案:一、選擇題1-5 C C B A D6-10 B D B C A11-15 D C B A A16-20 B A A B A21-25 C C B B A26-30 B B C C B31-35 D D A A B二、填空題36. 時(shí)間 37. 模式或邏輯模式38. 黑盒39

32、. 一對(duì)多或 1對(duì)多或 一對(duì)n或 1:N或 1:n或 1:n或 1:N或 一對(duì)m或 1:M或 1:m或 1:m或 1:N40. 投影41. 1542. Into cursor 或 Into cursor cursorname43. 頁(yè)面設(shè)置 或 列數(shù)44. 應(yīng)用程序生成器45. 數(shù)據(jù)庫(kù)管理系統(tǒng) 或 DBMS46. 聯(lián)接類型 或 聯(lián)接條件47. CREATE TABLE 借閱(借書證號(hào) C(4),總編號(hào) C(6),借書日期 D(8)或 CREA TABL 借閱(借書證號(hào) C(4),總編號(hào) C(6),借書日期D(8)或 CREATE TABLE 借閱(借書證號(hào) C(4),總編號(hào) C(6),借書日期

33、 D)或 CREA TABL 借閱(借書證號(hào) C(4),總編號(hào) C(6),借書日期 D) 48. 單價(jià)<=20或 (出版單位=”清華大學(xué)出版社” OR 出版單位=”電子工業(yè)出版社”)或 (出版單位=”電子工業(yè)出版社” OR 出版單位=”清華大學(xué)出版社”)或 (出版單位=清華大學(xué)出版社 OR 出版單位=電子工業(yè)出版社) 與 (出版單位=”清華大學(xué)出版社” OR 出版單位=”電子工業(yè)出版社”)或 (出版單位=清華大學(xué)出版社) 49. COUNT(DISTINCT 總編號(hào))或 COUN(DISTINCT 總編號(hào)) 或 COUNT(DIST 總編號(hào)) 或 COUN(DIST 總編號(hào))數(shù)據(jù)庫(kù)面試題

34、 3一、 選擇題1. 以下數(shù)據(jù)結(jié)構(gòu)中不屬于線性數(shù)據(jù)結(jié)構(gòu)的是_。A、隊(duì)列 B、線性表 C、二叉樹 D、棧2. 在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖(DFD)作為描述工具的軟件開發(fā)階段是_。A、可行性分析 B、需求分析 C、詳細(xì)設(shè)計(jì) D、程序編碼3. 結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是_。A、程序的規(guī)模 B、程序的易讀性 C、程序的執(zhí)行效率 D、程序的可移植性4. 在軟件生命周期中,能準(zhǔn)確地確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是_。A、概要設(shè)計(jì) B、詳細(xì)設(shè)計(jì) C、可行性分析 D、需求分析5. 下列關(guān)于棧的敘述中正確的是_。A、在棧中只能插入數(shù)據(jù)B、在棧中只能刪除數(shù)據(jù)C、棧是先進(jìn)先出的線性表D、棧是先進(jìn)后

35、出的線性表6. 下面不屬于軟件設(shè)計(jì)原則的是_。A、抽象 B、模塊化 C、自底向上 D、信息隱蔽7. 對(duì)長(zhǎng)度為N的線性表進(jìn)行順序查找,在最壞情況下所需要的比較次數(shù)為_。A、N+1 B、N C、(N+1)/2 D、N/28. 視圖設(shè)計(jì)一般有3種設(shè)計(jì)次序,下列不屬于視圖設(shè)計(jì)的是_。A、自頂向下 B、由外向內(nèi) C、由內(nèi)向外 D、自底向上9. 下列有關(guān)數(shù)據(jù)庫(kù)的描述,正確的是_。A、數(shù)據(jù)庫(kù)是一個(gè)DBF文件B、數(shù)據(jù)庫(kù)是一個(gè)關(guān)系C、數(shù)據(jù)庫(kù)是一個(gè)結(jié)構(gòu)化的數(shù)據(jù)集合D、數(shù)據(jù)庫(kù)是一組文件 10. 下列說法中,不屬于數(shù)據(jù)模型所描述的內(nèi)容的是_。A、數(shù)據(jù)結(jié)構(gòu) B、數(shù)據(jù)操作 C、數(shù)據(jù)查詢 D、數(shù)據(jù)約束11. 在下面的Vis

36、ual FoxPro表達(dá)式中,運(yùn)算結(jié)果是邏輯真的是_。A、EMPTY(.NULL.)B、LIKE(acd,'ac?)C、AT(a,123abc)D、EMPTY(SPACE(2)12. 表達(dá)式VAL(SUBS(“奔騰586,5,1)*Len(“visual foxpro”)的結(jié)果是_。A、13.00 B、14.00 C、45.00 D、65.0013. 以下關(guān)于自由表的敘述,正確的是_。A、全部是用以前版本的FOXPRO(FOXBASE)建立的表B、可以用Visual FoxPro建立,但是不能把它添加到數(shù)據(jù)庫(kù)中C、自由表可以添加到數(shù)據(jù)庫(kù)中,數(shù)據(jù)庫(kù)表也可以從數(shù)據(jù)庫(kù)中移出成為自由表D、自由

37、表可以添加到數(shù)據(jù)庫(kù)中,但數(shù)據(jù)庫(kù)表不可從數(shù)據(jù)庫(kù)中移出成為自由表14. 下面關(guān)于數(shù)據(jù)環(huán)境和數(shù)據(jù)環(huán)境中兩個(gè)表之間的關(guān)系的陳述中,_是正確的。A、數(shù)據(jù)環(huán)境是對(duì)象,關(guān)系不是對(duì)象B、數(shù)據(jù)環(huán)境不是對(duì)象,關(guān)系是對(duì)象C、數(shù)據(jù)環(huán)境是對(duì)象,關(guān)系是數(shù)據(jù)環(huán)境中的對(duì)象D、數(shù)據(jù)環(huán)境和關(guān)系均不是對(duì)象15. 在”報(bào)表設(shè)計(jì)器”中,可以使用的控件是_。A、標(biāo)簽、域控件和線條 B、標(biāo)簽、域控件和列表框C、標(biāo)簽、文本框和列表框 D、布局和數(shù)據(jù)源16.用二維表數(shù)據(jù)來表示實(shí)體及實(shí)體之間聯(lián)系的數(shù)據(jù)模型稱為_。A、實(shí)體聯(lián)系模型B、層次模型C、網(wǎng)狀模型D、關(guān)系模型 17. 用來指明復(fù)選框的當(dāng)前選中狀態(tài)的屬性是_。A、Selected B、Cap

38、tion C、Value D、ControlSource18. 使用菜單操作方法打開一個(gè)在當(dāng)前目錄下已經(jīng)存在的查詢文件zgjk.qpr后,在命令窗口生成的命令是_。A、OPEN QUERY zgjk.qpr B、MODIFY QUERY zgjk.qprC、DO QUERY zgjk.qpr D、CREATE QUERY zgjk.qpr19. 可以伴隨著表的打開而自動(dòng)打開的索引是_。A、單一索引文件(IDX)B、復(fù)合索引文件(CDX)C、結(jié)構(gòu)化復(fù)合索引文件D、非結(jié)構(gòu)化復(fù)合索引文件20. 在數(shù)據(jù)庫(kù)設(shè)計(jì)器中,建立兩個(gè)表之間的一對(duì)多聯(lián)系是通過以下索引實(shí)現(xiàn)的_。A、”一方”表的主索引或候選索引,”多

39、方”表的普通索引B、”一方”表的主索引,”多方”表的普通索引或候選索引C、”一方”表的普通索引,”多方”表的主索引或候選索引D、”一方”表的普通索引,”多方”表的候選索引或普通索引21. 下列函數(shù)中函數(shù)值為字符型的是_。A、DATE() B、TIME() C、YEAR() D、DATETIME()22. 下面對(duì)控件的描述正確的是_。A、用戶可以在組合框中進(jìn)行多重選擇B、用戶可以在列表框中進(jìn)行多重選擇C、用戶可以在一個(gè)選項(xiàng)組中選中多個(gè)選項(xiàng)按鈕D、用戶對(duì)一個(gè)表單內(nèi)的一組復(fù)選框只能選中其中一個(gè) 23. 確定列表框內(nèi)的某個(gè)條目是否被選定應(yīng)使用的屬性是_。A、Value B、ColumnCount C、

40、ListCount D、Selected24. 設(shè)有關(guān)系R1和R2,經(jīng)過關(guān)系運(yùn)算得到結(jié)果S,則S是_。A、一個(gè)關(guān)系B、一個(gè)表單C、一個(gè)數(shù)據(jù)庫(kù)D、一個(gè)數(shù)組 25. DBAS指的是_。A、數(shù)據(jù)庫(kù)管理系統(tǒng)B、數(shù)據(jù)庫(kù)系統(tǒng)C、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)D、數(shù)據(jù)庫(kù)服務(wù)系統(tǒng) 26. 設(shè)X=”ABC”,Y=”ABCD”,則下列表達(dá)式中值為.T.的是_。A、X=Y B、X=Y C、X$Y D、AT(X,Y)=0 27. 在表結(jié)構(gòu)中,邏輯型、日期型、備注型字段的寬度分別固定為_。A、3,8,10B、1,6,4C、1,8,任意D、1,8,4 28. 在標(biāo)準(zhǔn)SQL中,建立視圖的命令是_。A、CREATE SCHEMA命令B、CR

41、EATE TABLE命令C、CREATE VIEW命令D、CREATE INDEX命令 29. 有關(guān)SCAN循環(huán)結(jié)構(gòu),敘述正確的是_。A、SCAN循環(huán)結(jié)構(gòu)中的LOOP語(yǔ)句,可將程序流程直接指向循環(huán)開始語(yǔ)句SCAN,首先判斷EOF()函數(shù)的真假B、在使用SCAN循環(huán)結(jié)構(gòu)時(shí),必須打開某一個(gè)數(shù)據(jù)庫(kù)C、SCAN循環(huán)結(jié)構(gòu)的循環(huán)體中必須寫有SKIP語(yǔ)句D、SCAN循環(huán)結(jié)構(gòu),如果省略了子句FOR和WHILE條件子句,則直接退出循環(huán) 30. 設(shè)有圖書管理數(shù)據(jù)庫(kù):圖書(總編號(hào)C(6),分類號(hào)C(8),書名C(16),作者C(6),出版單位C(20),單價(jià)N(6,2)讀者(借書證號(hào)C(4),單位C(8),姓名C(

42、6),性別C(2),職稱C(6),地址C(20)借閱(借書證號(hào)C(4),總編號(hào)C(6),借書日期D(8)對(duì)于圖書管理數(shù)據(jù)庫(kù),要查詢所藏圖書中,各個(gè)出版社的圖書最高單價(jià)、平均單價(jià)和冊(cè)數(shù),下面SQL語(yǔ)句正確的是_。SELECT 出版單位,_,_,_;FROM 圖書管理!圖書 _ 出版單位A、MIN(單價(jià)) AVGAGE(單價(jià)) COUNT(*) GROUP BYB、MAX(單價(jià)) AVG(單價(jià)) COUNT(*) ORDER BYC、MAX(單價(jià)) AVG(單價(jià)) SUM(*) ORDER BYD、MAX(單價(jià)) AVG(單價(jià)) COUNT(*) GROUP BY 31. 設(shè)有圖書管理數(shù)據(jù)庫(kù):圖書

43、(總編號(hào)C(6),分類號(hào)C(8),書名C(16),作者C(6),出版單位C(20),單價(jià)N(6,2)讀者(借書證號(hào)C(4),單位C(8),姓名C(6),性別C(2),職稱C(6),地址C(20)借閱(借書證號(hào)C(4),總編號(hào)C(6),借書日期D(8)對(duì)于圖書管理數(shù)據(jù)庫(kù),求CIE單位借閱圖書的讀者的人數(shù)。下面SQL語(yǔ)句正確的是_。SELECT _ FROM 借閱 WHERE;借書證號(hào) _A、COUNT (DISTINCT 借書證號(hào))IN (SELECT 借書證號(hào) FROM 讀者 WHERE 單位=”CIE”)B、COUNT (DISTINCT 借書證號(hào))IN (SELECT 借書證號(hào) FROM

44、借閱 WHERE 單位=”CIE”)C、SUM (DISTINCT 借書證號(hào))IN (SELECT 借書證號(hào) FROM 讀者 WHERE 單位=”CIE”)D、SUM (DISTINCT 借書證號(hào))IN (SELECT 借書證號(hào) FOR 借閱 WHERE 單位=”CIE”) 32. 查詢訂購(gòu)單號(hào)(字符型,長(zhǎng)度為4)尾字符是”1的錯(cuò)誤命令是_。A、SELECT * FROM 訂單 WHERE SUBSTR(訂購(gòu)單號(hào),4)”1B、SELECT * FROM 訂單 WHERE SUBSTR(訂購(gòu)單號(hào),4,1)”1C、SELECT * FROM 訂單 WHERE “1$訂購(gòu)單號(hào)D、SELECT * F

45、ROM 訂單 WHERE RIGHT(訂購(gòu)單號(hào),1)”1 33. 在關(guān)系模型中,為了實(shí)現(xiàn)”關(guān)系中不允許出現(xiàn)相同元組”的約束應(yīng)使用_。A、臨時(shí)關(guān)鍵字 B、主關(guān)鍵字C、外部關(guān)鍵字 D、索引關(guān)鍵字 34. 根據(jù)”職工”項(xiàng)目文件生成emp_sys.exe應(yīng)用程序的命令是_。A、BUILD EXE emp_sys FROM 職工B、BUILD APP emp_sys.exe FROM 職工C、LIKE EXE emp_sys FROM 職工D、LIKE APP emp_sys.exe FROM 職工 35. 當(dāng)前盤當(dāng)前目錄下有數(shù)據(jù)庫(kù):學(xué)院.dbc,其中有”教師”表和”學(xué)院”表?!敖處煛北恚骸皩W(xué)院”表:有

46、SQL語(yǔ)句:SELECT DISTINCT 系號(hào) FROM 教師 WHERE 工資>=;ALL (SELECT 工資 FROM 教師 WHERE 系號(hào)=”02)與如上語(yǔ)句等價(jià)的SQL語(yǔ)句是_。A、SELECT DISTINCT 系號(hào) FROM 教師 WHERE工資>=;(SELECT MAX(工資) FROM 教師 WHERE 系號(hào)=”02)B、SELECT DISTINCT 系號(hào) FROM 教師 WHERE 工資>=;(SELECT MIN(工資) FROM 教師 WHERE 系號(hào)=”02)C、SELECT DISTINCT 系號(hào) FROM 教師 WHERE 工資>=

47、;ANY(SELECT 工資 FROM 教師 WHERE 系號(hào)=”02)D、SELECT DISTINCT 系號(hào) FROM 教師 WHERE 工資>=;SOME (SELECT 工資 FROM 教師 WHERE 系號(hào)=”02) 二、 填空題36. 若按功能劃分,軟件測(cè)試的方法通常分為白盒測(cè)試方法和_測(cè)試方法。37. 數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式分別為_模式、內(nèi)部級(jí)模式與外部級(jí)模式。38. 在最壞情況下,冒泡排序的時(shí)間復(fù)雜度為_。39. 在面向?qū)ο蠓椒ㄖ?,信息隱蔽是通過對(duì)象的_性來實(shí)現(xiàn)的。40. 關(guān)系模型的數(shù)據(jù)操縱即是建立在關(guān)系上的數(shù)據(jù)操縱,一般有_、增加、刪除和修改四種操作。41.要把幫助文件設(shè)

48、置為復(fù)制到硬盤上的Foxhelp.chm文件,需要在”選項(xiàng)”對(duì)話框的_選項(xiàng)卡上設(shè)置。42. TIME( )的返回值的數(shù)據(jù)類型是_類型。43. 在定義字段有效性規(guī)則中,在規(guī)則框中輸入的表達(dá)式中類型是_。44. 設(shè)計(jì)報(bào)表通常包括兩部分內(nèi)容:_和布局。45. _是指只有滿足聯(lián)接條件的記錄才包含在查詢結(jié)果中。46. 設(shè)有圖書管理數(shù)據(jù)庫(kù):圖書(總編號(hào)C(6),分類號(hào)C(8),書名C(16),作者C(6),出版單位C(20),單價(jià)N(6,2)讀者(借書證號(hào)C(4),單位C(8),姓名C(6),性別C(2),職稱C(6),地址C(20)借閱(借書證號(hào)C(4),總編號(hào)C(6),借書日期D(8)檢索書價(jià)在15元

49、至25元(含15元和25元)之間的圖書的書名、作者、書價(jià)和分類號(hào),結(jié)果按分類號(hào)升序排序。SELECT 書名,作者,單價(jià),分類號(hào) FROM 圖書;WHERE_;ORDER BY_; 47. 設(shè)有如下關(guān)系表R、S和T:R(BH,XM,XB,DWH)S(SWH,DWM)T(BH,XM,XB,DWH)實(shí)現(xiàn)RT的SQL語(yǔ)句是_。 48. 設(shè)有如下關(guān)系表R:R(NO,NAME,SEX,AGE,CLASS)主關(guān)鍵字是NO其中NO為學(xué)號(hào),NAME為姓名,SEX為性別,AGE為年齡,CLASS為班號(hào)。寫出實(shí)現(xiàn)下列功能的SQL語(yǔ)句。插入”95031班學(xué)號(hào)為30,姓名為”鄭和”的學(xué)生記錄;_。 49. 設(shè)有如下關(guān)系

50、表R:R(NO,NAME,SEX,AGE,CLASS)主關(guān)鍵字是NO其中NO為學(xué)號(hào)(數(shù)值型),NAME為姓名,SEX為性別,AGE為年齡,CLASS為班號(hào)。寫出實(shí)現(xiàn)下列功能的SQL語(yǔ)句。刪除學(xué)號(hào)為20的學(xué)生記錄;_。 參考答案:一、選擇題1-5 C B B D D6-10 C B B C C11-15 D D C C A16-20 D C B C A21-25 B B D A C26-30 C D C B D31-35 A C B B A 二、填空題36. 黑盒37. 概念或概念級(jí)38. n(n-1)/239. 封裝40. 查詢41. 文件位置42. 字符 或 C43. 邏輯表達(dá)式44. 數(shù)據(jù)

51、源45. 內(nèi)部聯(lián)接46. 單價(jià) BETWEEN 15 AND 25或 單價(jià) BETW 15 AND 25或 單價(jià) BETWE 15 AND 25或 單價(jià)>=15 and 單價(jià)<=25或 單價(jià)>=15 and 單價(jià)=<25或 單價(jià)=>15 and 單價(jià)<=25或 單價(jià)=>15 and 單價(jià)=<25 與 分類號(hào) ASC或 分類號(hào) 47. SELECT * FROM R UNION SELECT * FROM T或 SELE * FROM R UNIO SELE * FROM T或 SELECT * FROM R UNIO SELECT * FROM

52、T或 SELE * FROM R UNION SELE * FROM T 48. INSERT INTO R(NO,NAME,CLASS) VALUES(30,”鄭和”,”95031)或 INSE INTO R(NO,NAME,CLASS) VALUES(30,”鄭和”,”95031) 49. DELETE FROM R WHERE NO=20或 DELE FROM R WHERE NO=20或 DELE FROM R WHER NO=20或 DELETE FROM R WHER NO=20數(shù)據(jù)庫(kù)面試題 4第一章:1)E-R模型的組成包括以下的元素,除了(C)。(選擇一項(xiàng))a) 實(shí)體b) 屬性

53、c) 記錄d) 關(guān)系2) 你為公司開發(fā)了一個(gè)邏輯模型:公司有10個(gè)部門,每個(gè)部門有6-7個(gè)員工,但每個(gè)員工可能會(huì)不止一個(gè)部門工作。下面所給的模型正確的是(B)。(選擇一項(xiàng))a) 部門和員工之間是一種確定的一對(duì)多的關(guān)系b) 建立一個(gè)關(guān)聯(lián)表,從該關(guān)聯(lián)表到員工建立一個(gè)一對(duì)多的關(guān)系,然后再?gòu)脑撽P(guān)聯(lián)表到部門表建立一個(gè)一對(duì)多的關(guān)系c) 建立一個(gè)關(guān)聯(lián)表,從員工表到該關(guān)聯(lián)表建立一個(gè)一對(duì)多的關(guān)系,然后再?gòu)牟块T表到該關(guān)聯(lián)表建立一個(gè)一對(duì)多的關(guān)系d) 這種情況不能建立正常的數(shù)據(jù)庫(kù)模型3) 下面(C)不是數(shù)據(jù)庫(kù)規(guī)范化要達(dá)到的效果.(選擇一項(xiàng))a) 改善數(shù)據(jù)庫(kù)的設(shè)計(jì)b) 實(shí)現(xiàn)最小的數(shù)據(jù)冗余c) 可以用一個(gè)表來存儲(chǔ)所有數(shù)據(jù)

54、,使設(shè)計(jì)及存儲(chǔ)更加簡(jiǎn)化d) 防止更新,插入及刪除的時(shí)候,產(chǎn)生數(shù)據(jù)丟失4) (A)是個(gè)人能看到的相關(guān)數(shù)據(jù)庫(kù)部分的數(shù)據(jù)庫(kù)視圖。(選擇一項(xiàng))a) 外部級(jí)別b) 邏輯級(jí)別c) 用戶級(jí)別d) 物理級(jí)別5) 在某ERD里有“客戶”和“訂單”兩個(gè)實(shí)體,他們的關(guān)系是“客戶”發(fā)出“訂單”,在“訂單”這個(gè)實(shí)體里又有“訂購(gòu)數(shù)量”、“產(chǎn)品代碼”等屬性,“產(chǎn)品”與“產(chǎn)品代碼”之間的關(guān)系應(yīng)該是(B)。(選擇一項(xiàng))a) 一對(duì)一b) 一對(duì)多c) 多對(duì)多d) 循環(huán)對(duì)應(yīng)6) 在ACCESS數(shù)據(jù)庫(kù)表設(shè)計(jì)的時(shí)候,某用戶在設(shè)計(jì)視圖的有效性規(guī)則中設(shè)置為get score>average score,則此用戶用的是(C)類型的檢查約束。(選擇一項(xiàng))a) 字段值b) 記錄級(jí)c) 表級(jí)d) 平

溫馨提示

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

評(píng)論

0/150

提交評(píng)論