1256數據庫應用技術考題_第1頁
1256數據庫應用技術考題_第2頁
1256數據庫應用技術考題_第3頁
1256數據庫應用技術考題_第4頁
1256數據庫應用技術考題_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、試卷代號:1256數據庫應用技術試題1 一、單項選擇題(每個題只有一個答案是正確的。每題2分,共15題,30分)1.數據庫管理系統中的( D )功能實現對數據庫的轉儲、恢復。A.數據定義 B數據操縱 C.數據查詢 D數據庫的建立與維護2.選擇與投影運算,屬于關系模型中( B )的功能。A.數據結構 B關系代數 C.關系完整性 D數據獨立性3.在系統數據庫中,( C )包含了復制到每個用戶數據庫中的表。A.master數據庫 Bternpdb數據庫C.model數據庫 Dmsdb數據庫4.如果要存儲的數據是圖形圖像等,應使用( D )做為數據類型。A.數值數據類型 B字符型C.日期時間型 D位型

2、5下列( B )情況,一般不建立索引。A.基本表的某列中記錄數量特別多B.基本表的某列中記錄數量特別少C.基本表的某列經常出現在ORDER BY字句中D基本表的某列經常被杏詢6.下列關于視圖的描述不正確的是( C )。A視圖是由行和列組成的二維表B.執行視圖可能會比執行select語句速度更快C視圖與數據表是完全一樣的D視圖更便于用戶使用7.對于教學管理數據庫,當采用事務控制機制時,利用UPDATE語句將課程表中課程號為"A002"的課程號改為“A2002后,還沒來得急對成績表進行更新操作,突然停電了,SQL的事務控制功能將( C )。A.保留對課程表的修改,機器重新啟動后

3、,自動進行對成績表的更新B.保留對課程表的修改,機器重新啟動后,提示用戶對成績表的進行更新C清除對課程表的修改D.清除對課程表的修改,機器重新啟動后,自動進行對課程表和成績表的更新8.下列關系中,符合第2范式但不符合第3范式的是( B )。A.姓名性別單位城市郵編聯系電話辦公電話手機號張華男天津大學北京1101108676532B.學號姓名性別籍貫系號系名系電話0101002張華男江蘇X01計算機56663278C.學號姓名性別專業0101002劉紅女機械D.姓名性別單位城市郵編辦公室電話手機號王明男天津大學北京11011036765629.把一個關系R中按所需順序選取若干個屬性構成新的關系稱

4、為( C )。A.選擇運算 B兩個關系的并C.投影運算 D兩個關系的差lO如果希望統計學生表中選修網頁設計課程的學生的人數,那么語句中應該包含( D )ASELECT MIN(*)AS專業人數FROM學生表WHERE專業=網頁設計BSELECT MAX(*)AS專業人數FROM學生表WHERE專業=網頁設計CSELECT AVG(*)AS專業人數FROM學生表WHERE專業=網頁設計DSELECT COUNT(*)AS專業人數FROM學生表WHERE專業=網頁設計11SQL SERVER數據庫的備份不支持( D )。A磁盤設備 B磁帶設備 C命名管道設備 DIO接口設備12下列說法中,( B

5、)屬于字段設計原則。A遵守第三范式標準的數據庫設計B字段長度盡量充足C適當使用視圖D為設計編制文檔13下列SQL語句中,能夠統計每個專業的人數的是( A )。 ASELECT專業,COUNT(*)AS學生人數FROM學生表GROUP BY專業 BSELECT專業,COUNT(*)AS學生人數FROM學生表GROUP BY專業 CSELECT專業,COUNT(*)AS學生人數FROM學生表AVG專業 DSELECT專業,COUNT(*)AS學生人數FROM學生表DISTINCT專業14查詢課程名中帶有“Windows”的課程,則條件語句應包含( B )。AWHERE課程名LIKEWindowsB

6、WHERE課程名LIKEWindows%CWHERE課程名LIKE Windows LIKEDWHERE課程名LIKEWindows%15下列SQL語句中,字段的值具有唯一性的約束是( A )。A學號char(8) NOT NULL CONSTRAINT un_no UNIQUEB成績numeric(8,2) CONSTRAINT df_score DEFAULT 000C性別char(2) NOT NULL check(性別=男or性別=女)D學號char(8) NOT NULL二、填空題(每空2分,共10分)1Sql語言中的查詢語句是 SELECT 。2數據庫還原方式包括完全還原方式、簡單

7、還原方式 和大容量日志記錄還原方式。3數據庫設計的主要原則包括表設計原則、 字段設計原則和其他原則。4關系完整性是指關系模型中數據的 正確性 、 一致性 和有效性。5SQL Server中的事務處理控制語句, BEGINTRANSACTION或BEGIN 實現開始一個事務。三、判斷題(正確的在括號內打上“”,錯誤的打上“×”。每小題2分,共l0分)1DROP PROC的功能是刪除表結構。( × )2索引實際上是一張建立在基本表上的虛表。( × )3如果我們想將數據庫系統從被安裝的系統盤轉移到E盤上,可以進行數據庫分離和附加操作。( )4任何一個用戶賬號背后都有一個

8、登錄賬號。( )5CS模式主要由客戶應用程序和數據庫兩部分組成。( ) 四、簡述題(每小題5分,共2題10分)1簡述SQL Setvet數據庫的存儲結構。SQLServer數據庫的存儲結構包括物理存儲結構和邏輯存儲結構兩個層面。在物理層面上,SQLServer數據庫是由兩個操作系統文件組成的,即數據文件和事務日志文件,它們的后綴分別是MDF和LDF。數據文件主要用于存儲數據,事務日志文件主要用于存儲數據庫的更新情況等事務日志信息。在邏輯層次上,數據庫是由表、視圖、存儲過程等一系列數據對象組成的。當采用SQLServer企業管理器將上述數據庫文件“打開”后,就能看到數據庫的邏輯結構了。數據庫中的

9、數據分別存儲在幾個不同的對象中,而這些對象是用戶在操作數據庫時,實際能夠看到和接觸到的,屬于邏輯存儲結構。常用的數據庫對象主要包括:表(Table)、索引(Index)、視圖(Views)、觸發器(Triggers)、存儲過程(Store Procedures)、缺省(Default)、約束(Constraints)、用戶(Users)以及圖表(Diagram) 用戶自定義的數據類型等。2. 數據庫設計的目的是什么,請簡要說明。數據庫設計指的是設計數據庫及其應用系統的技術,是指對于一個給定的應用環境,包括硬件環境和操作系統、數據庫管理系統(DBMS)等軟件環境,如何使用這個環境來表達用戶的要求

10、,構造最優的數據庫模式,建立數據庫及圍繞數據庫展開的應用系統,使之能夠有效地收集、存儲、操作和管理數據,滿足企業組織中各類用戶的應用需求(信息需求和處理需求)。五、綜合應用題(第1、2題每題10分,第3題20分,共40分)1用SQL語句創建簡單數據表 設某數據庫中的物資臺賬數據表T,包括物資編號TNo、物資名稱TN、物資單價TD等字段:TNo和TN為字符型(長度20),TD為數值型(帶小數)。TNo是主鍵,請用SQL語句創建該數據表T。CREATE TABLE T( TNo CHAR(20)PRIMARY KEY, TN CHAR(20), TD Money);2.用SQL語句查詢數據表在第五

11、大題第1小題基礎上,要求按下列條件對物資臺賬表T進行查詢,顯示所有字段。條件是:物資編號TN0以“X”開頭,并且物資單價在20元和30元之間(不包括20元、30元)請寫出相關的select語句。 SELECT* FROM T WHERE TNo LIKE“X”and TD>20 and TD<303程序應用題接第五大題第2小題,現要求開發物資管理信息系統,物資臺賬錄入功能的界面如圖1所示。其中Textl為物資編號、Text2為物資名稱、Text3為物資單價。程序運行后,用戶輸入所有數據,點擊“確認”按鈕,程序將把結果插入到物資臺賬表T中。請補充完成下列程序代碼。Private Su

12、b Commandl_Click()聲明一個記錄集對象Dim ADOrs AS New Recordset將記錄集對象與已建立的數據庫聯接對象ADOcn綁定AD0rsActiveConnection=ADOcn第一步:在物資臺賬表T中查詢是否存在關鍵字相同的記錄(1)拼寫查詢字符串strSQL=“Select TNO From T Where TNo=”+Textl+“”(2)執行查詢語句 ADOrsOpen strSQL第二步:如果記錄已經存在,則退出程序If Not ADOrsEOF Then MsgBox“記錄已存在,不能繼續增加” Exit SubEnd If第三步:將結果插入到物資合

13、賬表T中(1)拼寫Insert插入語句sirSQL= “Inset into T(TNo,TN,TD)Values(”+Textl+“,”+Text2+“,”+ Text3+“)” (2)執行Insert插入 ADOcnExecute strSQLEnd Sub數據庫應用技術試題2一、單項選擇題(每個題只有一個答案是正確的。每題2分,共15題,30分)1.下列( B )是指數據描述語言。A.DML B.DDL C.DBA D.DBMS2.有嚴格的數學基礎并在此基礎上發展起來的數據庫模型是( C )。A.層次模型 B.網狀模型 C.關系模型 D.面向對象模型3.在圖書借閱關系中,能夠成為主關鍵字

14、(或稱主碼)的屬性是( C )。A.圖書名 B.圖書作者 C.圖書編號 D.圖書價格4.在物理層面,SQL Server數據庫是由數據文件和事務日志文件兩個操作系統文件組成的,它們的后綴分別是( A )。A.MDF和LDF B.LDF和MDF C.DAT和LOG D.LOG和DAT5.關系數據庫規范化理論是為解決關系數據庫中( A )問題而引入的。A.插入、刪除和數據冗余 B.提高查詢速度C.減少數據操作的復雜性 D.保證數據的安全性和完整性6.第二范式是指( B )。A.設一個關系為R.它是滿足第一范式的,若R中不存在非主屬性對主鍵的傳遞函數依賴,則稱該關系符合第二范式B.設一個關系為R.它

15、是滿足第范式的,若R中不存在非主屬性對主鍵的部分函數依賴,則稱該關系符合第二范式c.設一個關系為R.它是滿足第二范式的,若R中不存在非主屬性對主鍵的傳遞函數依賴,則稱該關系符合第三范式D.設一個關系為R.它是滿足第二范式的,若R中不存在非主屬性對主鍵的部分函數依賴,則稱該關系符合第三范式7.如果希望從學生表中查詢出最小年齡的同學,那么語句中應該包含( A )。A.SELECT MIN(年齡)AS最大FROM學生表B.SELECT MAX(年齡)AS最大FROM學生表C.SELECT A VG(年齡)AS最大FROM學生表D.SELECT COUNT(年齡)AS最大FROM學生表8.下列哪些不屬

16、于索引的類型( D )。A.單列索引 B.惟索引 C.聚集索引 D.事務日志索引9.創建數據庫的SQL語句是( C )。A.INSERT DATABASE B.BACKUP DATABASEC.CREATE DATABASE D.RESTORE DATABASE10.SQL Server數據庫中的一個完整的備份通常要包括( A )。A.系統數據庫、用戶數據庫和事務日志 B.系統數據庫、系統表和數據字典C.系統數據庫、用戶數據庫和數據字典 D.用戶數據庫和事務日志11.如果希望從成績表中查詢出所有成績小于等于6 0分的記錄,那么條件語句應該是( D )A.WHERE成績>60 OR成績&l

17、t;60 B.WHERE成績>=60C.WHERE成績<60 AND成績=60 D.WHERE成績<=6012.下列SQL語句中,能夠完成修改功能的是( B )。A.INSERT INTO教師表VALUES('053006',王振東',男',2)B.UPDATE教師表SET姓名=王振東,WHERE學號=053006'C.DELETE教師表SET姓名=王振東,WHERE教師編號=053006'D.UPDATE FROM教師表WHERE性別=男P13.查詢姓名中帶有"林"字的學生,則條件語句應包含( C )。A.

18、Where姓名LIKE%林'B.Where姓名%LIKE林LIKE'C.Where姓名LIKE%林%'D.Where姓名LIKE林%'14.下列SQL語句中,進行唯一性限制的約束是( A )。A.學號char(8)NOT NULL CONSTRAINT un_no UNIQUEB.學號char(8)NOT NULL CONSTRAINT PK_學生表PRIMARY KEYC性別char(2)NOT NULL CHECK(性別=男,or;性別=女,)D.學號char(8)NOT NULL15.設學生表和成績表的結構分別為(學號,姓名,所在系)和(學號,課程名,成績

19、),如果希望按分數升序查詢出"電子系中選修了計算機應用課程的學生姓名和成績",則對應SQL語句是( B )。A.SELECT姓名,成績FROM學生表,成績表WHERE所在系=電子系,AND 課程名=計算機應用,AND學生表.學號=成績表.學號B.SELECT姓名,成績FROM學生表,成績表WHERE所在系=電子系,AND課程名=計算機應用,AND學生表.學號=成績表.學號ORDERBY成績ASCC.SELECT姓名,成績FROM學生表,成績表WHERE所在系=電子系,AND課程名=計算機應用,OR學生表.學號=成績表.學號ORDER BY成績D.SELECT姓名,成績FRO

20、M學生表,成績表WHERE所在系=電子系,AND課程名=計算機應用,AND學生表.學號=成績表.學號ORDER BY成績DESC二、填空題(每空2分,共10分)1.數據操縱語言的主要語句有INSERT、DELETE 和 UPDAT 。2.一個完整的數據備份包括系統數據庫、用戶數據庫 和 事務日志 。3.SQL Server中的事務處理控制語句, COMMIT 實現提交一個事務。4.VB提供了三種數據庫訪問引擎,即Jet引擎、ODBC和OLE DB,目前主要使用OLE DB 。5.關系的規范化程度可分為多個級別,但通常只需要達到第 三范式即可。三、判斷題(正確的在括號內打上“”,錯誤的打上“&#

21、215;”。每小題2分,共l0分)1.在值特別長的列上適宜創建索引。(× )2.如果數據的長度經常變化,可以使用char類型。( × )3.觸發器是一種特殊的存儲過程,可以把它看作是表定義的一部分,主要用來保證數據的完整性。( )4.數據庫設計中的結構設計主要是進行應用程序的設計。(× )5.將實驗室中機器上的數據庫備份到自己的移動設備上,只需要備份主數據文件(MDF)即可。(× )四、簡述題(每小題5分,共2題10分)1.為什么要進行規范化?規范化的相關理論是什么?請簡要說明。為確保數據庫設計的正確性,在數據庫邏輯設計階段,常使用關系規范化理論來指導關

22、系型數據庫的設計。其基本思想是,每個關系都應滿足一定的規范,才能使關系模式設計合理,達到減少冗余,提高查詢效率的目的。一個好的數據庫關系,應該沒有數據冗余、更新異常、插入異常、刪除異常問題的存在,這就必須進行規范化處理。規范化使用的理論是函數依賴。2.登錄賬號和用戶賬號的含義是什么?它們有什么區別聯系?登錄賬號用于身份驗證,使得用戶登錄到SQL Server服務器,屬于服務器層面,相當于大門的鑰匙;用戶賬號用于權限驗證,屬于數據庫層面,相當于自己房間的鑰匙。用戶賬號在定義時便與一個登錄賬號相關聯,即任何一個用戶賬號背后都有一個登錄賬號。五、綜合應用題(第1、2題每題10分,第3題20分,共40

23、分) 1.用SQL語句創建簡單數據表設某數據庫中的物資臺賬數據表T,包括物資編號TNo、物資名稱TN、物資單價TD等字段:TNo和TN為字符型(長度20),TD為數值型(帶小數L TNo是主鍵,請用SQL語句創建該數據表T。CREATE TABLE T(TNo CHAR(20)PRIMARY KEY,TN CHAR(20),TD Money);2.用SQL語句創建帶外鍵約束的數據表CREATE TABLE C(CNo CHAR(10),Cn numeric,FOREIGN KEY(CNo)REFERENCES T(TNo) );在第五大題第1小題的基礎上,假設該數據庫中還存在物資入庫數據表C,

24、包括物資編號CNo,人庫數量Cn等字段。Cn為數值型(兩位小數)。Cno為字符型(長度1 0)。該數據表與物資臺賬數據表T之間存在外鍵約束,即物資臺賬數據表T中不存在的記錄不能夠出現在該表中。請根據上述說明,用SQL創建物資人庫數據表C。3.程序應用題接第五大題第2小題,現要求開發物資管理信息系統,物資臺賬錄入功能的界面如圖1所示,其中Textl為物資編號、Text2為物資名稱、Text3為物資單價。程序運行后,用戶輸人所有數據后,點擊"確認"按鈕后,程序將把結果插入到物資臺賬表T中。請補充完成下列程序代碼。 Private Sub CommandLClickO聲明一個記錄

25、集對象Dim ADOrs As New Recordset將記錄集對象與已建立的數據庫聯接對象ADOcn綁定ADOrs.ActiveConnection=ADOcn第一步:在物資臺賬表T中查詢是否存在關鍵字相同的記錄(1)拼寫查詢字符串strSQL= "SelectTNo From T Where TNo="十Textl+'"" (2)執行查詢語句 ADOrs.Open strSQL第二步:如果記錄已經存在,則退出程序If Not ADOrs.EOF Then MsgBox"記錄已存在,不能繼續增加"Exit SubEnd I

26、f第三步:將結果插入到物資合賬表T中strSQL="Insert Into T(TNo,TN,TD)Values("+Textl+","+T ext2+"'"十Text3+")" ADOcn.Execute strSQLEnd Sub數據庫應用技術試題3一、單項選擇題(每個題只有一個答案是正確的。每題2分,共15題,30分)1 下列( D )是指數據庫管理系統。ADML BDDL CDBA DDBMS2. 有嚴格的數學基礎并在此基礎上發展起來的數據庫模型是( C )。 A層次模型 B網狀模型 C關系模型 D

27、面向對象模型3.在銷售商品關系中,能夠成為主關鍵字(或主鍵碼)的屬性是( B )。 A商品名 B商品編號 C商品數量 D商品價格4SQL Server系統中的所有系統級信息存儲于( A )數據庫中。 Amaster Bmodel Ctempdb Dmsdb5關系數據庫規范化理論是為了解決關系數據庫中( A )問題而引入的。 A插入、刪除和數據冗余 B提高查詢速度 C減少數據操作的復雜性 D保證數據的安全性和完整性6下列符合第三范式的關系是( B )。A零件(零件編號,零件名稱,零件重量,生產零件的車間名,零件儲存的倉庫編號)B. 零件(零件編號,零件名稱,零件重量,零件儲存的倉庫編號)C. 倉

28、庫(倉庫編號,主任姓名,電話,儲存的零件)D. 倉庫(倉庫編號,主任姓名,儲存零件的數量,儲存零件的種類)7. 如果希望從學生表中查詢出最大年齡的同學,那么語句中應該包含( B )。 ASELECT MIN(年齡) AS 最大 FROM 學生表 BSELECT MAX(年齡) AS 最大 FROM 學生表 CSELECT AVG(年齡) AS 最大 FROM 學生表 DSELECT COUNT(年齡) AS 最大 FROM 學生表8.下列關于索引的說明不正確的是( B )。 A索引與基本表分開存儲 B 索引一經建立就需要人工進行維護 C索引的建立或撤消對數據的內容毫無影響 D索引會在一定程度上

29、影響增刪改操作的效率9在第一個關系中出現,在第二個關系中不出現的記錄組成的新關系稱為( D )。 A兩個關系的和 B兩個關系的并 C兩個關系的交 D兩個關系的差10. SQL Server默認的登錄賬號為( A )。 Asa Bdbo Cadministerter D自己任意設置11.數據庫應用程序開發中,( B )屬于物理設計。 A回答“干什么”的問題 B存儲方法設計 C繪制E-R圖 D將E-R圖轉換為關系模型12.下列SQL語句中,能夠完成刪除功能的是( D )。 A.INSERT INTO教師表VALUES(053006,王振東,男,2) B.UPDATE教師表SET姓名=王振東WHER

30、E學號=053006 C.DELETE教師表SET姓名=王振東WHERE教師編號=053006' D.DELETE FROM教師表WHERE性別=男13.查詢姓名中帶有“芳”字的學生,則條件語句應包含( B )。 AWhere姓名LIKE 芳 B Where姓名LIKE 芳 CWhere姓名LIKE芳LIKE DWhere姓名LIKE芳%14. 下列SQL語句中,限制字段取值范圍的約束是 ( C )。 A學號 char(8) NOT NULL CONSTRAINT un_no UNIQUE B學號 char(8) NOT NULL CONSTRAINT PK_學生表 PRIMARY K

31、EY C性別 char(2) NOT NULL check(性別=男or 性別= 女) D學號 char(8) NOT NULL15設學生表和成績表的結構分別為(學號,姓名,所在系)和(學號,課程名,成績),如果希望按分數降序查詢出“英語系中選修了計算機課程的學生姓名和成績”,則對應的SQL語句是( D )。ASELECT 姓名,成績 FROM學生表,成績表WHERE所在系=“英語系”AND課程名=計算機AND學生表學號=成績表學號 BSELECT姓名,成績FROM學生表,課程表WHERE所在系=“英語系”AND課程名=計算機AND學生表學號=成績表學號 ORDER BY 成績 ascCSEL

32、ECT姓名,成績FROM學生表,課程表WHERE所在系=“英語系”AND課程名=計算機AND學生表學號=成績表學號 ORDER BY 成績 DSELECT姓名,成績FROM學生表,課程表WHERE所在系=“英語系”AND課程名=計算機AND學生表學號=成績表學號 ORDER BY 成績 desc二、填空題(每空2分,共10分)1關系模型由三個部分組成,分別是 數據結構 、關系操作集合和 關系完整性 。2備份是指將數據從硬盤復制的到 可移動 媒體上的過程。3數據庫應用系統的建設包括結構設計和 行為設計 兩個方面。4關系完整性是指關系模型中數據的正確性、 一致性 和 有效性 。5. SQL Ser

33、ver中的事務處理語句, ROLLBACK 實現回滾一個事務。三、判斷題(正確的在括號內打上“”,錯誤的打上“×”。每小題2分,共l0分)1.DELECTE FROM(表名)語句的功能是刪除表結構。( × )2在教師任課關系(教師編號,教室姓名,教室職稱,課程號,課程名,課時費)中,主鍵是教師編號。( × )3.觸發器是一種特殊的存儲過程,它基于一個表創建,可以針對多個表進行操作。( )4.做數據庫結構設計時,要盡量使設計符合第三范式的要求。( )5.登錄賬號用于身份驗證,用戶賬號用于權限驗證。( ) 四、簡述題(每小題5分,共2題10分)1.關系完整性的主要內容是什么?為什么要保證關系的完整性?關系完整性就是關系模型中數據的正確性、一致性和有效性。關系完整性又包括實體完整性、參照完整性和用戶定義的完整性三個方面。只有保證了關系的完整性,才能使數據庫中的數據正確、一致和有效。2.什么是嵌入式SQL,它有哪些用途? 嵌入式SQL語言是將SQL語句直接嵌入到程序的源代碼中,與其他程序設計語言語句混合。嵌入式SQL的用途:它是數據庫應用程序的一種常用的開發方法。五、綜合

溫馨提示

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

評論

0/150

提交評論