第1章 測驗
試卷總分:25 得分:100
一.單項選擇題(每小題2分,共10個題,20分)
1.關(guān)于數(shù)據(jù)庫管理系統(tǒng)的說法,錯誤的是( ?。?。
A.數(shù)據(jù)庫管理系統(tǒng)與操作系統(tǒng)有關(guān),操作系統(tǒng)的類型決定了能夠運行的數(shù)據(jù)庫管理系統(tǒng)的類型
B.數(shù)據(jù)庫管理系統(tǒng)對數(shù)據(jù)庫文件的訪問必須經(jīng)過操作系統(tǒng)才能實現(xiàn)
C.數(shù)據(jù)庫應(yīng)用程序可以不經(jīng)過數(shù)據(jù)庫管理系統(tǒng)而直接讀取數(shù)據(jù)庫文件
D.數(shù)據(jù)庫管理系統(tǒng)對用戶隱藏了數(shù)據(jù)庫文件的存放位置和文件名
2.關(guān)于用文件管理數(shù)據(jù)的說法,錯誤的是( ?。? ?
A.用文件管理數(shù)據(jù),難以提供應(yīng)用程序?qū)?shù)據(jù)的獨立性
B.當(dāng)存儲數(shù)據(jù)的文件名發(fā)生變化時,必須修改訪問數(shù)據(jù)文件的應(yīng)用程序
C.用文件存儲數(shù)據(jù)的方式難以實現(xiàn)數(shù)據(jù)訪問的安全控制
D.將相關(guān)的數(shù)據(jù)存儲在一個文件中,有利于用戶對數(shù)據(jù)進(jìn)行分類,因此也可以加快用戶操作數(shù)據(jù)的效率
3.數(shù)據(jù)庫系統(tǒng)的物理獨立性是指( ?。?。?
A.不會因為數(shù)據(jù)的變化而影響應(yīng)用程序
B.不會因為數(shù)據(jù)存儲結(jié)構(gòu)的變化而影響應(yīng)用程序
C.不會因為數(shù)據(jù)存儲策略的變化而影響數(shù)據(jù)的存儲結(jié)構(gòu)
D.不會因為數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序
4.數(shù)據(jù)庫系統(tǒng)是由若干部分組成的。下列不屬于數(shù)據(jù)庫系統(tǒng)組成部分的是( ?。?。
A.數(shù)據(jù)庫
B.操作系統(tǒng)
C.應(yīng)用程序
D.數(shù)據(jù)庫管理系統(tǒng)
5.數(shù)據(jù)庫三級模式結(jié)構(gòu)的劃分,有利于( ?。?。
A.數(shù)據(jù)的獨立性
B.管理數(shù)據(jù)庫文件
C.建立數(shù)據(jù)庫
D.操作系統(tǒng)管理數(shù)據(jù)庫
6.在數(shù)據(jù)庫的三級模式中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的是( ?。?/span>
A.內(nèi)模式
B.模式
C.外模式
D.其他
7.在用數(shù)據(jù)模型描述數(shù)據(jù)時,一般要求數(shù)據(jù)模型要滿足三個要求。下列描述中,不屬于數(shù)據(jù)模型應(yīng)滿足要求的是( ?。?/span>
A.能夠描述并發(fā)數(shù)據(jù)? ? ? ?
B.能夠真實地模擬現(xiàn)實世界
C.容易被業(yè)務(wù)人員理解
D.能夠方便地在計算機(jī)上實現(xiàn)
8.數(shù)據(jù)模型三要素是指( ?。?。
A.數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)對象和數(shù)據(jù)共享? ? ? ?
B.數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)完整性約束
C.數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)的安全控制
D.數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)的可靠性
9.下列關(guān)于實體聯(lián)系模型中聯(lián)系的說法,錯誤的是( ?。?。
A.一個聯(lián)系可以只與一個實體有關(guān)
B.一個聯(lián)系可以與兩個實體有關(guān)
C.一個聯(lián)系可以與多個實體有關(guān)
D.一個聯(lián)系可以不與任何實體有關(guān)
10.數(shù)據(jù)庫系統(tǒng)中的三級模式以及模式間的映像提供了數(shù)據(jù)的獨立性。下列關(guān)于兩級映像的說法,正確的是( )。
A.外模式到模式的映像是由應(yīng)用程序?qū)崿F(xiàn)的,模式到內(nèi)模式的映像是由DBMS實現(xiàn)的
B.外模式到模式的映像是由DBMS實現(xiàn)的,模式到內(nèi)模式的映像是由應(yīng)用程序?qū)崿F(xiàn)的
C.外模式到模式的映像以及模式到內(nèi)模式的映像都是由DBMS實現(xiàn)的
D.外模式到模式的映像以及模式到內(nèi)模式的映像都是由應(yīng)用程序?qū)崿F(xiàn)的
二.判斷題(每小題1分,共5個題,5分)
11.使用數(shù)據(jù)庫管理數(shù)據(jù)可以實現(xiàn)程序與數(shù)據(jù)的相互獨立。( ?。?/span>
12.數(shù)據(jù)庫管理系統(tǒng)是一個系統(tǒng)軟件,這個軟件主要負(fù)責(zé)將磁盤上的數(shù)據(jù)庫文件讀入到內(nèi)存中。( ?。?/span>
13.數(shù)據(jù)的特征分為靜態(tài)特征和動態(tài)特征。( ?。?/span>
14.E-R模型是一種用于描述數(shù)據(jù)的組織形式的模型。( ?。?/span>
15.數(shù)據(jù)庫三級模式中,外模式到模式的映像提供了數(shù)據(jù)的邏輯獨立性。( ?。?/span>
第2章 測驗
試卷總分:25 得分:100
一.單項選擇題(每小題2分,共10個題,20分)
1.不屬于數(shù)據(jù)模型三要素的是( ?。?/span>
A.數(shù)據(jù)結(jié)構(gòu)
B.數(shù)據(jù)操作
C.數(shù)據(jù)庫管理系統(tǒng)
D.數(shù)據(jù)完整性約束
2.關(guān)于傳統(tǒng)關(guān)系代數(shù)的說法,錯誤的是( )。
A.集合的并運算要求參與運算的兩個關(guān)系必須具有相同的目
B.有m目x行數(shù)據(jù)的關(guān)系R和有n目y行數(shù)據(jù)的關(guān)系S進(jìn)行笛卡爾積運算,其結(jié)果是有(m+n)目和(x+y)行數(shù)據(jù)的關(guān)系
C.對m目的關(guān)系R進(jìn)行選擇運算,其結(jié)果關(guān)系一定也是m目的
D.對m行數(shù)據(jù)的關(guān)系R進(jìn)行投影運算,其結(jié)果關(guān)系的行數(shù)可能小于m
3.關(guān)于自然連接的說法,錯誤的是( ?。?。
A.自然連接的連接條件一定是等值連接
B.進(jìn)行自然連接的兩個關(guān)系必須具有語義相同的列
C.對兩個關(guān)系進(jìn)行相同條件的自然連接和等值連接,自然連接結(jié)果的列個數(shù)一定少于等值連接結(jié)果的列個數(shù)
D.自然連接是一種特殊的等值連接
4.關(guān)于集合并運算的說法,正確的是( ?。?/span>
A.進(jìn)行并運算的兩個關(guān)系必須具有相同數(shù)目的行個數(shù)
B.進(jìn)行并運算的兩個關(guān)系必須具有相同數(shù)目的行個數(shù)和列個數(shù)
C.進(jìn)行并運算的兩個關(guān)系的列個數(shù)必須相同,對應(yīng)列的語義相同
D.如果兩個關(guān)系包含內(nèi)容相同的數(shù)據(jù)行,則并運算結(jié)果將包含這些重復(fù)的數(shù)據(jù)行
5.對關(guān)系模式進(jìn)行規(guī)范化的主要目的是( ?。?。? ?
A.提高數(shù)據(jù)操作效率
B.維護(hù)數(shù)據(jù)的一致性
C.加強(qiáng)數(shù)據(jù)的安全性
D.為用戶提供更快捷的數(shù)據(jù)操作
6.如果有函數(shù)依賴X→Y,并且對X的某個真子集X’,有X’→Y成立,則稱( ?。??
A.Y完全函數(shù)依賴于X
B.Y部分函數(shù)依賴于X
C.X完全函數(shù)依賴于Y? ??
D.X部分函數(shù)依賴于Y
7.關(guān)于第三范式的說法,錯誤的是( )。
A.第三范式的關(guān)系模式一定是第二范式的
B.第三范式的關(guān)系模式一定也是第二范式的
C.第三范式的關(guān)系模式一定不包含部分函數(shù)依賴和傳遞函數(shù)依賴
D.第三范式的關(guān)系模式一定不包含傳遞函數(shù)依賴,但可以包含部分函數(shù)依賴
8.有關(guān)系模式:學(xué)生(學(xué)號,姓名,所在系,系主任),設(shè)一個系只有一個系主任,則該關(guān)系模式至少屬于( ?。?。
A.第一范式
B.第二范式
C.第三范式
D.BC范式
9.屬于傳統(tǒng)的集合運算的是( ?。?/span>
A.選擇運算
B.投影運算
C.連接運算
D.并運算
10.用于表達(dá)關(guān)系代數(shù)中投影運算的運算符是( ?。?。
A.σ
B.∏
C.{圖}
D.+
二.判斷題(每小題1分,共5個題,5分)
11.選擇、投影和連接操作屬于傳統(tǒng)的關(guān)系運算。( ?。?/span>
12.SQL語言的特點是過程化。( ?。?/span>
13.使用FOREIGN KEY約束可以實現(xiàn)參照完整性約束。( ?。?/span>
14.一個關(guān)系模式只能有一個候選鍵。( ?。?/span>
15.限制“年齡”列取值范圍在0-160的約束表達(dá)式是:check(年齡 in 0-160)。( ?。?/span>
第3章 測驗
試卷總分:20 得分:100
一、單項選擇題(每小題2分,共5個題,10分)
1.屬于SQL Server 2008最核心服務(wù)的是( )。
A.數(shù)據(jù)庫引擎服務(wù)
B.SQL Server Management Studio
C.SQL Server配置管理器? ? ? ?
D.SQL Server 管理工具
2.關(guān)于SQL Server 2008數(shù)據(jù)庫的說法,正確的是( ?。?/span>
A.一個數(shù)據(jù)庫可由多個數(shù)據(jù)文件和多個日志文件組成
B.一個數(shù)據(jù)庫只能包含一個日志文件,但可包含多個數(shù)據(jù)文件
C.一個數(shù)據(jù)庫的所有數(shù)據(jù)文件必須存放在相同的物理位置
D.一個數(shù)據(jù)庫的數(shù)據(jù)文件和日志文件必須存放在不同的物理位置
3.關(guān)于擴(kuò)大SQL Server 2008數(shù)據(jù)庫空間的說法,錯誤的是( ?。?。
A.可以擴(kuò)大數(shù)據(jù)文件和日志文件的空間
B.可以通過添加新文件的方法擴(kuò)大數(shù)據(jù)庫空間
C.可以直接擴(kuò)大數(shù)據(jù)文件的空間
D.只能通過添加新文件的方法擴(kuò)大日志的空間
4.關(guān)于收縮SQL Server 2008數(shù)據(jù)庫空間的說法,錯誤的是( ?。?。
A.可以收縮某個指定數(shù)據(jù)文件的空間
B.可以收縮某個指定日文志件的空間
C.收縮數(shù)據(jù)文件空間時不能小于該文件的初始大小
D.收縮數(shù)據(jù)庫有縮小整個數(shù)據(jù)庫空間大小和縮小某個文件大小兩種方式
5.屬于SQL Server推薦的日志文件擴(kuò)展名的是( ?。?/span>
A..data
B..mdf
C..ndf
D..ldf
二、判斷題(每小題1分,共10個題,10分)
6.在一臺計算機(jī)上安裝一次SQL Server時,就生成了一個實例。在一臺計算機(jī)上只能安裝一個默認(rèn)實例,同時也只能安裝一個命名實例。( ?。?/span>
7.SSMS工具提供了圖形化的操作界面來創(chuàng)建和維護(hù)對象,下拉列表框列出了當(dāng)前查詢編輯器所連接的數(shù)據(jù)庫服務(wù)器上的所有數(shù)據(jù)庫,{圖}表示當(dāng)前正在操作的數(shù)據(jù)庫是master。( ?。?/span>
8.Tempdb數(shù)據(jù)庫是系統(tǒng)自動生成的臨時數(shù)據(jù)庫,用于保存臨時對象或中間結(jié)果集。( ?。?/span>
9.Msdb數(shù)據(jù)庫是用戶必須建立的,用作SQL Server實例上創(chuàng)建的所有數(shù)據(jù)庫的模板。( )
10.日志文件的推薦擴(kuò)展名為.ldf,用于存放恢復(fù)數(shù)據(jù)庫的所有日志信息。每個數(shù)據(jù)庫只能有一個日志文件。( ?。?/span>
11.邏輯文件名是在所有SQL語句中引用物理文件時所使用的名稱。物理文件名包括存儲文件的路徑以及物理文件名本身。( ?。?/span>
12.數(shù)據(jù)庫的空間會出現(xiàn)不夠用的情況,如果日志空間不夠了則意味著不能再向數(shù)據(jù)庫中插入數(shù)據(jù);如果數(shù)據(jù)空間不夠了,則意味著不能再對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行任何修改操作。( ?。?/span>
13.SQL Server 2008最核心的服務(wù)是SSMS。( ?。?/span>
14.在SQL Server中,不允許刪除正在被用戶使用的數(shù)據(jù)庫。( ?。?/span>
15.刪除數(shù)據(jù)庫,只能刪除數(shù)據(jù)文件,并不刪除日志文件。( ?。?/span>
第4章 測驗
試卷總分:30 得分:100
一.單項選擇題(每小題2分,共10個題,20分)
1.所述功能中,不屬于SQL語言功能的是( )。? ?
A.數(shù)據(jù)表的定義功能
B.數(shù)據(jù)查詢功能
C.數(shù)據(jù)增、刪、改功能
D.提供方便的用戶操作界面功能
2.設(shè)某職工表中有用于存放年齡(整數(shù))的列,最適合年齡列的是( )。
A.int
B.smallint
C.tinyint
D.bit
3.用于限制列的取值范圍的約束是( )。
A.PRIMARY KEY
B.CHECK
C.DEFAULT
D.UNIQUE
4.用于限制列取值不重的約束是( )。
A.PRIMARY KEY
B.CHECK
C.DEFAULT
D.UNIQUE
5.用于實現(xiàn)實體完整性的是( ?。?。
A.PRIMARY KEY
B.CHECK
C.DEFAULT
D.UNIQUE
6.關(guān)于DEFAULT約束的說法,錯誤的是( ?。?。
A.一個DEFAULT約束只能約束表中的一個列
B.在一個表上可以定義多個DEFAULT約束
C.DEFAULT只能定義在列級完整性約束處
D.在列級完整性約束和表級完整性約束處都可以定義DEFAULT約束
7.為變量賦值的語句中,錯誤的是( ?。?。
A.SET @X = 10
B.SELECT @X = 10
C.SET @X = 10 + 10? ? ? ?
D.SET @X = 10 + 'A'
8.設(shè)有表T,現(xiàn)要在該表新增加一個列,列名為:c1,類型為int。能正確實現(xiàn)該功能的語句是( ?。?/span>
A.ALTER TABLE T ADD c1 int
B.ALTER TABLE T ADD (c1 int)
C.ALTER TABLE T ADD COLUMN c1 int
D.ALTER TABLE T ADD COLUMN (c1 int)
9.屬于普通編碼可變長字符串類型的是( ?。?/span>
A.real
B.nvarchar
C.numeric
D.varchar
10.現(xiàn)要定義“工作年限”列的數(shù)據(jù)類型,假設(shè)用整型類型,且其值不會超過100,則最合適的類型是( )。
A.int
B.smallint
C.tinyint
D.real
二.判斷題(每小題2分,共5個題,10分)
11.decimal(p,s)數(shù)據(jù)類型屬于字符型。( ?。?/span>
12./*? */ 之間的內(nèi)容用于表示注釋,對程序無影響。( ?。?/span>
13.'tell' + 236的結(jié)果為:tell236。( )
14.Ssex?? NCHAR(1) DEFAULT '女'語句中的DEFAULT約束表示Ssex變量的默認(rèn)值為'女'。( ?。?/span>
15.? Sage?? TINYINT CHECK(Sage>=18 AND Sage<=60)中的變量Sage只能取值在18到60之間。( )
第5章 測驗
試卷總分:40 得分:100
一.單項選擇題(每小題3分,共10個題,30分)
1.當(dāng)關(guān)系R和S進(jìn)行連接操作時,如果R中的元組不滿足連接條件,在連接結(jié)果中也會將這些記錄保留下來的操作是( )。? ?
A.左外連接
B.右外連接
C.內(nèi)連接
D.自連接
2.聚合函數(shù)中,不忽略空值的是( ?。?。? ? ??
A.SUM(列名)?
B.MAX(列名)
C.AVG(列名)
D.COUNT(*)
3.查詢語句中,錯誤的是( ?。?。? ? ?
A.SELECT Sno, COUNT(*) FROM SC GROUP BY Sno
B.SELECT Sno FROM SC GROUP BY Sno WHERE COUNT(*) > 3
C.SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*) > 3
D.SELECT Sno FROM SC GROUP BY Sno
4.現(xiàn)要利用Student表查詢年齡最小的學(xué)生姓名和年齡。下列實現(xiàn)此功能的查詢語句中,正確的是( )。
A.SELECT Sname, MIN(Sage) FROM Student
B.SELECT Sname, Sage FROM Student WHERE Sage = MIN(Sage)
C.SELECT TOP 1 Sname, Sage FROM Student
D.SELECT TOP 1 Sname, Sage FROM Student ORDER BY Sage
5.設(shè)SC表中記錄成績的列為:Grade,類型為int。若在查詢成績時,希望將成績按‘優(yōu)’、‘良’、‘中’、‘及格’和‘不及格’形式顯示,正確的Case函數(shù)是( )。?????
A.Case Grade
When 90~100? THEN? '優(yōu)'
When 80~89? THEN? '良'
When 70~79? THEN? '中'
When 60~69? THEN? '及格'
Else? '不及格'
End
B.Case
When Grade? between 90 and 100? THEN? Grade = '優(yōu)'
When Grade? between 80 and 89? THEN? Grade = '良'
When Grade? between 70 and 79? THEN? Grade = '中'
When Grade? between 60 and 69? THEN? Grade = '及格'
Else? Grade = '不及格'
End
C.Case
When Grade? between 90 and 100? THEN? '優(yōu)'
When Grade? between 80 and 89? THEN? '良'
When Grade? between 70 and 79? THEN? '中'
When Grade? between 60 and 69? THEN? '及格'
Else? '不及格'
End
D.Case Grade
When 90~100? THEN Grade = '優(yōu)'
When 80~89? THEN Grade = '良'
When 70~79? THEN Grade = '中'
When 60~69? THEN Grade = '及格'
Else? Grade = '不及格'
End
6.在SQL語句中,用于更新表數(shù)據(jù)的語句是( )。? ??
A.ALTER
B.SELECT
C.UPDATE??
D.INSERT
7.設(shè)有Teachers表,該表的定義如下:
??? CREATE TABLE Teachers(
??? ? Tno CHAR(8) PRIMARY KEY,
????? Tname VARCHAR(10) NOT NULL,
????? Age TINYINT CHECK(Age BETWEEN 25 AND 65) )
插入語句中,不能正確執(zhí)行的是( ?。?。? ?
A.INSERT INTO Teachers VALUES('T100','張宏',NULL)
B.INSERT INTO Teachers(Tno,Tname,Age) VALUES('T100','張宏',30)
C.INSERT INTO Teachers(Tno,Tname) VALUES('T100','張宏')
D.INSERT INTO TeachersVALUES('T100','張宏')
8.設(shè)數(shù)據(jù)庫中已有表5-1至5-3所示的Student、Course和SC表?,F(xiàn)要查詢學(xué)生選的第2學(xué)期開設(shè)課程的情況,只需列出學(xué)號、姓名、所在系和所選的課程號。該查詢涉及到的表是( ?。?。?????
A.僅Student表
B.僅Student和SC表
C.僅Student和Course表
D.Student、SC和Course表
9.刪除計算機(jī)系學(xué)生(在student表中)的修課記錄(在SC表中)的語句,正確的是( ?。?。
A.DELETE? FROM SC JOIN Student b ON S.Sno = b.Sno
WHERE Sdept = '計算機(jī)系'
B.DELETE FROM SC FROM SC JOIN Student b ON SC.Sno = b.Sno
WHERE Sdept = '計算機(jī)系'
C.DELETE FROM Student? WHERE Sdept = '計算機(jī)系'
D.DELETE FROM SC WHERE Sdept = '計算機(jī)系'
10.查詢年齡最大的前5位學(xué)生的姓名和年齡的語句,正確的是( ?。?/span>
A.SELECT TOP 5 姓名, 年齡 FROM 學(xué)生表
B.SELECT TOP 5 姓名, 年齡 FROM 學(xué)生表 ORDER BY 年齡
C.SELECT TOP 5 姓名, 年齡 FROM 學(xué)生表 ORDER BY 年齡 DESC
D.SELECT TOP 5 WITH TIES姓名, 年齡 FROM 學(xué)生表
二.判斷題(每小題2分,共5個題,10分)
11.SELECT * FROM Student WHERE Sname LIKE? '張_' 語句中的'張_' 用于查找姓張的學(xué)生。( ?。?/span>
12.SELECT * FROM Student WHERE Sname LIKE? '[張李劉]%' 語句可以查找姓張、李、劉的學(xué)生。( ?。?/span>
13.SELECT COUNT(DISTINCT Sno) FROM SC 語句用于統(tǒng)計學(xué)生的總?cè)藬?shù)。( ?。?/span>
14.HAVING子句用于對分組后的統(tǒng)計結(jié)果再進(jìn)行過濾,它用于組而不是對單個記錄。( ?。?/span>
15.SELECT * FROM Student INNER JOIN? SC
ON Student.Sno = SC.Sno? 語句可將Student與 SC連接起來。( )
第6章 第7章 測驗
試卷總分:30 得分:100
一.? 單項選擇題(每小題2分,共10個題,20分)
1.下列關(guān)于視圖的說法,正確的是( ?。?。
A.視圖與基本表一樣,也存儲數(shù)據(jù)
B.對視圖的操作最終都轉(zhuǎn)換為對基本表的操作
C.視圖的數(shù)據(jù)源只能是基本表
D.所有視圖都可以實現(xiàn)對數(shù)據(jù)的增、刪、改、查操作
2.在視圖的定義語句中,只能包含( )。
A.數(shù)據(jù)查詢語句
B.數(shù)據(jù)增、刪、改語句
C.創(chuàng)建表的語句
D.全部都可以
3.視圖對應(yīng)數(shù)據(jù)庫三級模式中的( )。
A.外模式
B.內(nèi)模式
C.模式
D.其他
4.關(guān)于視圖的說法,正確的是( ?。?/span>
A.通過視圖可以提高數(shù)據(jù)查詢效率
B.視圖提供了數(shù)據(jù)的邏輯獨立性
C.視圖只能建立在基本表上
D.定義視圖的語句可以包含數(shù)據(jù)更改語句
5.創(chuàng)建視圖的主要作用是 ( ?。?
A.提高數(shù)據(jù)查詢效率
B.維護(hù)數(shù)據(jù)的完整性約束
C.維護(hù)數(shù)據(jù)的一致性
D.提供用戶視角的數(shù)據(jù)
6.設(shè)用戶在某數(shù)據(jù)庫中經(jīng)常需要進(jìn)行如下查詢操作:
SELECT * FROM T WHERE C1=’A’ ORDER BY C2?
設(shè)T表中已在C1列上建立了主鍵約束,且該表只建有該約束。為提高該查詢的執(zhí)行效率,可行的方法是( ?。?。? ?
A.在C1列上建立一個聚集索引,在C2列上建立一個非聚集索引
B.在C1和C2列上分別建立一個非聚集索引
C.在C2列上建立一個非聚集索引
D.在C1和C2列上建立一個組合的非聚集索引
7.關(guān)于索引的說法,正確的是 ( )。
A.只要建立了索引就可以加快數(shù)據(jù)的查詢效率
B.在一個表上可以創(chuàng)建多個聚集索引
C.在一個表上可以建立多個唯一的非聚集索引
D.索引會影響數(shù)據(jù)插入和更新的執(zhí)行效率,但不會影響刪除數(shù)據(jù)的執(zhí)行效率
8.觸發(fā)器的主要作用是( )。
A.提高數(shù)據(jù)的查詢效率
B.增強(qiáng)數(shù)據(jù)的安全性
C.加強(qiáng)數(shù)據(jù)的保密性
D.實現(xiàn)復(fù)雜的約束
9.現(xiàn)有學(xué)生表和修課表,其結(jié)構(gòu)為:
學(xué)生表(學(xué)號,姓名,入學(xué)日期,畢業(yè)日期)
修課表(學(xué)號,課程號,考試日期,成績)
現(xiàn)要求修課表中的考試日期必須在學(xué)生表中相應(yīng)學(xué)生的入學(xué)日期和畢業(yè)日期之間。正確的實現(xiàn)方法是( )。
A.在修課表的考試日期列上定義一個CHECK約束
B.在修課表上建立一個插入和更新操作的觸發(fā)器
C.在學(xué)生表上建立一個插入和更新操作的觸發(fā)器
D.在修課表的考試日期列上定義一個外鍵引用約束
10.設(shè)在SC(Sno,Cno,Grade)表上定義了觸發(fā)器:
CREATE TRIGGER tri1 ON SC AFTER INSERT …
當(dāng)執(zhí)行語句:INSERT INTO SC VALUES('s001', 'c01',90)
會引發(fā)該觸發(fā)器執(zhí)行。關(guān)于觸發(fā)器執(zhí)行時表中數(shù)據(jù)的說法,正確的是( ?。?。
A.SC表和INSERTED表中均包含新插入的數(shù)據(jù)
B.SC表和INSERTED表中均不包含新插入的數(shù)據(jù)
C.SC表中包含新插入的數(shù)據(jù),INSERTED表中不包含新插入的數(shù)據(jù)
D.SC表中不包含新插入的數(shù)據(jù),INSERTED表中包含新插入的數(shù)據(jù)
二.? 判斷題(每小題2分,共5個題,10分)
11.視圖是一個虛表,數(shù)據(jù)庫中只存儲視圖的定義,而不存儲視圖所包含的數(shù)據(jù),這些數(shù)據(jù)仍存放在原來的基本表中。( )
12.當(dāng)基本表中的數(shù)據(jù)發(fā)生變化時,從視圖中查詢出的數(shù)據(jù)并不隨之變化。( ?。?/span>
13.使用索引的一個優(yōu)點是,在對數(shù)據(jù)進(jìn)行插入、更改和刪除操作時,不需要對索引進(jìn)行相應(yīng)維護(hù),就可以使索引與數(shù)據(jù)保持一致。( )
14.由于聚集索引項決定了表中數(shù)據(jù)的物理存儲順序,因此一個表只能包含一個聚集索引。( ?。?/span>
15.UPDATE、INSERT和DELETE都可引發(fā)觸發(fā)器代碼的執(zhí)行。( ?。?/span>
第8章 第9章 測驗
試卷總分:30 得分:100
一.? 單項選擇題(每小題2分,共10個題,20分)
1.不屬于事務(wù)特征的是( ?。?。? ??
A.完整性
B.一致性
C.隔離性
D.原子性
2.事務(wù)一旦提交,其對數(shù)據(jù)庫中數(shù)據(jù)的修改就是永久的,以后的操作或故障不會對事務(wù)的操作結(jié)果產(chǎn)生任何影響。這個特性是事務(wù)的( )。
A.原子性
B.一致性
C.隔離性
D.持久性
3.事務(wù)所包含的操作作為一個整體,要么都做,要么都不做,這個特性稱為事務(wù)的( ?。?。
A.一致性
B.持久性
C.隔離性
D.原子性
4.關(guān)于SQL Server備份設(shè)備的說法,正確的是( ?。?/span>
A.備份設(shè)備可以是磁盤上的一個文件
B.備份設(shè)備是一個邏輯設(shè)備,它只能建立在磁盤上
C.備份設(shè)備是一臺物理存在的有特定要求的設(shè)備
D.一個備份設(shè)備只能用于一個數(shù)據(jù)庫的一次備份
5.在簡單恢復(fù)模式下,可以進(jìn)行的備份是( )。
A.僅完整備份
B.僅事務(wù)日志備份
C.僅完整備份和差異備份
D.完整備份、差異備份和日志備份
6.關(guān)于差異備份的說法,正確的是( )。??
A.差異備份備份的是從上次備份到當(dāng)前時間數(shù)據(jù)庫變化的內(nèi)容
B.差異備份備份的是從上次完整備份到當(dāng)前時間數(shù)據(jù)庫變化的內(nèi)容
C.差異備份僅備份數(shù)據(jù),不備份日志
D.兩次完整備份之間進(jìn)行的各差異備份的備份時間都是一樣的
7.關(guān)于日志備份的說法,錯誤的是( ?。?。??
A.日志備份僅備份日志,不備份數(shù)據(jù)
B.日志備份的執(zhí)行效率通常比差異備份和完整備份高
C.日志備份的時間間隔通常比差異備份短
D.第一次對數(shù)據(jù)庫進(jìn)行的備份可以是日志備份
8.設(shè)有如下備份操作:
現(xiàn)從備份中對數(shù)據(jù)庫進(jìn)行恢復(fù),正確的恢復(fù)順序為( ?。?。
{圖}
A.完整備份1,日志備份1,日志備份2,差異備份1,日志備份3,日志備份4
B.完整備份1,差異備份1,日志備份3,日志備份4
C.完整備份1,差異備份1
D.完全備份1,日志備份4
9.關(guān)于SQL Server數(shù)據(jù)庫服務(wù)器登錄賬戶的說法,錯誤的是( ?。?/span>
A.登錄賬戶的來源可以是Windows用戶,也可以是非Windows用戶
B.所有的Windows用戶都自動是SQL Server的合法賬戶
C.在Windows身份驗證模式下,不允許非Windows身份的用戶登錄到SQL Server服務(wù)器
D.sa是SQL Server提供的一個具有系統(tǒng)管理員權(quán)限的默認(rèn)登錄賬戶
10.關(guān)于SQL Server 身份認(rèn)證模式的說法,正確的是( )。
A.只能在安裝過程中設(shè)置身份認(rèn)證模式,安裝完成之后不能再修改
B.只能在安裝完成后設(shè)置身份認(rèn)證模式,安裝過程中不能設(shè)置
C.在安裝過程中可以設(shè)置身份認(rèn)證模式,安裝完成之后還可以再對其進(jìn)行修改
D.身份認(rèn)證模式是系統(tǒng)規(guī)定好的,在安裝過程中及安裝完成后都不能進(jìn)行修改
二.? 判斷題(每小題2分,共5個題,10分)
11.事務(wù)可以保證在一個事務(wù)中的全部操作或者全部成功,或者全部失敗。( ?。?/span>
12.ROLLBACK表示事物正常結(jié)束,COMMIT表示事務(wù)中的全部操作被撤銷。( )
13.事務(wù)的持久性是指數(shù)據(jù)庫中一個事務(wù)的執(zhí)行不能被其他事務(wù)干擾。( ?。?/span>
14.對象權(quán)限是用戶在已經(jīng)創(chuàng)建好的對象上行使的權(quán)限,例如CRAETE TABLE。( ?。?/span>
15.在恢復(fù)數(shù)據(jù)庫之前,如果數(shù)據(jù)庫的日志文件沒有損壞,可在恢復(fù)之前對數(shù)據(jù)庫進(jìn)行一次尾部日志備份,這樣可將數(shù)據(jù)的損失減少到最小。( ?。?/span>
第10章 測驗
試卷總分:30 得分:100
單項選擇題(每小題2分,共10個題,20分)
1.在數(shù)據(jù)庫設(shè)計中,將E-R圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型是下述( ?。╇A段完成的工作。
A.需求分析階段
B.概念設(shè)計階段
C.邏輯設(shè)計階段
D.物理設(shè)計階段
2.在將E-R圖轉(zhuǎn)換為關(guān)系模型時,一般都將m:n聯(lián)系轉(zhuǎn)換成一個獨立的關(guān)系模式。下列關(guān)于這種聯(lián)系產(chǎn)生的關(guān)系模式的主鍵的說法,正確的是( ?。?。
A.只需包含m端關(guān)系模式的主鍵即可
B.只需包含n端關(guān)系模式的主鍵即可
C.至少包含m端和n端關(guān)系模式的主鍵
D.必須添加新的屬性作為主鍵
3.在將局部E-R圖合并為全局E-R圖時,可能會產(chǎn)生一些沖突。下列沖突中不屬于合并E-R圖沖突的是( ?。?/span>
A.結(jié)構(gòu)沖突
B.語法沖突
C.屬性沖突
D.命名沖突
4.一個銀行營業(yè)所可以有多個客戶,一個客戶也可以在多個營業(yè)所進(jìn)行存取款業(yè)務(wù),則客戶和銀行營業(yè)所之間的聯(lián)系是( )。
A.一對一
B.一對多
C.多對一
D.多對多
5.設(shè)實體A與實體B之間是一對多聯(lián)系。如下邏輯結(jié)構(gòu)設(shè)計方法中,最合理的是( ?。?/span>
A.實體A和實體B分別對應(yīng)一個關(guān)系模式,且外碼放在實體B的關(guān)系模式中
B.實體A和實體B分別對應(yīng)一個關(guān)系模式,且外碼放在實體A的關(guān)系模式中
C.為實體A和實體B設(shè)計一個關(guān)系模式,該關(guān)系模式包含兩個實體的全部屬性?
D.分別為實體A、實體B和它們之間的聯(lián)系設(shè)計一個關(guān)系模式,外碼在聯(lián)系對應(yīng)的關(guān)系模式中
6.設(shè)有描述圖書出版情況的關(guān)系模式:出版(書號,出版日期,印刷數(shù)量),設(shè)一本書可以被出版多次,每次出版都有一個印刷數(shù)量。該關(guān)系模式的主鍵是( ?。??? ???
A.書號
B.(書號,出版日期)
C.(書號,印刷數(shù)量)
D.(書號,出版日期,印刷數(shù)量)
7.在數(shù)據(jù)庫設(shè)計中,進(jìn)行用戶子模式設(shè)計是( ?。┮瓿傻墓ぷ?。
A.需求分析階段
B.概念結(jié)構(gòu)設(shè)計階段
C.邏輯結(jié)構(gòu)設(shè)計階段
D.物理結(jié)構(gòu)設(shè)計階段
8.屬于數(shù)據(jù)庫邏輯設(shè)計內(nèi)容的是( )。
A.存儲記錄的格式設(shè)計
B.將概念設(shè)計的結(jié)果轉(zhuǎn)換為特定DBMS所支持的數(shù)據(jù)模型
C.設(shè)計局部的E-R圖
D.將各局部E-R圖合并為全局E-R圖
9.關(guān)于數(shù)據(jù)庫設(shè)計中新奧爾良方法的說法,錯誤的是( )。
A.數(shù)據(jù)庫設(shè)計包含需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計和物理結(jié)構(gòu)設(shè)計
B.E-R圖是數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計產(chǎn)生的結(jié)果
C.概念結(jié)構(gòu)設(shè)計是在需求分析之后、邏輯結(jié)構(gòu)設(shè)計之前進(jìn)行的
D.邏輯結(jié)構(gòu)設(shè)計是在需求分析之后、概念結(jié)構(gòu)設(shè)計之前進(jìn)行的
10.在數(shù)據(jù)庫設(shè)計中,表設(shè)計原則遵守( ?。?biāo)準(zhǔn)。
A.第一范式
B.第二范式
C.第三范式
D.字段設(shè)計
二.? 判斷題單項選擇題(每小題2分,共5個題,10分)
11.數(shù)據(jù)庫設(shè)計就是建立一個數(shù)據(jù)庫應(yīng)用系統(tǒng)。( ?。?/span>
12.數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計通常與具體的數(shù)據(jù)庫管理系統(tǒng)無關(guān)。( ?。?/span>
13.在進(jìn)行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計時,要充分考慮所使用的數(shù)據(jù)庫管理系統(tǒng)。( )
14.設(shè)計局部E-R圖屬于邏輯設(shè)計的任務(wù)。( )
15.將概念結(jié)構(gòu)轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型屬于概念設(shè)計的任務(wù)。( ?。?/span>
第11章 測驗
試卷總分:70 得分:70
一、單項選擇題(每小題2分,共10個題,20分)
1.圖書館管理系統(tǒng)中表tb_user和表tb_book之間的關(guān)系是( ?。?/span>
A.一對一
B.一對多
C.多對多
D.不確定
2.圖書館管理系統(tǒng)中表tb_bibliography和表tb_book之間的關(guān)系是( ?。?。
A.一對一
B.一對多
C.多對多
D.不確定
3.圖書館管理系統(tǒng)中表tb_record和表tb_book之間的關(guān)系是( ?。?/span>
A.一對一
B.一對多
C.多對多
D.不確定
4.圖書館管理系統(tǒng)中表tb_record和表tb_user之間的關(guān)系是( ?。?/span>
A.一對一
B.一對多
C.多對多
D.不確定
5.?針對PHP語句
“$mysqli?=?mysqli_connect('localhost',?'root',?'',?'user_lib');”??
以下解釋錯誤的是( ?。?/span>
A.所連接的主機(jī)是localhost
B.以root賬戶登陸
C.密碼為空格
D.所連接的數(shù)據(jù)庫為user_lib
6.針對PHP語句 “$mysqli->query("set author_names utf8"); ” 以下解釋正確的是( )。
A.查詢表“set author_names utf8”的所有記錄
B.設(shè)置表的“author_names”字段名為“utf8”
C.設(shè)置查詢名為“set?author_names?utf8 ”
D.設(shè)置編碼格式以正確顯示中文字符
7.以下不屬于數(shù)據(jù)庫系統(tǒng)開發(fā)的是( ?。?。
A.系統(tǒng)分析
B.系統(tǒng)設(shè)計
C.系統(tǒng)實施
D.系統(tǒng)更新
8.地址欄中輸入的地址為“http://localhost:8080/helloworld.php”,則以下表達(dá)正確的是( ?。?。
A.主機(jī)名為localhost:8080
B.Apache的端口號為8080
C.該網(wǎng)址不符合規(guī)范,無法訪問
D.php結(jié)尾的文件應(yīng)改為html結(jié)尾,否則無法訪問
9.以下一段代碼的功能是( ?。?。
$mysqli = mysqli_connect('localhost', 'root', '', 'lib');
$mysqli->query("set names utf8");
$sql = 'update tb_user set type="臨時讀者" where name="王子軒"';
$res = $mysqli->query($sql);
A.增加姓名為“王子軒”的讀者記錄
B.修改姓名為“王子軒”的讀者類型為“臨時讀者”
C.修改姓名為“王子軒”的讀者姓名為“臨時讀者”
D.信息不全,無法判斷
10.以下一段代碼的功能是( ?。?。
$mysqli = mysqli_connect('localhost', 'root', '', 'lib');
$sql = 'select * from tb_user';
$res = $mysqli->query($sql);
A.顯示所有讀者記錄
B.顯示tb-user的指定列
C.顯示tb_user字段的所有值
D.信息不全,無法判斷
二.判斷題(每小題2分,共5個題,10分)
11.WampServer是一個集Apache、MySQL和PHP于一身,在Windows操作系統(tǒng)下的集成開發(fā)環(huán)境。( ?。?/span>
12.PHP作為一種嵌入HTML的腳本語言,以“<body>”和</body>”標(biāo)簽對的方式標(biāo)明PHP代碼執(zhí)行的起止。( ?。?/span>
13.Apache的默認(rèn)端口號通常為80。( ?。?/span>
14.MySQL的默認(rèn)端口號通常為3306。( ?。?/span>
15.請判斷以下表述的對錯。
GRANT?SELECT,?INSERT,?UPDATE?ON?*.*?TO?'16100101'@'localhost';?的含義是對賬戶“16100101”賦予在localhost主機(jī)上所有數(shù)據(jù)庫中表執(zhí)行查找、插入以及更新的權(quán)限。( )
三.綜合應(yīng)用題(本題40分,共3個小題。第1個小題15分,第2個小題20分,第3個小題5分)
圖書銷售
16.寫出創(chuàng)建如下三張數(shù)據(jù)表的SQL語句。
“圖書”表結(jié)構(gòu):
書號:普通編碼定長字符類型,長度為10,主鍵。
書名:普通編碼可變長字符類型,長度為20,非空。
類別:統(tǒng)一字符編碼定長字符類型,長度為4,取值為:“高等數(shù)學(xué)”、“量子力學(xué)”、“國學(xué)基礎(chǔ)”。
出版日期:日期類型。
單價:整型。
?
“書店”表結(jié)構(gòu):
書店編號:普通編碼定長字符類型,長度為20,主鍵。
書店名:普通編碼可變長字符類型,長度為30,非空。
地址:統(tǒng)一字符編碼可變長字符類型,長度為30。
?
“銷售”表結(jié)構(gòu):
書號:普通編碼定長字符類型,長度為10,引用圖書表的外鍵。
書店編號:普通編碼定長字符類型,長度為20,引用書店表的外鍵。
銷售時間:日期時間類型。
銷售數(shù)量:整型。
主鍵:(書號,書店編號,銷售時間)。
17.依據(jù)第1題所創(chuàng)建的三張表,寫出完成下列操作的SQL語句。
1)? 查詢“量子力學(xué)”類圖書的書名和出版日期。
2)? 查詢單價大于等于60的圖書的銷售情況,列出書名、類別、銷售時間和銷售數(shù)量。
3)? 將量子力學(xué)類圖書的單價降低10。
4)? 在書店表中插入一行數(shù)據(jù),書店編號:SD100,書店名:新華書店,地址:西單。
18.依據(jù)第1題所創(chuàng)建的三張表,寫出創(chuàng)建滿足如下要求的視圖的SQL語句:查詢銷售了“高等數(shù)學(xué)”類圖書的書店名和地址。
實驗
試卷總分:100 得分:0
實驗?zāi)康模和ㄟ^使用SSMS工具,練習(xí)對數(shù)據(jù)庫中的數(shù)據(jù)表進(jìn)行單表查詢、多表連接查詢、子查詢。對數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行更改和刪除等操作。
實驗要求:將相關(guān)的SQL 語句和運行結(jié)果的截屏保存在文件中,或填寫在下面的實驗報告中,并通過網(wǎng)絡(luò)提交。
實驗內(nèi)容:
使用SSMS工具,在“可用數(shù)據(jù)庫”中選中Students數(shù)據(jù)庫,完成如下實驗。
1.單表查詢。寫出實現(xiàn)如下查詢的SQL語句。
(1)? 查詢學(xué)生選課表中的全部數(shù)據(jù)。
(2)? 查詢計算機(jī)系的學(xué)生的姓名、年齡。
(3)? 查詢成績在70~80分的學(xué)生的學(xué)號、課程號和成績。
(4)? 查詢計算機(jī)系年齡在18~20歲男生的姓名、年齡。
(5)? 查詢C001課程的考試成績最高分。
(6)? 查詢計算機(jī)系學(xué)生的最大年齡和最小年齡。
(7)? 統(tǒng)計各系的學(xué)生人數(shù)。
(8)? 統(tǒng)計每門課程的選課人數(shù)和考試成績最高分。
(9)? 統(tǒng)計每個學(xué)生的選課門數(shù)和考試總成績,并按選課門數(shù)升序顯示結(jié)果。
(10)查詢總成績超過200分的學(xué)生,要求列出其學(xué)號和總成績。
(11)查詢選課門數(shù)超過2門的學(xué)生的學(xué)號、平均成績和選課門數(shù)。
2.多表連接查詢。寫出實現(xiàn)如下查詢的SQL語句。
(12)? 查詢選了C002課程的學(xué)生的姓名和所在系。
(13)? 查詢成績80分以上的學(xué)生的姓名、課程號和成績,并按成績降序排列結(jié)果。
(14)? 查詢計算機(jī)系男生選修了“數(shù)據(jù)庫基礎(chǔ)”的學(xué)生的姓名和成績。
(15)? 查詢學(xué)生的選課情況,要求列出每位學(xué)生的選課情況(包括未選課的學(xué)生),并列出學(xué)生的學(xué)號、姓名、課程號和考試成績。
(16)? 查詢哪些課程沒有人選修,要求列出課程號和課程名。
(17)? 查詢計算機(jī)系沒有選課的學(xué)生,列出學(xué)生的姓名。
3.使用TOP和CASE的查詢。寫出實現(xiàn)如下查詢的SQL語句。
(18)? 列出“數(shù)據(jù)庫基礎(chǔ)”課程考試成績前三名的學(xué)生的學(xué)號、姓名、所在系和考試成績。
(19)? 查詢Java考試成績最低的學(xué)生的姓名、所在系和Java成績。
(20)? 查詢選修了Java的學(xué)生學(xué)號、姓名、所在系和成績,并對所在系進(jìn)行如下處理:
當(dāng)所在系為“計算機(jī)系”時,顯示“CS”;
當(dāng)所在系為“信息管理系”時,顯示“IS”;
當(dāng)所在系為“通信工程系”時,顯示“CO”;
對其他系,均顯示“OTHER”。
4.子查詢。寫出實現(xiàn)如下查詢的SQL語句。
(21)? 查詢選修了C001課程的學(xué)生姓名和所在系。
(22)? 查詢計算機(jī)文化學(xué)考試成績在80分以上的學(xué)生的學(xué)號和姓名。
(23)? 查詢計算機(jī)文化學(xué)考試成績最高的學(xué)生姓名和所在系。
(24)? 查詢年齡最大的男生的姓名和年齡。
(25)? 查詢C001課程的考試成績高于C001課程的平均成績的學(xué)生的學(xué)號及其C001課程考試成績。
5.數(shù)據(jù)更改。寫出實現(xiàn)如下操作的SQL語句。
(26)? 將C001課程的考試成績加10分。
(27)? 將計算機(jī)系所有選修了“計算機(jī)文化學(xué)”課程的學(xué)生考試成績加10分,分別用子查詢和多表連接形式實現(xiàn)。
6.數(shù)據(jù)刪除。寫出實現(xiàn)如下操作的SQL語句。
(28)? 刪除考試成績低于50分的學(xué)生的選課記錄。
(29)? 刪除信息管理系考試成績低于50分的學(xué)生的該門課程的選課記錄,分別用子查詢和多表連接形式實現(xiàn)。
(30)? 刪除Java考試成績最低的學(xué)生的Java選課記錄。
奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學(xué)習(xí)
詳情請咨詢QQ : 3230981406或微信:aopopenfd777