一、選擇題
(1)數(shù)據(jù)結(jié)構(gòu)作為計算機(jī)的一門學(xué)科,主要研究數(shù)據(jù)的邏輯結(jié)構(gòu)、對各種數(shù)據(jù)結(jié)構(gòu)進(jìn)行的運(yùn)算,以及
A)數(shù)據(jù)的存儲結(jié)構(gòu)
B)計算方法
C)數(shù)據(jù)映象
D)邏輯存儲
(2) 串的長度是
A)串中不同字符的個數(shù)
B)串中不同字母的個數(shù)
C)串中所含字符的個數(shù)且字符個數(shù)大于零
D)串中所含字符的個數(shù)
(3)在計算機(jī)中,算法是指
A)加工方法
B)解題方案的準(zhǔn)確而完整的描述
C)排序方法
D)查詢方法
(4)以下不屬于對象的基本特點(diǎn)的是
A)分類性
B)多態(tài)性
C)繼承性
D)封裝性
(5)開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做
A)軟件投機(jī)
B)軟件危機(jī)
C)軟件工程
D)軟件產(chǎn)生
(6)下面不屬于軟件設(shè)計原則的是
A)抽象
B)模塊化
C)自底向上
D)信息隱蔽
(7)開發(fā)大型軟件時,產(chǎn)生困難的根本原因是
A)大系統(tǒng)的復(fù)雜性
B)人員知識不足
C)客觀世界千變?nèi)f化
D)時間緊、任務(wù)重
(8)下列SQL語句中,用于修改表結(jié)構(gòu)的是
A) ALTER
B) CREATE
C)UPDATE
D)INSERT
(9)數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)之間的關(guān)系是
A)數(shù)據(jù)庫包括數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)
B)數(shù)據(jù)庫系統(tǒng)包括數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)
C)數(shù)據(jù)庫管理系統(tǒng)包括數(shù)據(jù)庫和數(shù)據(jù)庫系統(tǒng)
D)3者沒有明顯的包含關(guān)系
(10)關(guān)系模型允許定義3類數(shù)據(jù)約束,下列不屬于數(shù)據(jù)約束的是
A)實(shí)體完整性約束
B)參照完整性約束
C)域完整性約束
D)用戶自定義的完整性約束
(11) Visual FoxPro 6.0屬于
A)網(wǎng)狀數(shù)據(jù)庫系統(tǒng)
B)層次數(shù)據(jù)庫系統(tǒng)
C)關(guān)系數(shù)據(jù)庫系統(tǒng)
D)分布式數(shù)據(jù)庫系統(tǒng)
(12)下列關(guān)系表達(dá)式中,運(yùn)算結(jié)果為邏輯真.T.的是
A)"副教授"$"教授"
B)3+5#2*4
C)"計算機(jī)"<>"計算機(jī)世界"
D)2004/05/01==CTOD("04/01/03")
(13)執(zhí)行下列命令后,顯示的結(jié)果是(?。?BR> X=50
Y=100
Z="X+Y"
?50+&Z
A)50+&Z
B)50+X+Y
C)200
D)數(shù)據(jù)類型不匹配
(14)在Visual FoxPro中,數(shù)據(jù)庫文件和數(shù)據(jù)表文件的擴(kuò)展名分別是
A).DBF和.DCT
B).DBC和.DCT
C).DBC和.DCX
D).DBC和.DBF
(15)建立一個表文件,表中包含字段:姓名(C,6)、出生日期(D)和婚否(L),則該表中每條記錄所占的字節(jié)寬度為
A)15
B)16
C)17
D)18
(16)在Visual FoxPro中,可以對字段設(shè)置默認(rèn)值的表是
A)自由表
B)數(shù)據(jù)庫表
C)自由表或數(shù)據(jù)庫表
D)都不能設(shè)置
(17)數(shù)據(jù)庫表的索引類型共有
A)1種
B)2種
C)3種
D)4種
(18)利用SET RELATION命令可以建立兩個表之間的關(guān)聯(lián),該關(guān)聯(lián)是
A)永久性聯(lián)系
B)臨時性聯(lián)系
C)任意的聯(lián)系
D)以上說法均不正確
(19)要將數(shù)據(jù)庫"考生庫"文件及其所包含的數(shù)據(jù)庫表文件放入回收站,下列命令正確的是
A)DELETE DATABASE 考生庫
B)DELETE DATABASE 考生庫 RECYCLE
C)DELETE DATABASE 考生庫 DELETETABLES
D)DELETE DATABASE 考生庫 DELETETABLES RECYCLE
(20)假設(shè)表中共有10條記錄,執(zhí)行下列命令后,屏幕所顯示的記錄號順序
USE ABC.dbf
GOTO 6
LIST NEXT 5
A)1~5
B)1~6
C)5~10
D)6~10
(21)惟一索引的"惟一性"是指
A)字段值的"惟一"
B)表達(dá)式的"惟一"
C)索引項的"惟一"
D)列屬性的"惟一"
(22)下列關(guān)于運(yùn)行查詢的方法中,不正確的一項是
A)在項目管理器"數(shù)據(jù)"選項卡中展開"查詢"選項,選擇要運(yùn)行的查詢,單擊"運(yùn)行"命令按鈕
B)單擊"查詢"菜單中的"運(yùn)行查詢"命令
C)利用快捷鍵CTRL+D運(yùn)行查詢
D)在命令窗口輸入命令DO <查詢文件名.qpr>
(23)以下關(guān)于視圖的描述中,正確的是
A)視圖結(jié)構(gòu)可以使用MODIFY STRUCTURE命令來修改
B)視圖不能同數(shù)據(jù)庫表進(jìn)行聯(lián)接操作
C)視圖不能進(jìn)行更新操作
D)視圖是從一個或多個數(shù)據(jù)庫表中導(dǎo)出的虛擬表
(24)在某個程序模塊中使用命令PRIVATE XI定義一個內(nèi)存變量,則變量XI
A)可以在該程序的所有模塊中使用
B)只能在定義該變量的模塊中使用
C)只能在定義該變量的模塊及其上層模塊中使用
D)只能在定義該變量的模塊及其下屬模塊中使用
(25)執(zhí)行下列程序:
CLEAR
SET TALK OFF
STORE 1 TO i,a,b
DO WHILE i<=3
DO PROG1
??"P("+STR(i,1)+")="+STR(a,2)+","
i=i+1
ENDDO
??"b="+STR(b,2)
RETURN
PROCEDURE PROG1
a=a*2
b=b+a
SET TALK ON
RETURN
程序的運(yùn)行結(jié)果為
A)P(1)=2,P(2)=3,P(3)=4,b=15
B)P(1)=2,P(2)=4,P(3)=6,b=8
C)P(1)=2,P(2)=4,P(3)=6,b=18
D)P(1)=2,P(2)=4,P(3)=8,b=15
(26)在運(yùn)行表單時,下列有關(guān)表單事件引發(fā)次序的敘述正確的是
A)Activate -> Init -> Load
B)Load -> Activate -> Init
C)Activate -> Load -> Init
D)Load -> Init -> Activate
(27)如果文本框的SelStart屬性值為-1,表示的含義為
A)光標(biāo)定位在文本框的第一個字符位置上
B)從當(dāng)前光標(biāo)處向前選定一個字符
C)從當(dāng)前光標(biāo)處向后選定一個字符
D)錯誤屬性值,該屬性值不能為負(fù)數(shù)
(28)執(zhí)行SET SYSMENU TO命令后
A)將當(dāng)前菜單設(shè)置為默認(rèn)菜單
B)將屏蔽系統(tǒng)菜單,使菜單不可用
C)將系統(tǒng)菜單恢復(fù)為缺省的配置
D)將缺省配置恢復(fù)成Visual FoxPro系統(tǒng)菜單的標(biāo)準(zhǔn)配置
(29)有報表文件PP1,在報表設(shè)計器中修改該報表文件的命令是
A)CREATE REPORT PP1
B)MODIFY REPORT PP1
C)CREATE PP1
D)MODIFY PP1
(30)在連編對話框中,下列不能生成的文件類型是
A).DLL
B).APP
C).PRG
D).EXE
(31)SELECT-SQL語句中,條件短語的關(guān)鍵字是
A)FOR
B)FROM
C)WHERE
D)WITH
(32)找出平均分大于95分的學(xué)生學(xué)號和他們所在的班級
A)SELECT 學(xué)號,班級 FROM 成績;
WHERE 平均分>95
B)SELECT 學(xué)號,班級 FROM 班級;
WHERE (平均分>95) AND (成績.學(xué)號=班級.學(xué)號)
C)SELECT 學(xué)號,班級 FROM 成績,班級;
WHERE (平均分>95) OR (成績.學(xué)號=班級.學(xué)號)
D)SELECT 學(xué)號,班級 FROM 成績,班級;
WHERE (平均分>95) AND (成績.學(xué)號=班級.學(xué)號)
(33)給出在車間"W1"或"W2"工作,并且工資大于3000的職工姓名,正確的命令是
A)SELECT 姓名 FROM 車間
WHERE 工資>3000 AND 車間="W1" OR 車間="W2"
B)SELECT 姓名 FROM 車間
WHERE 工資>3000 AND (車間="W1" OR 車間="W2")
C)SELECT 姓名 FROM 車間;
WHERE 工資>3000 OR 車間="W1" OR 車間="W2"
D)SELECT 姓名 FROM 車間;
WHERE 工資>3000 AND (車間="W1" OR 車間="W2")
(34)在當(dāng)前目錄下有數(shù)據(jù)表文件student.dbf,執(zhí)行如下SQL語句后
SELECT * FORM student INTO DBF student ORDER BY 學(xué)號/D
A)生成一個按"學(xué)號"升序的表文件,將原來的student.dbf文件覆蓋
B)生成一個按"學(xué)號"降序的表文件,將原來的student.dbf文件覆蓋
C)不會生成新的排序文件,保持原數(shù)據(jù)表內(nèi)容不變
D)系統(tǒng)提示出錯信息
(35)有如下SQL語句:
SELECT * FROM 倉庫 WHERE 倉庫號="H1";
UNION;
SELECT * FROM 倉庫 WHERE 倉庫號="H2"
該語句的功能是
A) 查詢在H1或者H2倉庫中的職工信息
B) 查詢倉庫號H1或者H2的倉庫信息
C) 查詢即在倉庫號H1,又在倉庫號H2工作的職工信息
D) 語句錯誤,不能執(zhí)行
二、填空題
(1)長度為n的順序存儲線性表中,當(dāng)在任何位置上插入一個元素概率都相等時,插入一個元素所需移動元素的平均個數(shù)為 【1】 。
解析: 在線性表的任何位置插入一個元素的概率相等,即概率為p=1/(n+1),則插入一個元素時所需移動元素的平均次數(shù)為E=1/(n+1)n+1 n=1(n-i+1)=n/2。
(2)用樹型結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為 【2】 。
解析: 用樹型結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為層次模型,用有向圖結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為網(wǎng)狀模型,用二維表格結(jié)構(gòu)表示實(shí)體及其聯(lián)系的數(shù)據(jù)模型稱為關(guān)系模型。
(3)類是一個支持集成的抽象數(shù)據(jù)類型,而對象是類的 【3】 。
解析: 將屬性、操作相似的對象歸為類,也就是說,類是具有共同屬性、共同方法的對象的集合。所以,類是對象的抽象,對象則是其對應(yīng)類的一個實(shí)例。
(4)數(shù)據(jù)流圖的類型有 【4】 和事務(wù)型。
解析: 典型的數(shù)據(jù)流類型有兩種:變換型和事務(wù)型。變換型是指信息沿輸入通路進(jìn)入系統(tǒng),同時由外部形式變換成內(nèi)部形式,進(jìn)入系統(tǒng)的信息通過變換中心,經(jīng)加工處理以后再沿輸出通路變換成外部形式離開軟件系統(tǒng);在很多軟件應(yīng)用中,存在某種作業(yè)數(shù)據(jù)流,它可以引發(fā)一個或多個處理,這些處理能夠完成該作業(yè)要求的功能,這種數(shù)據(jù)流就叫做事務(wù)。
(5)當(dāng)數(shù)據(jù)的物理結(jié)構(gòu)(存儲結(jié)構(gòu)、存取方式等)改變時,不影響數(shù)據(jù)庫的邏輯結(jié)構(gòu),從而不致引起應(yīng)用程序的變化,這是指數(shù)據(jù)的 【5】 。
解析: 數(shù)據(jù)獨(dú)立性是數(shù)據(jù)與程序間的互不依賴性,即數(shù)據(jù)庫中數(shù)據(jù)獨(dú)立于應(yīng)用程序而不依賴于應(yīng)用程序。也就是說,數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)與存取方式的改變不會影響應(yīng)用程序。數(shù)據(jù)獨(dú)立性一般分為物理獨(dú)立性與邏輯獨(dú)立性兩級。
(6)對關(guān)系進(jìn)行選擇、投影或聯(lián)接運(yùn)算后,運(yùn)算的結(jié)果仍然是一個 【6】 。
解析: 對關(guān)系進(jìn)行關(guān)系運(yùn)算后,其結(jié)果仍然是一個關(guān)系。
(7)定義數(shù)組可使用命令DIMENSION X(2,3),則數(shù)組中包含的元素個數(shù)為 【7】 。
解析: 本題中,系統(tǒng)定義的數(shù)組是一個二維數(shù)組,數(shù)組中的元素個數(shù)等于數(shù)組下標(biāo)值的上限乘以下標(biāo)值的下限,即2×3=6。
(8)將當(dāng)前表中所有的學(xué)生年齡加1,可使用命令:
【8】 年齡 WITH 年齡+1
解析: REPLACE命令直接用指定表達(dá)式或值修改當(dāng)前記錄,其格式如下:
REPLACE FieldName1 WITH eExpression1 [,F(xiàn)ieldName1 WITH eExpression2]...
[FOR lExpression1]
(9)使用命令在結(jié)構(gòu)復(fù)合索引添加一個對"姓名"字段的索引項,索引名為"xm"。請將語句填寫完整。
INDEX 【9】 姓名 【10】 xm
(10)將工資表中總金額字段的默認(rèn)值設(shè)置為0.00,這屬于定義數(shù)據(jù) 【11】 完整性。
解析: 定義域完整性,可以通過指定不同的寬度說明不同范圍數(shù)值的數(shù)據(jù)類型,從而可以限定字段的取值類型和取值范圍。包括"規(guī)則"、"信息"和"默認(rèn)值"3個項的定義。
(11)自由表與數(shù)據(jù)庫表相比較,在自由表中不能設(shè)置 【12】 索引。
解析: 與數(shù)據(jù)庫表比較,在自由表中只能建立3種索引,即候選索引、惟一索引和普通索引。
(12)在"職工表"中刪除"年齡"字段的有效性規(guī)則,應(yīng)使用命令
ALTER TABLE 職工表 ALTER 年齡 【13】
解析: 刪除字段有效性規(guī)則,可使用DROP CHECK短語直接進(jìn)行刪除。
(13)設(shè)有選課表,表中包含的字段有:學(xué)號C(3),課程號C(3),成績N(3)。查詢每門課程的學(xué)生人數(shù),要求顯示課程號和學(xué)生人數(shù),對應(yīng)的SQL語句為:
SELECT 課程號, 【14】 AS 學(xué)生人數(shù)FROM 選課表;
GROUP BY 【15】
解析: 本題中使用SQL分組統(tǒng)計的功能,統(tǒng)計選課表中每門課程的學(xué)生人數(shù),分組依據(jù)為課程號。
選擇題
01-05 A D B C B
06-10 C A A B C
11-15 C C C D B
16-20 B D B D D
21-25 C C D D D
26-30 D D B B C
31-35 C D D D B
(1)數(shù)據(jù)結(jié)構(gòu)作為計算機(jī)的一門學(xué)科,主要研究數(shù)據(jù)的邏輯結(jié)構(gòu)、對各種數(shù)據(jù)結(jié)構(gòu)進(jìn)行的運(yùn)算,以及
A)數(shù)據(jù)的存儲結(jié)構(gòu)
B)計算方法
C)數(shù)據(jù)映象
D)邏輯存儲
(2) 串的長度是
A)串中不同字符的個數(shù)
B)串中不同字母的個數(shù)
C)串中所含字符的個數(shù)且字符個數(shù)大于零
D)串中所含字符的個數(shù)
(3)在計算機(jī)中,算法是指
A)加工方法
B)解題方案的準(zhǔn)確而完整的描述
C)排序方法
D)查詢方法
(4)以下不屬于對象的基本特點(diǎn)的是
A)分類性
B)多態(tài)性
C)繼承性
D)封裝性
(5)開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做
A)軟件投機(jī)
B)軟件危機(jī)
C)軟件工程
D)軟件產(chǎn)生
(6)下面不屬于軟件設(shè)計原則的是
A)抽象
B)模塊化
C)自底向上
D)信息隱蔽
(7)開發(fā)大型軟件時,產(chǎn)生困難的根本原因是
A)大系統(tǒng)的復(fù)雜性
B)人員知識不足
C)客觀世界千變?nèi)f化
D)時間緊、任務(wù)重
(8)下列SQL語句中,用于修改表結(jié)構(gòu)的是
A) ALTER
B) CREATE
C)UPDATE
D)INSERT
(9)數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)之間的關(guān)系是
A)數(shù)據(jù)庫包括數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)
B)數(shù)據(jù)庫系統(tǒng)包括數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)
C)數(shù)據(jù)庫管理系統(tǒng)包括數(shù)據(jù)庫和數(shù)據(jù)庫系統(tǒng)
D)3者沒有明顯的包含關(guān)系
(10)關(guān)系模型允許定義3類數(shù)據(jù)約束,下列不屬于數(shù)據(jù)約束的是
A)實(shí)體完整性約束
B)參照完整性約束
C)域完整性約束
D)用戶自定義的完整性約束
(11) Visual FoxPro 6.0屬于
A)網(wǎng)狀數(shù)據(jù)庫系統(tǒng)
B)層次數(shù)據(jù)庫系統(tǒng)
C)關(guān)系數(shù)據(jù)庫系統(tǒng)
D)分布式數(shù)據(jù)庫系統(tǒng)
(12)下列關(guān)系表達(dá)式中,運(yùn)算結(jié)果為邏輯真.T.的是
A)"副教授"$"教授"
B)3+5#2*4
C)"計算機(jī)"<>"計算機(jī)世界"
D)2004/05/01==CTOD("04/01/03")
(13)執(zhí)行下列命令后,顯示的結(jié)果是(?。?BR> X=50
Y=100
Z="X+Y"
?50+&Z
A)50+&Z
B)50+X+Y
C)200
D)數(shù)據(jù)類型不匹配
(14)在Visual FoxPro中,數(shù)據(jù)庫文件和數(shù)據(jù)表文件的擴(kuò)展名分別是
A).DBF和.DCT
B).DBC和.DCT
C).DBC和.DCX
D).DBC和.DBF
(15)建立一個表文件,表中包含字段:姓名(C,6)、出生日期(D)和婚否(L),則該表中每條記錄所占的字節(jié)寬度為
A)15
B)16
C)17
D)18
(16)在Visual FoxPro中,可以對字段設(shè)置默認(rèn)值的表是
A)自由表
B)數(shù)據(jù)庫表
C)自由表或數(shù)據(jù)庫表
D)都不能設(shè)置
(17)數(shù)據(jù)庫表的索引類型共有
A)1種
B)2種
C)3種
D)4種
(18)利用SET RELATION命令可以建立兩個表之間的關(guān)聯(lián),該關(guān)聯(lián)是
A)永久性聯(lián)系
B)臨時性聯(lián)系
C)任意的聯(lián)系
D)以上說法均不正確
(19)要將數(shù)據(jù)庫"考生庫"文件及其所包含的數(shù)據(jù)庫表文件放入回收站,下列命令正確的是
A)DELETE DATABASE 考生庫
B)DELETE DATABASE 考生庫 RECYCLE
C)DELETE DATABASE 考生庫 DELETETABLES
D)DELETE DATABASE 考生庫 DELETETABLES RECYCLE
(20)假設(shè)表中共有10條記錄,執(zhí)行下列命令后,屏幕所顯示的記錄號順序
USE ABC.dbf
GOTO 6
LIST NEXT 5
A)1~5
B)1~6
C)5~10
D)6~10
(21)惟一索引的"惟一性"是指
A)字段值的"惟一"
B)表達(dá)式的"惟一"
C)索引項的"惟一"
D)列屬性的"惟一"
(22)下列關(guān)于運(yùn)行查詢的方法中,不正確的一項是
A)在項目管理器"數(shù)據(jù)"選項卡中展開"查詢"選項,選擇要運(yùn)行的查詢,單擊"運(yùn)行"命令按鈕
B)單擊"查詢"菜單中的"運(yùn)行查詢"命令
C)利用快捷鍵CTRL+D運(yùn)行查詢
D)在命令窗口輸入命令DO <查詢文件名.qpr>
(23)以下關(guān)于視圖的描述中,正確的是
A)視圖結(jié)構(gòu)可以使用MODIFY STRUCTURE命令來修改
B)視圖不能同數(shù)據(jù)庫表進(jìn)行聯(lián)接操作
C)視圖不能進(jìn)行更新操作
D)視圖是從一個或多個數(shù)據(jù)庫表中導(dǎo)出的虛擬表
(24)在某個程序模塊中使用命令PRIVATE XI定義一個內(nèi)存變量,則變量XI
A)可以在該程序的所有模塊中使用
B)只能在定義該變量的模塊中使用
C)只能在定義該變量的模塊及其上層模塊中使用
D)只能在定義該變量的模塊及其下屬模塊中使用
(25)執(zhí)行下列程序:
CLEAR
SET TALK OFF
STORE 1 TO i,a,b
DO WHILE i<=3
DO PROG1
??"P("+STR(i,1)+")="+STR(a,2)+","
i=i+1
ENDDO
??"b="+STR(b,2)
RETURN
PROCEDURE PROG1
a=a*2
b=b+a
SET TALK ON
RETURN
程序的運(yùn)行結(jié)果為
A)P(1)=2,P(2)=3,P(3)=4,b=15
B)P(1)=2,P(2)=4,P(3)=6,b=8
C)P(1)=2,P(2)=4,P(3)=6,b=18
D)P(1)=2,P(2)=4,P(3)=8,b=15
(26)在運(yùn)行表單時,下列有關(guān)表單事件引發(fā)次序的敘述正確的是
A)Activate -> Init -> Load
B)Load -> Activate -> Init
C)Activate -> Load -> Init
D)Load -> Init -> Activate
(27)如果文本框的SelStart屬性值為-1,表示的含義為
A)光標(biāo)定位在文本框的第一個字符位置上
B)從當(dāng)前光標(biāo)處向前選定一個字符
C)從當(dāng)前光標(biāo)處向后選定一個字符
D)錯誤屬性值,該屬性值不能為負(fù)數(shù)
(28)執(zhí)行SET SYSMENU TO命令后
A)將當(dāng)前菜單設(shè)置為默認(rèn)菜單
B)將屏蔽系統(tǒng)菜單,使菜單不可用
C)將系統(tǒng)菜單恢復(fù)為缺省的配置
D)將缺省配置恢復(fù)成Visual FoxPro系統(tǒng)菜單的標(biāo)準(zhǔn)配置
(29)有報表文件PP1,在報表設(shè)計器中修改該報表文件的命令是
A)CREATE REPORT PP1
B)MODIFY REPORT PP1
C)CREATE PP1
D)MODIFY PP1
(30)在連編對話框中,下列不能生成的文件類型是
A).DLL
B).APP
C).PRG
D).EXE
(31)SELECT-SQL語句中,條件短語的關(guān)鍵字是
A)FOR
B)FROM
C)WHERE
D)WITH
(32)找出平均分大于95分的學(xué)生學(xué)號和他們所在的班級
A)SELECT 學(xué)號,班級 FROM 成績;
WHERE 平均分>95
B)SELECT 學(xué)號,班級 FROM 班級;
WHERE (平均分>95) AND (成績.學(xué)號=班級.學(xué)號)
C)SELECT 學(xué)號,班級 FROM 成績,班級;
WHERE (平均分>95) OR (成績.學(xué)號=班級.學(xué)號)
D)SELECT 學(xué)號,班級 FROM 成績,班級;
WHERE (平均分>95) AND (成績.學(xué)號=班級.學(xué)號)
(33)給出在車間"W1"或"W2"工作,并且工資大于3000的職工姓名,正確的命令是
A)SELECT 姓名 FROM 車間
WHERE 工資>3000 AND 車間="W1" OR 車間="W2"
B)SELECT 姓名 FROM 車間
WHERE 工資>3000 AND (車間="W1" OR 車間="W2")
C)SELECT 姓名 FROM 車間;
WHERE 工資>3000 OR 車間="W1" OR 車間="W2"
D)SELECT 姓名 FROM 車間;
WHERE 工資>3000 AND (車間="W1" OR 車間="W2")
(34)在當(dāng)前目錄下有數(shù)據(jù)表文件student.dbf,執(zhí)行如下SQL語句后
SELECT * FORM student INTO DBF student ORDER BY 學(xué)號/D
A)生成一個按"學(xué)號"升序的表文件,將原來的student.dbf文件覆蓋
B)生成一個按"學(xué)號"降序的表文件,將原來的student.dbf文件覆蓋
C)不會生成新的排序文件,保持原數(shù)據(jù)表內(nèi)容不變
D)系統(tǒng)提示出錯信息
(35)有如下SQL語句:
SELECT * FROM 倉庫 WHERE 倉庫號="H1";
UNION;
SELECT * FROM 倉庫 WHERE 倉庫號="H2"
該語句的功能是
A) 查詢在H1或者H2倉庫中的職工信息
B) 查詢倉庫號H1或者H2的倉庫信息
C) 查詢即在倉庫號H1,又在倉庫號H2工作的職工信息
D) 語句錯誤,不能執(zhí)行
二、填空題
(1)長度為n的順序存儲線性表中,當(dāng)在任何位置上插入一個元素概率都相等時,插入一個元素所需移動元素的平均個數(shù)為 【1】 。
解析: 在線性表的任何位置插入一個元素的概率相等,即概率為p=1/(n+1),則插入一個元素時所需移動元素的平均次數(shù)為E=1/(n+1)n+1 n=1(n-i+1)=n/2。
(2)用樹型結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為 【2】 。
解析: 用樹型結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為層次模型,用有向圖結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為網(wǎng)狀模型,用二維表格結(jié)構(gòu)表示實(shí)體及其聯(lián)系的數(shù)據(jù)模型稱為關(guān)系模型。
(3)類是一個支持集成的抽象數(shù)據(jù)類型,而對象是類的 【3】 。
解析: 將屬性、操作相似的對象歸為類,也就是說,類是具有共同屬性、共同方法的對象的集合。所以,類是對象的抽象,對象則是其對應(yīng)類的一個實(shí)例。
(4)數(shù)據(jù)流圖的類型有 【4】 和事務(wù)型。
解析: 典型的數(shù)據(jù)流類型有兩種:變換型和事務(wù)型。變換型是指信息沿輸入通路進(jìn)入系統(tǒng),同時由外部形式變換成內(nèi)部形式,進(jìn)入系統(tǒng)的信息通過變換中心,經(jīng)加工處理以后再沿輸出通路變換成外部形式離開軟件系統(tǒng);在很多軟件應(yīng)用中,存在某種作業(yè)數(shù)據(jù)流,它可以引發(fā)一個或多個處理,這些處理能夠完成該作業(yè)要求的功能,這種數(shù)據(jù)流就叫做事務(wù)。
(5)當(dāng)數(shù)據(jù)的物理結(jié)構(gòu)(存儲結(jié)構(gòu)、存取方式等)改變時,不影響數(shù)據(jù)庫的邏輯結(jié)構(gòu),從而不致引起應(yīng)用程序的變化,這是指數(shù)據(jù)的 【5】 。
解析: 數(shù)據(jù)獨(dú)立性是數(shù)據(jù)與程序間的互不依賴性,即數(shù)據(jù)庫中數(shù)據(jù)獨(dú)立于應(yīng)用程序而不依賴于應(yīng)用程序。也就是說,數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)與存取方式的改變不會影響應(yīng)用程序。數(shù)據(jù)獨(dú)立性一般分為物理獨(dú)立性與邏輯獨(dú)立性兩級。
(6)對關(guān)系進(jìn)行選擇、投影或聯(lián)接運(yùn)算后,運(yùn)算的結(jié)果仍然是一個 【6】 。
解析: 對關(guān)系進(jìn)行關(guān)系運(yùn)算后,其結(jié)果仍然是一個關(guān)系。
(7)定義數(shù)組可使用命令DIMENSION X(2,3),則數(shù)組中包含的元素個數(shù)為 【7】 。
解析: 本題中,系統(tǒng)定義的數(shù)組是一個二維數(shù)組,數(shù)組中的元素個數(shù)等于數(shù)組下標(biāo)值的上限乘以下標(biāo)值的下限,即2×3=6。
(8)將當(dāng)前表中所有的學(xué)生年齡加1,可使用命令:
【8】 年齡 WITH 年齡+1
解析: REPLACE命令直接用指定表達(dá)式或值修改當(dāng)前記錄,其格式如下:
REPLACE FieldName1 WITH eExpression1 [,F(xiàn)ieldName1 WITH eExpression2]...
[FOR lExpression1]
(9)使用命令在結(jié)構(gòu)復(fù)合索引添加一個對"姓名"字段的索引項,索引名為"xm"。請將語句填寫完整。
INDEX 【9】 姓名 【10】 xm
(10)將工資表中總金額字段的默認(rèn)值設(shè)置為0.00,這屬于定義數(shù)據(jù) 【11】 完整性。
解析: 定義域完整性,可以通過指定不同的寬度說明不同范圍數(shù)值的數(shù)據(jù)類型,從而可以限定字段的取值類型和取值范圍。包括"規(guī)則"、"信息"和"默認(rèn)值"3個項的定義。
(11)自由表與數(shù)據(jù)庫表相比較,在自由表中不能設(shè)置 【12】 索引。
解析: 與數(shù)據(jù)庫表比較,在自由表中只能建立3種索引,即候選索引、惟一索引和普通索引。
(12)在"職工表"中刪除"年齡"字段的有效性規(guī)則,應(yīng)使用命令
ALTER TABLE 職工表 ALTER 年齡 【13】
解析: 刪除字段有效性規(guī)則,可使用DROP CHECK短語直接進(jìn)行刪除。
(13)設(shè)有選課表,表中包含的字段有:學(xué)號C(3),課程號C(3),成績N(3)。查詢每門課程的學(xué)生人數(shù),要求顯示課程號和學(xué)生人數(shù),對應(yīng)的SQL語句為:
SELECT 課程號, 【14】 AS 學(xué)生人數(shù)FROM 選課表;
GROUP BY 【15】
解析: 本題中使用SQL分組統(tǒng)計的功能,統(tǒng)計選課表中每門課程的學(xué)生人數(shù),分組依據(jù)為課程號。
選擇題
01-05 A D B C B
06-10 C A A B C
11-15 C C C D B
16-20 B D B D D
21-25 C C D D D
26-30 D D B B C
31-35 C D D D B