欧美色欧美亚洲高清在线观看,国产特黄特色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ù)庫試題及答案(樣例5)

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

      第一篇:數(shù)據(jù)庫試題及答案

      一、填空

      1.數(shù)據(jù)模型分為(層次模型)和(網(wǎng)狀模型)、(關(guān)系模型)。2.數(shù)據(jù)庫系統(tǒng)(DBS)是一個(gè)由(外模式)、(模式)、(內(nèi)模式)組成的多級(jí)系統(tǒng)結(jié)構(gòu)。3.數(shù)據(jù)庫管理系統(tǒng)提供了4個(gè)方面的數(shù)據(jù)控制功能:(數(shù)據(jù)定義)、數(shù)據(jù)操作、(數(shù)據(jù)庫管理)和(數(shù)據(jù)庫建立和維護(hù)以及通信)。4.屬性的取值范圍稱作屬性的(值域)。5.E-R圖是由(實(shí)體)、(屬性)和(聯(lián)系)這3個(gè)基本要素組成的。

      6.Windows身份驗(yàn)證是指(系統(tǒng)用戶

      /Windows合法用戶)身份登錄SQL Server.7.SQL中的語句可分為數(shù)據(jù)查詢語言、數(shù)據(jù)定義語言、(數(shù)據(jù)操縱語言)和(數(shù)據(jù)控制語言)四類。

      8.SQL Server2000引入了3種新的數(shù)據(jù)類型(Bigint類型)、(Sql_Variant類型)和(Table類型)。

      9.tempdb數(shù)據(jù)庫保存所有的臨時(shí)表和臨時(shí)(存儲(chǔ)過程)。10.數(shù)據(jù)文件是存放數(shù)據(jù)和數(shù)據(jù)庫對(duì)象的文件。一個(gè)數(shù)據(jù)庫可以有(一個(gè)或多個(gè))數(shù)據(jù)文件,每個(gè)數(shù)據(jù)文件只屬于一個(gè)數(shù)據(jù)庫。

      11.當(dāng)一個(gè)數(shù)據(jù)文件有多個(gè)數(shù)據(jù)文件時(shí),其中一個(gè)文件被定義為主數(shù)據(jù)文件,擴(kuò)展名為(.MDF),用來存儲(chǔ)數(shù)據(jù)庫的啟動(dòng)信息和部分或全部數(shù)據(jù)。其他數(shù)據(jù)文件被稱為次數(shù)據(jù)文件,擴(kuò)展名為(.NDF),用來存儲(chǔ)主數(shù)據(jù)文件沒有存儲(chǔ)的其他數(shù)據(jù)。

      12.事物日志文件時(shí)用來記錄數(shù)據(jù)庫更新信息的文件。事物日志文件最小為512KB,擴(kuò)展名為(.LDF)。每個(gè)數(shù)據(jù)庫可以有(一個(gè)或多個(gè))事物日志文件。

      13.master數(shù)據(jù)庫記錄SQL Server系統(tǒng)的所有(系統(tǒng))信息,如SQL Server的初始化信息、所有的登錄賬戶和系統(tǒng)配置設(shè)置等。

      14.整數(shù)型的int型數(shù)的范圍為(-2^31-2^31-1),整數(shù)型的tinyint型數(shù)的范圍為(0~255)。

      15.表中某列為變長字符數(shù)據(jù)類型varchar(100),其中100表示(字符最大長度)。加入輸?shù)淖址疄間tym13e5,存儲(chǔ)的字符長度為(8)字節(jié)。

      16.SQL Server2000的datetime 和smalldatetime數(shù)據(jù)類型主要用來存儲(chǔ)(日期)和(時(shí)間)的組合數(shù)據(jù)。

      17.自動(dòng)的“標(biāo)識(shí)”屬性用于定義字段是否可(自動(dòng)生成下一個(gè)標(biāo)識(shí)值)。

      18.在關(guān)系圖中,關(guān)系連線的終點(diǎn)圖標(biāo)代表了關(guān)系的類型,如果關(guān)系連線兩端都為鑰匙圖標(biāo),則該關(guān)系為(1:1)。如果關(guān)系連線一端為鑰匙圖標(biāo),另一端為無窮大圖標(biāo),則該關(guān)系為(1:n)。

      19.可使用(select)或(print)命令來顯示函數(shù)結(jié)果。20.如果要使用SELECT語句返回指定條數(shù)的記錄,則應(yīng)使用(top)關(guān)鍵字來限定輸出字段。21.連接查詢可分為三種類型:(內(nèi)連接查詢)(外連接查詢)和交叉連接。22.內(nèi)連接查詢可分為(等值連接)、不等值連接和(自然連接)三種類型。23.若要把查詢結(jié)果存放到一個(gè)新建的表中,可使用(into)子句。

      24.在一個(gè)全文目錄中可以儲(chǔ)存(一個(gè)或多個(gè))全文索引,但在一個(gè)表中只能建立(一個(gè))全文索引。

      25.數(shù)據(jù)庫中只存放視圖的(定義),而不存放視圖對(duì)應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在導(dǎo)出視圖的基礎(chǔ)表中。26.通??梢允褂茫℅O)命令來標(biāo)識(shí)Transact-SQL批處理的結(jié)束。

      27.判斷使用FETCH語句讀取數(shù)據(jù)是否成功的全局變量為(@@fetch_status)。28.使用游標(biāo)對(duì)基本表進(jìn)行修改和刪除操作的語句中,WHERE選項(xiàng)的格式為“WHERE(CURRENT)OF({{[GLOBAL]cursor_name}|cursor_variable_name})”。

      29.在定義儲(chǔ)存過程中,若有輸入?yún)?shù)則應(yīng)放在關(guān)鍵字AS的(后面)說明,若有局部變量則應(yīng)放在關(guān)鍵字AS的(前面)定義。

      30.每個(gè)存儲(chǔ)過程向調(diào)用方返回一個(gè)整數(shù)返回代碼。如果存儲(chǔ)過程沒有顯示設(shè)置返回代碼的值,則應(yīng)返回代碼為(0),表示成功。

      31.向表中添加記錄后,添加的記錄臨時(shí)存儲(chǔ)在(inserted)表中;刪除表中記錄后,被刪除的記錄臨時(shí)存儲(chǔ)在(deleted)表中;修改表中記錄后,被修改的記錄臨時(shí)存儲(chǔ)在(inserted)表中。32.在 SQL Server2000中,數(shù)據(jù)庫的安全機(jī)制包括(登陸賬號(hào))管理、數(shù)據(jù)庫用戶管理、(角色)管理、權(quán)限管理等內(nèi)容。

      33.SQL Server2000有三種權(quán)限,分別是(對(duì)象權(quán)限)、語句權(quán)限、(隱含權(quán)限)。34.數(shù)據(jù)庫備份常用的兩類方法是(使用向?qū)В﹤浞莺停ㄆ髽I(yè)管理器)備份。

      35.四種數(shù)據(jù)庫備份方式分別是(完全)備份、差異備份、(事務(wù)日志)備份、文件或文件組備份。

      36.SQL Server2000數(shù)據(jù)復(fù)制由發(fā)布服務(wù)器、分發(fā)服務(wù)器、(訂閱)服務(wù)器構(gòu)成。

      37.CHECK約束表示(具有檢查約束列)的輸入內(nèi)容必須滿足約束條件,否則數(shù)據(jù)無法正常輸入。

      38.實(shí)體完整性又稱為(行)完整性,要求表中有一個(gè)主鍵。

      39.參照完整性又稱為(引用)完整性,它是通過定義外鍵與主鍵之間或外鍵與唯一鍵之間的對(duì)應(yīng)關(guān)系實(shí)現(xiàn)的。

      二、選擇

      1.(A)是位于用戶和操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。數(shù)據(jù)庫在建立、使用和維護(hù)時(shí)由其統(tǒng)一管理、統(tǒng)一控制。

      A.DBMS

      B.DB

      C.DBS

      D.DBA 2.在數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu)中,用來描述數(shù)據(jù)的全局邏輯結(jié)構(gòu)的是(C)。A.子模式

      B.用戶模式

      C.模式

      D.存儲(chǔ)模式 3.下列選項(xiàng)中,不屬于數(shù)據(jù)庫特點(diǎn)的是(C)。

      A.數(shù)據(jù)共享

      B.數(shù)據(jù)完整性

      C.數(shù)據(jù)冗余很高

      D.數(shù)據(jù)獨(dú)立性高 4.要保證數(shù)據(jù)庫邏輯數(shù)據(jù)獨(dú)立性,需要修改的是(c)。

      A.模式

      B.模式與內(nèi)模式的映射

      C.模式與外模式的映射

      D.內(nèi)模式 5.在關(guān)系數(shù)據(jù)庫中,視圖是三級(jí)模式結(jié)構(gòu)中的(D)。A.內(nèi)模式

      B.模式

      C.存儲(chǔ)模式

      D.外模式

      6.在數(shù)據(jù)庫中可以創(chuàng)建和刪除表、視圖、索引,可以修改表,這是因?yàn)镈BMS提供了(C)。A.?dāng)?shù)據(jù)定義功能

      B.數(shù)據(jù)查詢功能

      C.數(shù)據(jù)操作功能

      D.數(shù)據(jù)控制功能

      7.數(shù)據(jù)庫DB、數(shù)據(jù)庫系統(tǒng)DBS、數(shù)據(jù)庫管理系統(tǒng)DBMS三者之間的關(guān)系是(A)。A.DBS包括DB和DBMS

      B.DBMS包括DB和DBS

      C.DB 包括DBS和DBMS

      D.DBS包括DB,也就是DBMS 8.數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨(dú)立性體系在(B)。A.不會(huì)因?yàn)閿?shù)據(jù)的變化而影響到應(yīng)用程序

      B.不會(huì)因?yàn)橄到y(tǒng)數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序 C.不會(huì)因?yàn)榇鎯?chǔ)策略的變化而影響存儲(chǔ)結(jié)構(gòu)

      D.不會(huì)因?yàn)槟承┐鎯?chǔ)結(jié)構(gòu)的變化而影響其他存儲(chǔ)結(jié)構(gòu) 9.E-R圖用于描述數(shù)據(jù)庫的(A)。

      A.概念模型

      B.數(shù)據(jù)模型

      C.存儲(chǔ)模式

      D.外模式

      10.對(duì)于現(xiàn)實(shí)世界中事物的特征,在實(shí)體—聯(lián)系模型中使用(A)A.屬性描述

      B.關(guān)鍵字描述

      C.二維表格描述

      D.實(shí)體描述

      10.參照完整性規(guī)則:表的(B)必須是另一個(gè)表主鍵的有效值,或者是空值。A.候選鍵

      B.外鍵

      C.主鍵

      D.主屬性

      11.在關(guān)系模式中,實(shí)現(xiàn)“關(guān)系中不允許出現(xiàn)相同的元組”的約束是(B)約束。A.候選鍵

      B.主鍵

      C.鍵

      D.超鍵

      12.約束“年齡限制在18~30歲之間”屬于DBMS的(B)功能。A.安全性

      B.完整性

      C.并發(fā)控制

      D.恢復(fù)

      13.反映現(xiàn)實(shí)世界中實(shí)體及實(shí)體間聯(lián)系的信息模式是(D)。A.關(guān)系模型

      B.層次模型

      C.網(wǎng)狀模型

      D.E-R模型

      14.學(xué)生社團(tuán)可以接納多名學(xué)生參加,但每個(gè)學(xué)生只能參加一個(gè)社團(tuán),從社團(tuán)到學(xué)生之間的聯(lián)系類型是(D)。

      A.多對(duì)多

      B.一對(duì)一

      C.多對(duì)一

      D.一對(duì)多

      15.關(guān)系模型中有三類完整性約束:實(shí)體完整性、參照完整性和域完整性。定義外部關(guān)鍵字實(shí)現(xiàn)的是哪一類完整性(C)

      A.實(shí)體完整性

      B.域完整性

      C.參照完整性

      D.實(shí)體完整性、參照完整性和域完整性 16.關(guān)系模型的候選關(guān)鍵字可以有1個(gè)或多個(gè),而主關(guān)鍵字有(C)。A.多個(gè)

      B.0個(gè)

      C.1個(gè)

      D.1個(gè)或多個(gè)

      17.在關(guān)系模型中,為了實(shí)現(xiàn)“關(guān)系中不允許出現(xiàn)相同元組”的約束應(yīng)使用(B)。A.臨時(shí)關(guān)鍵字

      B.主關(guān)鍵字

      C.外部關(guān)鍵字

      D.索引關(guān)鍵字

      18.設(shè)有部門和職員兩個(gè)實(shí)體,每個(gè)職員只能屬于一個(gè)部門,一個(gè)部門可以有多名職員,則部門與職員實(shí)體之間的聯(lián)系類型是(B)。A.m:n

      B.1:m

      C.m:k

      D.1:1 19.已知關(guān)系模式R(A,B,C,D,E)及其上的函數(shù)相關(guān)性 集合F={A→D, B→C, E→A},該關(guān)系模式的候選關(guān)鍵字是(B)。

      A.AB

      B.BE

      C.CD

      D.DE 20.設(shè)學(xué)生關(guān)系S(SNO,SNAME,SSEX,SAGE,SDPART)的主關(guān)鍵字為SNO,學(xué)生選課關(guān)系SC(SNO,CNO,SCORE)的關(guān)鍵字為SNO和CNO,則關(guān)系R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主關(guān)鍵字為SNO何CNO,其滿足(A)。A, 1NF

      B,2NF

      C,3NF

      D,BCNF 21.下列敘述正確的是(D)

      A.在企業(yè)管理器中可停止SQL Server服務(wù) B..在企業(yè)管理器中可暫停SQL Server服務(wù) C..在企業(yè)管理器中可啟動(dòng)SQL Server服務(wù) D.以上選項(xiàng)都正確

      22.下面敘述正確的是(D)

      A.SQL Server服務(wù)管理器關(guān)閉服務(wù)也自動(dòng)關(guān)閉

      B.職員啟動(dòng)SQL Server服務(wù),本地服務(wù)器的管理任務(wù)即可自動(dòng)執(zhí)行 C.啟動(dòng)Microsoft Serch服務(wù)后才可使用SQL Server全文檢索功能 D.以上選項(xiàng)都正確 23.SQL Server2000屬于(C)數(shù)據(jù)庫系統(tǒng)。

      A.層次模型

      B.網(wǎng)狀模型

      C.關(guān)系模型

      D.面向?qū)ο竽P?24.SQL 語言通常稱為(A)。

      A.結(jié)構(gòu)化查詢語言

      B.結(jié)構(gòu)化控制語言

      C.結(jié)構(gòu)化定義語言

      D.結(jié)構(gòu)化操縱語言 24.SQL是哪幾個(gè)英文單詞的縮寫(B)

      A.Standard Query Language

      B.Structured Query Language C.Select Query Language D.以上選項(xiàng)都不是

      25.SQL語言的數(shù)據(jù)操縱語句包括SELECT、INSERT、UPDATE、DELETE等,其中最重要的使用最頻繁的是(A)

      A.SELECT B.INSERT C.UPDATE

      D.DELETE 26.下列SQL語句中,(D)不是數(shù)據(jù)定義語句。

      A.CREATE TABLE B.DROP VIEW C.CREATE VIEW D.GRANT 27.數(shù)據(jù)庫備份的作用是(C)

      A.保障安全性

      B.一致性控制

      C.故障后的恢復(fù)

      D.數(shù)據(jù)的轉(zhuǎn)存 28.事物日志用于保存(C)

      A.程序運(yùn)行過程

      B.程序的執(zhí)行結(jié)果 C.對(duì)數(shù)據(jù)的更新操做

      D.數(shù)據(jù)操作

      29.以下關(guān)于使用文件組的敘述中,不正確的是(A)A.文件或文件組可以由一個(gè)以上的數(shù)據(jù)庫使用 B.文件只能是一個(gè)文件組的成員

      C.?dāng)?shù)據(jù)和事務(wù)日志信息不能屬于同一文件或文件組 D.事務(wù)日志文件不能屬于任何文件組

      30.SQL Server把數(shù)據(jù)及相關(guān)信息用多個(gè)邏輯組件來表示,這些邏輯組件通常被稱為數(shù)據(jù)庫對(duì)象。以下(D)不屬于數(shù)據(jù)庫對(duì)象

      A.表

      B.視圖

      C.索引

      D.備份

      31.安裝SQL Server后,數(shù)據(jù)庫服務(wù)器已經(jīng)自動(dòng)建立4個(gè)系統(tǒng)數(shù)據(jù)庫,以下(B)不是系統(tǒng)數(shù)據(jù)庫。

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

      B.pubs數(shù)據(jù)庫 C.model數(shù)據(jù)庫

      D.msdb數(shù)據(jù)庫

      32.以下關(guān)于數(shù)據(jù)庫model的敘述中,正確的是(C)A.model數(shù)據(jù)庫是SQL Server示例數(shù)據(jù)庫

      B.model數(shù)據(jù)庫用于保存所有的臨時(shí)表和臨時(shí)存儲(chǔ)過程 C.model數(shù)據(jù)庫用作在系統(tǒng)上創(chuàng)建的所有數(shù)據(jù)庫的模板

      D.model數(shù)據(jù)庫用于記錄SQL Server系統(tǒng)的所有系統(tǒng)級(jí)別信息 33.以下關(guān)于關(guān)聯(lián)的敘述正確的是(C)

      A.可在兩個(gè)表的不同數(shù)據(jù)類型的字段間創(chuàng)建關(guān)聯(lián) B.可在兩個(gè)表的不同數(shù)據(jù)類型的同名字段間創(chuàng)建關(guān)聯(lián)

      C.可在兩個(gè)表的相同數(shù)據(jù)類型的不同名稱的字段間創(chuàng)建關(guān)聯(lián)

      D.在創(chuàng)建關(guān)聯(lián)時(shí)選擇了級(jí)聯(lián)更新相關(guān)的字段,則外鍵表中的字段值變化時(shí),可自動(dòng)修改主鍵表中的關(guān)聯(lián)字段

      34.若要?jiǎng)h除數(shù)據(jù)庫中已經(jīng)存在的表S,可用(C)A.DELETE TABLE S

      B.DELETE S C.DROP TABLE S

      D.DROP S 35.設(shè)關(guān)系數(shù)據(jù)庫中的一個(gè)表S的結(jié)構(gòu)為S(SN,CN,grade),其中SN為學(xué)生名,CN為課程名,二者均為字符型; grade為成績,數(shù)值型,取值范圍0~100。若要把“張二的化學(xué)成績80分”插入S中,則可以用(D)A.ADD INTO S VALUES(‘張二’,‘化學(xué)’,‘80’)B.INSERT INTO S VALUES(‘張二’,‘化學(xué)’,‘80’)C.ADD INTO S VALUES(‘張二’,‘化學(xué)’,80)D.INSERT INTO S VALUES(‘張二’,‘化學(xué)’,80)36.設(shè)關(guān)系數(shù)據(jù)庫中的一個(gè)表S的結(jié)構(gòu)為:S(SN,CN,grade),其中SN為學(xué)生名,CN為課程名,二者均為字符型; grade為成績,數(shù)值型,取值范圍0~100。若要更正王二的化學(xué)成績?yōu)?5分,則可用(A)

      A.UPDATE S SET grade=85 WHERE SN=’王二’AND CN=’化學(xué)’ B.UPDATE S SET grade=’85’ WHERE SN=’王二’AND CN=’化學(xué)’ C.UPDATE grade=85 WHERE SN=’王二’AND CN=’化學(xué)’ D.UPDATE grade=’85’ WHERE SN=’王二’AND CN=’化學(xué)’

      37.設(shè)A.B兩個(gè)表的記錄數(shù)分別為3和4,對(duì)兩個(gè)表執(zhí)行交叉聯(lián)接查詢,查詢結(jié)果中最多可獲得(C)條記錄。

      A.3

      B.4

      C.12

      D.81 38.關(guān)于查詢語句的SELECT子句為SELECT A,B,C *D,則不能使用的GROUP B子句是(D)A.GROUP BY A

      B.GROUP BY A,B

      C.GROUP BY A,B,C *D

      D.GROUP BY A,B,C D

      39.查詢每門課程的最高分,要求得到的信息包括課程名稱和分?jǐn)?shù),正確的命令是(B)A.SELECT 課程名稱,SUM(分?jǐn)?shù))AS分?jǐn)?shù)

      FROM curriculum, grade WHERE curriculum.課程編號(hào)= grade.課程編號(hào)

      GROUP BY課程名稱

      B.SELECT 課程名稱,MAX(分?jǐn)?shù))分?jǐn)?shù)

      FROM curriculum, grade WHERE curriculum.課程編號(hào)= grade.課程編號(hào)

      GROUP BY課程名稱

      C.SELECT 課程名稱,SUM(分?jǐn)?shù))分?jǐn)?shù)

      FROM curriculum, grade WHERE curriculum.課程編號(hào)= grade.課程編號(hào)

      GROUP BY curriculum.課程名稱

      D.SELECT 課程名稱,MAX(分?jǐn)?shù))AS分?jǐn)?shù)

      FROM curriculum, grade WHERE curriculum.課程編號(hào)= grade.課程編號(hào)

      GROUP BY curriculum.課程名稱

      40.下列關(guān)于查詢結(jié)果錯(cuò)誤的是(D)A.查詢結(jié)果可以顯示在表格中 B.查詢結(jié)果可以按文本方式顯示

      C.以文本和表格顯示的查詢結(jié)果在保存時(shí),其文件格式不同 D.不管以哪種方式查看,查詢結(jié)果都會(huì)顯示在查詢結(jié)果窗口中 41.下列關(guān)于INSERT語句使用正確的是(D)A.可以在INSERT語句的VALUES指定計(jì)算列的值 B可以使用INSERT語句插入一個(gè)空記錄 C.如果沒有為列指定數(shù)據(jù),則列值為空值

      D.如果列設(shè)置了默認(rèn)值,則可以不為該列提供數(shù)據(jù) 42.下列關(guān)于UPDATE語句錯(cuò)誤的是(D)A.可以使用DEFAULT關(guān)鍵字將列設(shè)置為默認(rèn)值 B.可以使用NULL關(guān)鍵字將列設(shè)置為空值 C.可以使用UPDATE語句同時(shí)修改多個(gè)記錄

      D.若UPDATE語句中沒有指定搜索條件,則默認(rèn)只能修改第一條記錄 43.有SQL語句:

      SELECT部門.部門名,COUNT(*)AS部門人數(shù) FROM 部門,職工

      WHERE 部門.部門號(hào)=職工.部門號(hào) GROUP BY 部門.部門名

      與該語句等價(jià)的語句是(C)

      A.SELECT部門.部門名,COUNT(*)AS部門人數(shù)

      FROM職工INNER JOIN部門 部門.部門號(hào)=職工.部門號(hào) GROUP BY 部門.部門名

      B.SELECT部門.部門名,COUNT(*)AS部門人數(shù) FROM職工INNER JOIN部門ON部門號(hào) GROUP BY 部門.部門名

      C.SELECT部門.部門名,COUNT(*)AS部門人數(shù)

      FROM職工INNER JOIN部門ON部門.部門號(hào)=職工.部門號(hào) GROUP BY 部門.部門名

      D.SELECT部門.部門名,COUNT(*)AS部門人數(shù)

      FROM職工INNER JOIN部門ON部門.部門號(hào)=職工.部門號(hào) 44.在視圖上不能完成的操作是(C)

      A.更新視圖B.查詢 C.在視圖上定義新的表 D.在視圖上定義新的視圖 45.建立索引的最優(yōu)之一是(C)

      A.節(jié)省存儲(chǔ)空B.便于管理C.提高查詢速度 D.提高查詢和更新的速度 46.索引是對(duì)數(shù)據(jù)庫表中(C)字段的值進(jìn)行排序。A一個(gè)B 多個(gè)C 一個(gè)或多個(gè)D零個(gè) 47.參照完整性要求有關(guān)聯(lián)的兩個(gè)或兩個(gè)以上表之間數(shù)據(jù)的一致性。參照完整性可以通過建立()來實(shí)現(xiàn)。

      A主鍵約束和唯一約束B 主鍵約束和外鍵約束C 唯一約束和外鍵約束D以上都不是

      48.域完整性用于保證給定字段中數(shù)據(jù)的有效性,它要求表中指定列的數(shù)據(jù)具有正確的數(shù)據(jù)類型、格式和有效的(C)。

      A數(shù)據(jù)值B 數(shù)據(jù)長度C 數(shù)據(jù)范圍D 以上都不是

      49.在studentsdb數(shù)據(jù)庫的student_info表錄入數(shù)據(jù)時(shí),常常需要一遍又一遍的輸入“男”到學(xué)生“性別”列,以下(A)種方法可以解決這個(gè)問題? A創(chuàng)建一個(gè)DEFSULT約束(或默認(rèn)值)B創(chuàng)建一個(gè)CHECK約束 C創(chuàng)建一個(gè)UNIQUE約束(或唯一值)D創(chuàng)建一個(gè)PRIMARY KEY約束(或主鍵)

      50.在SQL Server中有6種約束,以下(D)不屬于該6種約束。A主鍵約束B 外鍵約束C 唯一性約束D關(guān)聯(lián)約束

      51.SQL Server提供的單行注釋語句是使用(B)開始的一行內(nèi)容。A“/*”B“--”C“{”D“/”

      52.下列標(biāo)識(shí)符可以作為局部變量使用的是(C)。A【@Myvar】B My var C@ Myvar D @My var 53.不屬于SQL Server2000系統(tǒng)全局變量的是(D)。A@@ErrorB@@ConnectionsC@@Fetch_StatusD@Records 54.字符串常量使用(A)作為定界符。A單引號(hào)B雙引號(hào)C方括號(hào)D花括號(hào)

      55.表達(dá)式Datepart(yy,’2004-3-13’)+2的結(jié)果是(D)A.’2004-3-15’

      B.2004 C.’2006’ D.2006

      56.SQL Server 2000使用Transact-SQL語句(D)來聲明游標(biāo)。

      A.CREATE CURSOR

      B.ALTER CURSOR

      C.SET CURSOR D.DECLARE CURSOR 57.SQL Server 2000觸發(fā)器主要針對(duì)下列語句創(chuàng)建(B)A.SELECT、INSERT、DELETE B.INSERT、UPDATE、DELETE C.SELECT、UPDATE、INSERT

      D.INSERT、UPDATE、CREATE 58.屬于實(shí)物控制的語句是(A)A.BEGIN TRAN、COMMIT、ROLLBACK B.BEGIN、CONTINUE、END C.CREATE TRAN、COMMIT、ROLLBACK D.CREATE TRAN、CONTINUE、END 59.一個(gè)事務(wù)的執(zhí)行,要么全部完成,要么全部不做,一個(gè)事務(wù)中隊(duì)數(shù)據(jù)庫的所有操作都是一個(gè)不可分割的操作序列的屬性是(A)A.原子性

      B.一致性

      C.隔離性

      D.持久性

      60.Transact-SQL語言中的COMMIT語句的主要作用是(C)A.結(jié)束程序

      B.返回系統(tǒng)

      C.提交事務(wù) D.存儲(chǔ)數(shù)據(jù)

      61.Transact-SQL語言中用(B)語句實(shí)現(xiàn)事物的回滾。

      A.CREATE TABLE

      B ROLLBACK C GRANT和REVOKE D COMMIT 62.為了防止一個(gè)用戶的工作不適當(dāng)?shù)赜绊懥硪粋€(gè)用戶,應(yīng)該采?。―)。A 完整性控制 B 訪問控制

      C 安全性控制

      D 并發(fā)控制 63.如果事物T獲得了數(shù)據(jù)項(xiàng)Q上的排他鎖,則T對(duì)Q(D)。

      A 只能讀不能寫B(tài) 只能寫不能讀C既可讀又可寫D 不能讀也不能寫 64.以下哪項(xiàng)不是SQL Server導(dǎo)入導(dǎo)出時(shí)要選擇傳輸?shù)臄?shù)據(jù)來源(D)。A 從源數(shù)據(jù)庫 復(fù)制表和視圖 B用一條查詢指定要傳輸?shù)臄?shù)據(jù) C從備份的數(shù)據(jù)文件中

      D在SQL Server數(shù)據(jù)庫之間復(fù)制對(duì)象和數(shù)據(jù) 65.以下哪項(xiàng)不是復(fù)制技術(shù)的優(yōu)點(diǎn)(B)A可在多個(gè)站點(diǎn)保存多個(gè)數(shù)據(jù)副本 B不能分離出要瀏覽的數(shù)據(jù)

      C允許更大的獨(dú)立性。用戶可以在連接斷開的情況下繼續(xù)使用數(shù)據(jù)的副本,然后在連接恢復(fù)時(shí)將對(duì)數(shù)據(jù)庫所作的更改傳播到其他數(shù)據(jù)庫

      D分離出要瀏覽的數(shù)據(jù),如使用基于Web的應(yīng)用程序?yàn)g覽數(shù)據(jù)

      三、程序填空

      1.以下程序顯示26個(gè)小寫英文字母,完成該程序。

      DECLARE@count int SET____@COUNT=0_____ WHILE @count<26 BEGIN PRINT CHAR(ASCII(‘a(chǎn)’)+_____+@COUNT_______)SET @count=@count+1 END 2.以下程序用游標(biāo)gd_cur查找studentsdb數(shù)據(jù)庫的grade表,統(tǒng)計(jì)并顯示表中記錄總數(shù),最后刪除游標(biāo)gd_cur,完成程序。

      DECLARE@sid char(8),@cid varchar(10),@scr numeric(5,2)DECLARE@ count int SET @ count=0 DECLARE gd_cur_____cursor________ FOR SELECT學(xué)號(hào),課程編號(hào),分?jǐn)?shù)FROM grade OPEN gd_cur FETCH FROM gd_curINTO@sid,@cid,@scr WHILE______@@fetch_status=0_______ BEGIN SET @count =@count+1 FETCH FROMgd_curINTO@sid,@cid,@scr End CLOSE gd_cur Deallocate dg_cur PRINT@count 3.下列題目中的代碼應(yīng)用于數(shù)據(jù)庫studentsdb.CREATE PROCEDURE st_ag AS BEGIN SELECT學(xué)號(hào),avg(分?jǐn)?shù))AS平均成績 FROM grade GROUP BY學(xué)號(hào) END 該程序完成的功能是:_____創(chuàng)建存儲(chǔ)過程 從表grade中返回每個(gè)學(xué)號(hào)對(duì)應(yīng)的平均成績___________ 4.以下代碼創(chuàng)建和執(zhí)行存儲(chǔ)過程proc_grade,查詢studentsdb數(shù)據(jù)庫的grade表中課程編號(hào)為“0002”的學(xué)號(hào)、分?jǐn)?shù)信息,并使存儲(chǔ)過程不能使用sp_helptext查看,完成以下程序并執(zhí)行存儲(chǔ)過程proc_score.CREATE PROC proc_ grade---創(chuàng)建存儲(chǔ)過程proc_grade WITH__ENORYPTION______ AS SELECT學(xué)號(hào),分?jǐn)?shù) FEOM grade WHERE課程編號(hào)=_‘0002’__________ 執(zhí)行存儲(chǔ)過程proc_score: EXEC_______PROC——SCORE____

      四、簡答

      1.SQL Server2000企業(yè)版提供了哪幾個(gè)服務(wù)?每個(gè)服務(wù)的作用是什么?

      答:SQL Server服務(wù):接受所有來自客戶端的Transact-SQL語句或者圖形化管理工具發(fā)出的對(duì)數(shù)據(jù)庫的訪問請(qǐng)求,提供對(duì)實(shí)例數(shù)據(jù)庫的訪問操作,由SQL Server數(shù)據(jù)庫引擎組件完成。

      SQL Server Agent服務(wù):SQL Server代理程序允許在SQL Server 2000上調(diào)度定期執(zhí)行的活動(dòng),并通知系統(tǒng)管理員,報(bào)告服務(wù)器所發(fā)生的問題。

      Distributed Transaction Coordinator服務(wù):允許客戶端應(yīng)用程序在一個(gè)事務(wù)中對(duì)分布在多個(gè)服務(wù)器上的數(shù)據(jù)源進(jìn)行操作。

      Microsift Search 服務(wù):具有索引和查詢兩項(xiàng)功能

      2.SQL Server2000提供了幾個(gè)版本?每個(gè)版本分別適用于哪些操作系統(tǒng)? 4個(gè)版本:企業(yè)版,標(biāo)準(zhǔn)版,個(gè)人版,開發(fā)板 各自所支持的系統(tǒng)版本詳見于P44 3.“Windows身份驗(yàn)證模式”和“混合模式”的區(qū)別是什么?

      用戶通過Windows用戶賬號(hào)驗(yàn)證,即可連接到SQL Server而不再進(jìn)行身份驗(yàn)證。在混合模式下,兩種模式都可用,在SQL Server模式下,用戶連接時(shí),需要提供登錄名和登錄密碼。

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

      把對(duì)數(shù)據(jù)的修改寫到數(shù)據(jù)庫中和把表示這個(gè)修改的日志記錄寫到日志文件中是兩個(gè)不同的操作。有可能在這兩個(gè)操作之間發(fā)生故障,即這兩個(gè)寫操作只完成了一個(gè)。如果先寫了數(shù)據(jù)庫修改,而在運(yùn)行記錄中沒有登記這個(gè)修改,則以后就無法恢復(fù)這個(gè)修改了。如果先寫日志,但沒有修改數(shù)據(jù)庫,按日志文件恢復(fù)時(shí)只不過是多執(zhí)行一次不必要的撤銷(UNDO)操作,并不會(huì)影響數(shù)據(jù)庫的正確性。所以為了安全,一定要先寫日志文件,即首先把日志記錄寫到日志文件中,然后寫數(shù)據(jù)庫的修改。這就是“先寫日志文件”的原則。5.數(shù)據(jù)文件與日志文件的作用分別是什么? 數(shù)據(jù)文件:存放數(shù)據(jù)和數(shù)據(jù)庫對(duì)象的文件。

      日志文件:記錄數(shù)據(jù)庫更新信息,這些更新信息可以用來恢復(fù)數(shù)據(jù)庫

      第二篇:數(shù)據(jù)庫試題及答案_

      筆試樣卷一

      參考答案

      一、簡答題(25分)

      1.?dāng)?shù)據(jù)庫階段數(shù)據(jù)管理的主要特點(diǎn)是什么? 2.

      解釋DB、DBMS、DBS三個(gè)概念?

      3.什么是物理數(shù)據(jù)獨(dú)立性和邏輯數(shù)據(jù)獨(dú)立性? 4.

      試說明DBMS的主要功能?

      5.在ER模型轉(zhuǎn)換為關(guān)系模型時(shí),聯(lián)系類型要根據(jù)不同的情況作不同的處理,試說明之。

      二、計(jì)算題(20分)

      1.設(shè)有關(guān)系R和S R: S:

      A B C A B C 3 6 7 3 4 5 2 5 7 7 2 3 7 3 4 4 4 3 列表計(jì)算R∪S、R-S、R×S、π3,2(S)、δB<5(R)。(5分)2.

      設(shè)有三個(gè)關(guān)系

      S(SNO, SNAME, AGE, SEX, SDEPT)SC(SNO, CNO, GRANDE)C(CNO, CNAME, CDEPT, TNAME)試用關(guān)系代數(shù)表達(dá)式表示下列查詢

      (1)檢索LIU老師所授課程的課程號(hào)、課程名(2)檢索年齡大于23歲的男學(xué)生的學(xué)號(hào)和姓名

      (3)檢索學(xué)號(hào)為S3的學(xué)生所學(xué)課程的課程名和認(rèn)課教師姓名(4)檢索WANG同學(xué)不學(xué)的課程的課程號(hào)

      (5)檢索至少選修了兩門課程的學(xué)生的學(xué)號(hào)(10分)

      三、設(shè)有三個(gè)基本表(45分)

      S(SNO, SNAME, AGE, SEX, SDEPT)SC(SNO, CNO, GRANDE)C(CNO, CNAME, CDEPT, TNAME)1.

      試用T-SQL的查詢語句表達(dá)下列查詢(1)檢索LIU老師所授課程的課程號(hào)、課程名(2)檢索年齡大于23歲的男學(xué)生的學(xué)號(hào)和姓名

      (3)檢索學(xué)號(hào)為S3的學(xué)生所學(xué)課程的課程名和認(rèn)課教師姓名(4)檢索WANG同學(xué)不學(xué)的課程的課程號(hào)

      (5)檢索至少選修了兩門課程的學(xué)生的學(xué)號(hào)(10分)2.

      試用T-SQL的查詢語句表達(dá)下列查詢(1)統(tǒng)計(jì)有學(xué)生選修的課程的門數(shù)(2)求選修C4課程的學(xué)生的年齡

      (3)求LIU老師所授課程的每門課程的學(xué)生的平均成績(4)統(tǒng)計(jì)每門課程的學(xué)生選修人數(shù)

      (5)求年齡大于所有女同學(xué)年齡的男學(xué)生的姓名和年齡(10分)3.

      試用T-SQL更新語句完成下列更新操作

      (1)往表S中插入一個(gè)學(xué)生資料(‘S9’, ‘WU’, 18)

      (2)在表S中檢索每一門課程成績都大于等于80分的學(xué)生的學(xué)號(hào)、姓名、性別,把檢索結(jié)果插入另一個(gè)已存在的表STU(SNO, SNAME, SEX)(3)刪除SC表中WANG同學(xué)的選課資料(4)把低于總平均分的女同學(xué)的成績提高5%(5)把表SC中C4課程的成績提高5%(10分)

      四、設(shè)有關(guān)系模式R(ABCD),R上的FD集F={ AB→CD, A→D},試說明R不是2NF的理由,并把R分解成2NF模式集。(10分)

      數(shù)據(jù)庫應(yīng)用筆試樣卷一參考答案

      一、簡答題(25分)

      1.采用數(shù)據(jù)模型表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu);有較高的數(shù)據(jù)獨(dú)立性;為用戶提供了方便的用戶接口;提供數(shù)據(jù)控制功能;增加了系統(tǒng)的靈活性。

      2.DB(數(shù)據(jù)庫):存儲(chǔ)在計(jì)算機(jī)內(nèi)有組織的、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。DBMS(數(shù)據(jù)庫管理系統(tǒng)):是位于用戶與操作系統(tǒng)之間的數(shù)據(jù)管理軟件。

      DBS(數(shù)據(jù)庫系統(tǒng)):是實(shí)現(xiàn)有組織的、動(dòng)態(tài)的存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù),以方便用戶訪問的計(jì)算機(jī)硬件、軟件和株距資源組成的計(jì)算機(jī)系統(tǒng)。

      3.物理數(shù)據(jù)獨(dú)立性:內(nèi)模式的修改,只需對(duì)模式/內(nèi)模式映象做相應(yīng)修改,而不需修改概念模式。邏輯數(shù)據(jù)獨(dú)立性:概念模式的修改,只需對(duì)外模式/模式映象做相應(yīng)修改,而不需修改外模式。4.DBMS的主要功能:

      數(shù)據(jù)定義(DDL):三級(jí)結(jié)構(gòu)、兩級(jí)映象、完整性約束等。數(shù)據(jù)操縱(DML):檢索、更新。

      數(shù)據(jù)保護(hù):數(shù)據(jù)恢復(fù)、并發(fā)控制、完整性控制、安全性控制等。數(shù)據(jù)維護(hù):數(shù)據(jù)載入、轉(zhuǎn)換、存儲(chǔ)、、性能監(jiān)控等。

      數(shù)據(jù)字典(DD):存儲(chǔ)三級(jí)結(jié)構(gòu)定義的數(shù)據(jù)庫稱為DD,即系統(tǒng)數(shù)據(jù)庫。5.實(shí)體:實(shí)體類型→關(guān)系模式。聯(lián)系:

      1∶1:將聯(lián)系臵入任一端實(shí)體,并加入另一端實(shí)體主鍵為外鍵。1∶N:將聯(lián)系臵入多端實(shí)體,并加入一端實(shí)體主鍵為外鍵。M∶N:建立新關(guān)系模式,主鍵為兩端實(shí)體的主鍵,并為外鍵。

      二、計(jì)算題(20分)1.R∪S: A B C 3 6 7 2 5 7 7 3 4 4 4 3 4 5 7 2 3 R-S: A B C 3 6 7 2 5 7 7 3 4 4 4 3 R×S

      A B C π3,2(S): C B 5 3 4 2 δB<5(R): A B C 7 3 4 4 4 3 2.(1)∏cno,cname(σTNAME=’ LIU’(C))(2)∏sno,sname(σage=23 ∧sex=’ 男’(S))(3)∏cname,tname(σsno=’s3’(S)∞SC∞C)(4)∏cno(C)-∏cno(σsname=’WANG’(SC∞S))(5)∏sno(σ1=4∧2<>5(SCXSC))

      三、(45分)1.(1)SELECT CNO,CNAME FROM C WHERE TNAME=’ LIU’

      (2)SELECT SNO,SNAME FROM S WHERE AGE>23 AND sex=’ 男’(3)SELECT C.CNO, TNAME FROM S,SC,C WHERE SNO=’S3’ AND C.CNO=SC.CNO=’c03’ AND S.SNO=SC.SNO(4)select cno from c where not exists(select cno from sc where c.cno=sc.cno and sname='WANG')(5)select sc1.sno from sc as sc1,sc as sc2 where sc1.sno=sc2.sno and sc1.cno<>sc2.cno 2.(1)select ,count(*)as num from sc group by cno(2)SELECT SNO,AGE FROM S,SC WHERE S.SNO=SC.SNO AND CNO=’C4’

      (3)select cno, avg(score)from c,sc WHERE TNAME=’ LIU’ AND C.CNO=SC.CNO group by cno(4)select cno,count(*)from sc(5)select sname,age from s where SEX='男' and age>all(select age from s where sex='女')3.(1)INSERT INTO S(sno, sname, age)VALUE(‘S9’, ‘WU’, 18)

      (2)select sno,sname,.seg into stu from s where score>=80 and s.sno=sc.sno(3)delete from sc where sc.sno=(select sno from s where sname=’wang’ and s.sno=sc.sno)

      (4)update sc set score=score*(1+0.05)from s,sc where sex=’ 女’ and s.sno=sc.sno and score<(select avg(score)from sc)(5)update sc set score=score*(1+0.05)from where cno=’c4’

      四、(10分)

      設(shè)有關(guān)系模式R(ABCD),R上的FD集F={ AB→CD, A→D},試說明R不是2NF的理由,并把R分解成2NF模式集。(10分)

      1、侯選鍵為AB

      2、由AB→CD 可知AB→C,AB→D 又由于A→D

      故D局部依賴于侯選鍵AB 所以R不是2NF

      3、R1(AB,C)R2(A,D)

      筆試樣卷二

      參考答案

      一、選擇題(10X2=20分)

      1.?dāng)?shù)據(jù)完整性不包括

      a)主體完整性 b)實(shí)體完整性 c)參照完整性 d)自定義完整性 2.

      常用的三種結(jié)構(gòu)數(shù)據(jù)模型不包括

      a)關(guān)系模型 b)實(shí)體聯(lián)系模型 c)層次模型 d)網(wǎng)狀模型

      3.關(guān)系的集合運(yùn)算不包括

      a)交 b)并 c)和 d)差 4.

      關(guān)系的專門關(guān)系運(yùn)算不包括

      a)選擇 b)投影 c)連接 d)積 5.

      事務(wù)的屬性包括

      a)原子性、安全性、隔離性、持久性 b)原子性、一致性、安全性、持久性

      c)原子性、一致性、隔離性、安全性 d)原子性、一致性、隔離性、持久性

      6.SQL Server系統(tǒng)數(shù)據(jù)庫不包括

      a)master b)tempdb c)student d)model 7.

      SQL Server中,數(shù)據(jù)庫主數(shù)據(jù)文件擴(kuò)展名為

      a)ldf b)mdf c)ndf d)dbf 8.

      SQL Server中,索引類型包括

      a)聚集索引和非聚集索引 b)主索引和次索引 c)單索引和復(fù)合索引 d)內(nèi)索引和外索引 9.

      SQL的數(shù)據(jù)操縱命令是

      a)select、insert、delete、update b)create、select、insert、delete c)create、insert、delete、update d)select、insert、delete、alter 10.SQL Server系統(tǒng)的觸發(fā)器包括

      a)select、insert、delete b)insert、delete、update c)select、insert、update d)select、delete、update

      二、填空題(10X2=20分)

      1.?dāng)?shù)據(jù)管理經(jīng)歷了、、三個(gè)階段。2.

      DB的中文含義是、DBMS的中文含義是、DBS的中文含義是、DBA的中文含義是。3.

      數(shù)據(jù)庫的三級(jí)體系結(jié)構(gòu)為、、,兩級(jí)映象為、,兩級(jí)數(shù)據(jù)獨(dú)立性為、。4.

      SQL主要由、、三類語句組成。5.

      數(shù)據(jù)庫設(shè)計(jì)通常由規(guī)劃、需求分析、、、、數(shù)據(jù)庫實(shí)現(xiàn)、數(shù)據(jù)庫運(yùn)行與維護(hù)7個(gè)階段構(gòu)成。

      三、應(yīng)用題(3X5=15分)

      設(shè)關(guān)系模式R,其中U={A,B,C,D},F(xiàn)={AB→C,C→A,C→D,D→B},試問:

      1.關(guān)系R各屬性的閉包。2.

      關(guān)系R的所有候選碼。

      3.判斷關(guān)系R是否屬于3NF,并解釋你的結(jié)論。

      四、綜合題(45分)

      某學(xué)校要對(duì)學(xué)生成績進(jìn)行計(jì)算機(jī)管理。該學(xué)校有若干學(xué)生,每個(gè)學(xué)生有學(xué)號(hào)、班級(jí)、姓名、性別、出生日期、地址。開設(shè)的課程需要管理課程編號(hào)、課程名稱、學(xué)分和學(xué)生選修該課程后的成績等信息。該學(xué)校規(guī)定:一個(gè)學(xué)生可以有選修多門課程,一門課程可以有多名學(xué)生選修。

      1.畫出此管理系統(tǒng)的ER模型。

      2.簡述ER模型向關(guān)系模式轉(zhuǎn)換的一般方法。3.

      將以上ER模型轉(zhuǎn)化為關(guān)系模式,包括主鍵、外鍵。4.

      試用SQL語句表示以下數(shù)據(jù)編輯:

      將新生“張三”插入學(xué)生表(其它屬性自設(shè))。②

      刪除選課表中學(xué)號(hào)為“0001”的學(xué)生的選課信息。③

      將所有選修了課程編號(hào)為“c001”的學(xué)生成績加5分。④

      將所有選修了“數(shù)據(jù)庫”課程的學(xué)生成績提高5分。⑤

      把低于總平均分的女同學(xué)的成績提高5%。5.

      試用代數(shù)表達(dá)式表示以下查詢:

      查詢?nèi)K袑W(xué)生的學(xué)生表的所有信息。

      查詢?nèi)K械刂窞椤拔靼病钡膶W(xué)生的學(xué)號(hào)、姓名、性別。③

      查詢所有選修了“數(shù)據(jù)庫”課程的學(xué)生的學(xué)號(hào)、姓名、成績。④

      查詢選修了所有課程的學(xué)生的學(xué)號(hào)、姓名、性別。⑤

      查詢選修了2門課程以上的學(xué)生的學(xué)號(hào)、姓名、性別。⑥

      查詢學(xué)號(hào)為“0001”的學(xué)生沒有選修的課程編號(hào)、課程名稱。6.

      試用SQL語句表示以下查詢:

      查詢?nèi)K袑W(xué)生的學(xué)生表的所有信息。

      查詢?nèi)K械刂窞椤拔靼病钡膶W(xué)生的學(xué)號(hào)、姓名、性別。③

      查詢所有選修了“數(shù)據(jù)庫”課程的學(xué)生的學(xué)號(hào)、姓名、成績。④

      查詢每個(gè)學(xué)生所選課程的數(shù)量、總分、最高、最低分 ⑤

      查詢選修了所有課程的學(xué)生的學(xué)號(hào)、姓名、性別。⑥

      查詢選修了2門課程以上的學(xué)生的學(xué)號(hào)、姓名、性別。

      數(shù)據(jù)庫應(yīng)用筆試樣卷二參考答案

      一、選擇題(10X2=20分)

      1.a)2.b)3.c)

      4.d)5.d)6.c)7.b)8.a)9.a)10.b)

      二、填空題(10X2=20分)

      11.人工管理階段、文件系統(tǒng)階段、數(shù)據(jù)庫階段三個(gè)階段。12.數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理員。

      13.數(shù)據(jù)庫的三級(jí)體系結(jié)構(gòu)為外模式、概念模式、內(nèi)模式,兩級(jí)映象為外模式/模式映象、模式/內(nèi)模式映象,兩級(jí)數(shù)據(jù)獨(dú)立性為物理數(shù)據(jù)獨(dú)立性、邏輯數(shù)據(jù)獨(dú)立性。14.SQL主要由 數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制三類語句組成。

      15.數(shù)據(jù)庫設(shè)計(jì)通常由規(guī)劃、需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、數(shù)據(jù)庫實(shí)現(xiàn)、數(shù)據(jù)庫運(yùn)行與維護(hù)7個(gè)階段構(gòu)成。

      三、應(yīng)用題(3X5=15分)

      16.A+=A,B+=B,C+=ABCD,D+=DB,(AB)+= ABCD 17.關(guān)系R的所有候選碼。AB及C 18.關(guān)系R不屬于3NF。

      因?yàn)榉呛蜻x碼傳遞依賴于侯選鍵AB

      四、綜合題(45分)

      某學(xué)校要對(duì)學(xué)生成績進(jìn)行計(jì)算機(jī)管理。該學(xué)校有若干學(xué)生,每個(gè)學(xué)生有學(xué)號(hào)、班級(jí)、姓名、性別、出生日期、地址。開設(shè)的課程需要管理課程編號(hào)、課程名稱、學(xué)分和學(xué)生選修該課程后的成績等信息。該學(xué)校規(guī)定:一個(gè)學(xué)生可以有選修多門課程,一門課程可以有多名學(xué)生選修。

      1.ER模型。

      2.ER模型向關(guān)系模式轉(zhuǎn)換的一般方法。實(shí)體:

      實(shí)體類型→關(guān)系模式。聯(lián)系:

      1∶1:將聯(lián)系臵入任一端實(shí)體,并加入另一端實(shí)體主鍵為外鍵。1∶N:將聯(lián)系臵入多端實(shí)體,并加入一端實(shí)體主鍵為外鍵。M∶N:建立新關(guān)系模式,主鍵為兩端實(shí)體的主鍵,并為外鍵。3.關(guān)系模式

      s(sno,class,sname,sex,birthday,addr)c(sno,cname,credit)sc(sno, cno,score)4.試用SQL語句表示以下數(shù)據(jù)編輯:

      1.INSERT INTO S(sno, class, sname, sex)VALUE(‘0025’, ‘982’, ‘張三’, ‘男’)2.DELETE FROM SC WHERE SNO=‘0001’AND S.SNO=SCSNO 3.update sc set score=score+5 from where cno=’c001’ 4.update sc set score=score*(1+0.05)from c,sc where sname=’ 數(shù)據(jù)庫’ and c.cno=sc.cno 5.update sc set score=score*(1+0.05)from s,sc where sex=’ 女’ and s.sno=sc.sno and score<(select avg(score)from sc)

      5.試用代數(shù)表達(dá)式表示以下查詢:

      1.select * from s 2.select sno,sname,sex from s where address like '%西安% 3.select sc.sno,sname, score from s,c,sc where sc.sno=s.sno and sc.cno=c.cno and cname='數(shù)據(jù)庫' 4.select sno,sname,sex from s where not exists(select * from c where not exists(select * from sc where sc.sno=s.sno and sc.cno=c.cno))5.select sc1.sno from sc as sc1,sc as sc2 where sc1.sno=sc2.sno and sc1.cno<>sc2.cno 6.select cno,cname from c where not exists(select cno from sc,s where s.sno=sc.sno and c.cno=sc.cno and sno='0001')。

      6.試用SQL語句表示以下查詢:

      1.select * from s 2.select sno,sname,sex from s where address like '%西安% 3.select sc.sno,sname, score from s,c,sc where sc.sno=s.sno and sc.cno=c.cno and cname='數(shù)據(jù)庫' 4.select sno,count(*)as num,sum(score), max(score), min(score)from sc group by sno 5.select sno,sname,sex from s where not exists(select * from c where not exists(select * from sc where sc.sno=s.sno and sc.cno=c.cno))6.select sc1.sno from sc as sc1,sc as sc2 where sc1.sno=sc2.sno and sc1.cno<>sc2.cno

      筆試樣卷三

      參考答案

      一、填空題(30分)

      1.?dāng)?shù)據(jù)完整性包括、、。2.

      SQL Server系統(tǒng)數(shù)據(jù)庫包括、、、。3.

      SQL Server中,數(shù)據(jù)庫主數(shù)據(jù)文件擴(kuò)展名為,次數(shù)據(jù)文件擴(kuò)展名為,事務(wù)日志文件擴(kuò)展名為。4.

      SQL Server數(shù)據(jù)定義語句包括、、。

      5.ER模型的中文名稱為。6.

      經(jīng)典的結(jié)構(gòu)數(shù)據(jù)模型包括、、。

      7.專門的關(guān)系運(yùn)算包括、、、。8.

      SQL Server數(shù)據(jù)操縱命令包括、、、。

      9.使用存儲(chǔ)過程的目的是。10.

      數(shù)據(jù)庫索引包括、。

      11.?dāng)?shù)據(jù)庫系統(tǒng)3級(jí)結(jié)構(gòu)包括、。

      二、設(shè)有學(xué)生成績庫,包含三張表:

      學(xué)生(學(xué)號(hào),班級(jí),姓名,性別,出生日期,地址,電話,信箱)課程(課程編號(hào),課程名稱,學(xué)分)選課(學(xué)號(hào),課程編號(hào),成績)用SQL語句完成以下操作(50分)。

      1、刪除所有成績?yōu)镹ULL的學(xué)生選課信息。

      2、將所有不及格課程的成績加5分。

      3、將所有“數(shù)據(jù)庫應(yīng)用”課程的成績加5分。

      4、查詢所有課程的所有信息。

      5、查詢所有學(xué)生的姓名、性別。

      6、查詢所有男生的姓名、年齡。

      7、查詢所有學(xué)生的平均成績,并按平均成績排名次。

      8、查詢所有選修了“數(shù)據(jù)庫應(yīng)用”課程的學(xué)生的學(xué)號(hào)、姓名和該課成績。

      9、查詢張三同學(xué)沒有選修的課程編號(hào)、課程名稱。

      10、查詢所有學(xué)生都選修的課程編號(hào)、課程名稱。

      三、關(guān)系模式R(ABCD),F(xiàn)={AB→C,C→A,C→D,D→B}(20分)

      1、關(guān)系R的所有候選碼是什么?

      2、R是否屬于3NF,解釋你的結(jié)論。

      數(shù)據(jù)庫應(yīng)用筆試樣卷三參考答案

      一、填空題(30分)

      1.數(shù)據(jù)完整性包括 實(shí)體完整性、參照完整性、用戶定義完整性。2.SQL Server系統(tǒng)數(shù)據(jù)庫包括 master、model、msdb、tempdb。

      3.SQL Server中,數(shù)據(jù)庫主數(shù)據(jù)文件擴(kuò)展名為mdf,次數(shù)據(jù)文件擴(kuò)展名為 ndf,事務(wù)日志文件擴(kuò)展名為ldf。

      4.SQL Server數(shù)據(jù)定義語句包括 create、drop、alter。5.ER模型的中文名稱為實(shí)體聯(lián)系模型。

      6.經(jīng)典的結(jié)構(gòu)數(shù)據(jù)模型包括 層次、網(wǎng)狀、結(jié)構(gòu)。7.專門的關(guān)系運(yùn)算包括 選擇、投影、連接、除。

      8.SQL Server數(shù)據(jù)操縱命令包括 insert、delete、update、select。9.使用存儲(chǔ)過程的目的是 減輕網(wǎng)絡(luò)流量、提高效率。10.數(shù)據(jù)庫索引包括聚集、非聚集。

      11.數(shù)據(jù)庫系統(tǒng)3級(jí)結(jié)構(gòu)包括外部級(jí)、概念級(jí)和內(nèi)部級(jí)。

      二、設(shè)有學(xué)生成績庫,包含三張表:

      學(xué)生(學(xué)號(hào),班級(jí),姓名,性別,出生日期,地址,電話,信箱)課程(課程編號(hào),課程名稱,學(xué)分)選課(學(xué)號(hào),課程編號(hào),成績)用SQL語句完成以下操作(50分)。

      1.delete from sc where score is null 2.update sc set score=score+5 from where score<60 3.update sc set score=score+5 from c,sc where sname=’ 數(shù)據(jù)庫’ and c.cno=sc.cno 4.select * from c 5.select sname.sex from s 6.select sname.year(getdate())-year(birthday)as age from s where sex=’ 男’ 7.select sno,avg(score)from sc group by sno order by 2 desc 8.select sc.sno,sname,cname,score from s,c,sc where sc.sno=s.sno and sc.cno=c.cno and cname='數(shù)據(jù)庫' 9.select cno,cname from c where not exists(select cno from sc,s where c.cno=sc.cno and c.sno=s.sno and sname='張三')10.select cno,cname from c where not exists(select * from s where not exists(select * from sc where sc.sno=s.sno and sc.cno=c.cno))

      三、關(guān)系模式R(ABCD),F(xiàn)={AB→C,C→A,C→D,D→B}(20分)

      1.關(guān)系R的所有候選碼。AB及C 2.關(guān)系R不屬于3NF。因?yàn)榉呛蜻x碼傳遞依賴于侯選鍵AB

      數(shù)據(jù)庫試題及答案 兩套 收藏 數(shù)據(jù)庫原理試題(A卷)

      一、填空題(每空 1 分,共 20 分)

      1.對(duì)于一個(gè)國家來說,數(shù)據(jù)庫的建設(shè)規(guī)模、數(shù)據(jù)庫信息量的 _____________ 和 _____________ 已成為這個(gè)國家信息化程度的 ________________。2.數(shù)據(jù)模型通常由: ________________、________________ 和 _____________ 三部分組成。

      3.游標(biāo)的功能是把 ________________ 轉(zhuǎn)換為 ________________。4.最常用的數(shù)據(jù)庫的恢復(fù)技術(shù)是_____________ 和 _____________。

      5._____________ 模型是現(xiàn)實(shí)世界到 _____________ 機(jī)器模型的中間橋梁。6.數(shù)據(jù)獨(dú)立性是指_____________ 和_____________ 獨(dú)立性。

      7.數(shù)據(jù)庫應(yīng)用程序開發(fā)工具目前有 ________________、_________________、________________、和 ________________ 等。

      8.目前數(shù)據(jù)庫產(chǎn)品有 SQL Server 和 ________________、________________ 等。

      二、選擇題(每小題 1 分,共 10 分)

      1.關(guān)于冗余數(shù)據(jù)的敘述中,不正確的是()。A .冗余的存在容易破壞數(shù)據(jù)庫的完整性 B .冗余的存在給數(shù)據(jù)庫的維護(hù)增加困難.C .不應(yīng)該在數(shù)據(jù)庫中存儲(chǔ)任何冗余數(shù)據(jù) D .冗余數(shù)據(jù)是指可由基本數(shù)據(jù)導(dǎo)出的數(shù)據(jù) 2.概念模型獨(dú)立于()。

      A . ER 模型 B .硬件設(shè)備 C . DBMS D .操作系統(tǒng) 3.下列敘述正確的為()。

      A.主碼是一個(gè)屬性,它能唯一表識(shí)一列 B.主碼是一個(gè)屬性,它能唯一表識(shí)一行

      C.主碼是一個(gè)屬性或?qū)傩约?,它能唯一表識(shí)一列 D.主碼是一個(gè)屬性或?qū)傩约?,它能唯一表識(shí)一行

      4.數(shù)據(jù)庫三級(jí)模式體系結(jié)構(gòu)的劃分,有利于保持?jǐn)?shù)據(jù)庫的()。

      A .?dāng)?shù)據(jù)獨(dú)立性 B .?dāng)?shù)據(jù)安全性 C .結(jié)構(gòu)規(guī)范化 D .操作可行性 5.一個(gè)關(guān)系中的候選關(guān)鍵字()。

      A .至多一個(gè) B .可多個(gè) C .必須多個(gè) D .至少 3 個(gè) 6.常用的關(guān)系運(yùn)算是關(guān)系代數(shù)和()。

      A .集合代數(shù) B .邏輯演算 C .關(guān)系演算 D .集合演算 7.在基本層次聯(lián)系中,記錄型之間的聯(lián)系是()。

      A .一對(duì)一聯(lián)系 B .一對(duì)多聯(lián)系 C .多對(duì)多聯(lián)系 D .多對(duì)一聯(lián)系 8.并發(fā)操作會(huì)帶來哪些數(shù)據(jù)不一致性()。

      A .不可修改、不可重復(fù)讀、臟讀、死鎖 B .不可重復(fù)讀、臟讀、死鎖 C .丟失修改、臟讀、死鎖 D .丟失修改、不可重復(fù)讀、臟讀 9.在數(shù)據(jù)庫與宿主語言之間傳遞信息是通過()。

      A.全局變量 B.共性變量 C.公共數(shù)據(jù)區(qū) D.系統(tǒng)緩沖區(qū) 10.數(shù)據(jù)庫的()是指數(shù)據(jù)的正確性和相容性。A.安全性 B.完整性 C.并發(fā)控制 D.恢復(fù)

      三、判斷題(每小題 1 分,共 10 分 , 對(duì)不正確的要寫出理由)1.子模式 DDL 是用來描述數(shù)據(jù)庫的物理存儲(chǔ)結(jié)構(gòu)的。()2.同一個(gè)關(guān)系模型的任兩個(gè)元組值不能全同。()3.基本表是本身獨(dú)立存在的表,在 SQL 中一個(gè)關(guān)系就對(duì)應(yīng)基本表。()4.數(shù)據(jù)流程圖(DFD)是用于描述結(jié)構(gòu)化方法中詳細(xì)設(shè)計(jì)階段的工具。()5.若數(shù)據(jù)庫中只包含成功事務(wù)提交的結(jié)果則此數(shù)據(jù)庫成為處于安全狀態(tài)()6.事務(wù)的持續(xù)性是指事務(wù)中包括的所有操作,要么都做,要么都不做。()7.DB 用戶的權(quán)限可分為具有 DBA 特權(quán)的用戶和一般 DB 用戶()8.數(shù)據(jù)庫的網(wǎng)狀模型應(yīng)滿足的條件是必須有兩個(gè)以上的結(jié)點(diǎn)。()

      9.CREAT TABLE 命令可直接定義主碼、外碼、參照表,系統(tǒng)就能夠自動(dòng)地執(zhí)行實(shí)體完整性和參照完整性規(guī)則。()

      10.分布式數(shù)據(jù)庫數(shù)據(jù)獨(dú)立性包括數(shù)據(jù)的邏輯獨(dú)立性、數(shù)據(jù)的物理獨(dú)立性和數(shù)據(jù)分布獨(dú)立性。()

      四、(每小題 3 分,共 15 分)設(shè)有關(guān)系模式,其中

      (1)計(jì)算。

      (2)求 F 的最小等價(jià)依賴集。(3)求出 的關(guān)鍵字。

      (4)將 R 分解使其滿足 BCNF 且無損連接。

      (5)將 R 分解使其滿足 3NF 且無損連接與保持函數(shù)依賴。

      五、綜合題(25 分)

      1.將 R ∪ S、R-S 兩種關(guān)系代數(shù)基本運(yùn)算表示為域關(guān)系演算表達(dá)式。(5 分)2.關(guān)系數(shù)據(jù)庫中有下列三個(gè)關(guān)系:

      商店(商店代號(hào),商店名,店員人數(shù),所在城市)商品(商品編號(hào),商品名,價(jià)格)商店--商品(商店代號(hào),商品編號(hào),商品數(shù)量)(1)用 ALPHA 語言完成下列操作:(4 分)檢索銷售全部商品的商店姓名。

      (2)用關(guān)系代數(shù)完成下列操作:(4 分)檢索店員人數(shù)大于 23 商店代號(hào)和商店名。(3)試用 SQL 語句寫出下列查詢:

      (a)找出店員人數(shù)不超過 100 人或者在長沙市的所有商店的代號(hào)和商店名。(4 分)(b)找出供應(yīng)書包的商店名。(4 分)

      (c)找出至少供應(yīng)商品代號(hào)為 233 的商店所供應(yīng)的全部商品的商店名。(4 分)

      六、設(shè)計(jì)題(每小題 10 分,共 20 分)

      某市人才交流中心擬建立人才信息交流網(wǎng)?,F(xiàn)有資料:每個(gè)前來登記的個(gè)人需填寫的《人才入庫登記表》(見附表 1);每個(gè)前來登記的企業(yè)需填寫的《企業(yè)信息登記表》(見附表 2)。

      試設(shè)計(jì)人才、崗位和企業(yè)的實(shí)體聯(lián)系圖,并將概念模型轉(zhuǎn)換為關(guān)系模式。附表 1 :人才入庫登記表 個(gè)人編號(hào): 登記日期 姓名

      性別

      出生日期 身份證號(hào) 畢業(yè)院校

      專業(yè)

      學(xué)歷 聯(lián)系電話

      電子郵件

      附表 2 :企業(yè)信息登記表 企業(yè)編號(hào): 登記日期 企業(yè)名稱

      地址

      企業(yè)網(wǎng)址 崗位需求 聯(lián)系人

      聯(lián)系電話

      電子郵件 企業(yè)簡介

      數(shù)據(jù)庫原理試題答案(A卷)一.填空題(每空 1 分,共 20 分)

      1.安全性,完整性,衡量標(biāo)準(zhǔn)

      2.數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)操作,完整約束。3.集合記錄,單記錄

      4.數(shù)據(jù)轉(zhuǎn)儲(chǔ),登錄日志文件 5.概念,數(shù)據(jù)模型 6.物理,邏輯

      7.C++, VB, Def, C# 8.Oracle, Access

      二、單項(xiàng)選擇題(每小題 1 分,共 10 分)

      C,C,D,A,B,C,B,D,A,B

      三、判斷題(每小題 1 分,共 10 分)

      F,T,T,F(xiàn),T,F(xiàn),T,T,T

      四、(每小題 3 分,共 15 分)

      ? 令 x={AD}, x(0)=AD, x(1)=ACD, x(2)=ACD, 故(AD)+ =ACD ? 將 F 中依賴右部屬性單一化: F 1 : A C C A B A B C D A D C 在 F 1 中去掉多余的函數(shù)依賴: 因?yàn)?B A,A C 所以 B C 是多余的 又因?yàn)?D A,A C 所以 D C 是多余的 F 2 : A C C A B A D A 函數(shù)依賴集的最小集不是唯一的,本題答案不唯一。

      因?yàn)?F 2 中所有依賴的左部都是單屬性,所以不存在依賴左部多余的屬性。所以 F : A C C A B A D A(3)因?yàn)?DB 在 F 中的又函數(shù)依賴的右部中均未出現(xiàn),所以候選關(guān)鍵字一定包含 BD,而(BD)+ =ABCD 因此 BD 是 R 惟一的候選關(guān)鍵字。(4)考慮 A C,所以 AC 不是 BCNF(AC 不包含候選關(guān)鍵字 BD),將 ABCD 分解為 AC 和 ABD。AC 已是 BCNF,進(jìn)一步分解 ABC 選擇 B A,把 ABD 分解為 AB 和 BD,此時(shí) AB 和 AD 均為 BCNF,所以 ρ ={AC,BA,DA,BD}(5)Ri A B

      C D AC BA DA a 1 a 1 a 1 a 2 a 3 a 3 a 3

      a 4

      五、,R US={t|P(t)US(t)`}

      R-S={t|P(t)?S(t)`}(5 分),(1)SHOP(sno,sna,snu,city)

      GOODS(gno,gna,price)

      SHOP-GOODS(sno,gno,num)

      Range GOODS rx

      SHOP-GOODS ry

      GET W(SHOP.SNA)rx ry(ry.gno=rx.gno shop.sno=ry.sno)

      (2)∏ sno,sna(δ snu>23(SHOP))(3 分)

      (3)(a)SELECT SNO,SNA

      FROM SHOP

      WHERE CITY=' 長沙 'OR SNO<=100(3 分)

      分)((b)SELECT SHOP.sna

      FROM SHOP,SHOP-GOODS,GOODS

      WHERE SHOP.sno=SHOP-GOODS.sno AND GOODS.gna=' 書包 '

      SHOP-GOODS.gno =GOODS.gno(4 分)

      (c)SELECT sna

      FROM SHOP sx

      WHERE NOTEXIST

      (SELECT *

      FROM GOODS-SHOP sy

      WHERE GOODS-SHOP.sno=' 223' AND NOTEXIST

      (SELECT *

      FROM SHOP-GOODS sz

      WHERE sy.gno=sz.gno AND sx.sno=sz.sno))(5 分)

      六、設(shè)計(jì)題

      問題一: 設(shè)計(jì)人才、崗位和企業(yè)的實(shí)體聯(lián)系圖(5 分)

      問題二: 轉(zhuǎn)換關(guān)系模式(5 分)

      (b)個(gè)人編號(hào),崗位,最低薪水,登記日期

      (c)企業(yè)編號(hào),崗位,專業(yè)學(xué)歷,薪水,備注,登記日期

      (d)個(gè)人編號(hào),姓名,性別,出生日期,身份證號(hào),畢業(yè)院校,專業(yè),學(xué)歷,證書,名稱,聯(lián)系電話,電子郵件,個(gè)人簡歷,特長

      (e)證書名稱,證書編號(hào)

      企業(yè)(企業(yè)編號(hào),企業(yè)名稱,聯(lián)系人,聯(lián)系電話,地址,企業(yè)網(wǎng)址,電子郵件,企業(yè)簡介)

      數(shù)據(jù)庫原理試題(B卷)

      一、填空題(每空 2 分,共 20 分)

      1、關(guān)系中主碼的取值必須唯一且非空,這是由 ___________ 完整性規(guī)則決定的。

      2、當(dāng)數(shù)據(jù)庫被破壞后,如果事先保存了數(shù)據(jù)庫副本和 ________________,就有可能恢復(fù)數(shù)據(jù)庫。

      3、數(shù)據(jù)庫的 ____________ 是指數(shù)據(jù)庫的正確性和相容性。

      4、關(guān)系數(shù)據(jù)操作語言的特點(diǎn)是:操作對(duì)象與結(jié)果均為 ___________、操作的非過程性強(qiáng)、語言一體化、并且建立在數(shù)學(xué)理論基礎(chǔ)之上。

      5、SQL 是一種介于關(guān)系代數(shù)和 _____________ 之間的結(jié)構(gòu)化的查詢語言。

      6、對(duì)于每一個(gè)外模式,數(shù)據(jù)庫系統(tǒng)都有一個(gè) _______________ 映象,它定義了該外模式與模式之間的對(duì)應(yīng)關(guān)系。

      7、視圖是一個(gè)需表,它一經(jīng)定義就可以和基本表一樣被查詢,但 _________ 操作將有一定的限制。

      8、數(shù)據(jù)倉庫是一個(gè)面向主題的、_____________、不可更新的、隨時(shí)間不斷變化的數(shù)據(jù)集合。

      9、避免活鎖的簡單方法是采用 ________________ 的策略。

      10、知識(shí)庫系統(tǒng)和主動(dòng)數(shù)據(jù)庫系統(tǒng)是將數(shù)據(jù)庫技術(shù)和 ______________ 技術(shù)相結(jié)合產(chǎn)生的。

      二、選擇題(每小題 1 分,共 10 分)

      1、SQL 中,下列涉及空值的操作,不正確的是()

      A . AGE IS NULL B . AGE IS NOT NULL C . AGE=NULL D . NOT(AGE IS NULL)

      2、關(guān)系數(shù)據(jù)模型的三個(gè)組成部分中,不包括()

      A .完整性規(guī)則 B .?dāng)?shù)據(jù)結(jié)構(gòu) C .?dāng)?shù)據(jù)操作 D .并發(fā)控制

      3、DB, DBMS 和 DBS 三者間的關(guān)系是()

      A . DB 包括 DBMS 和 DBS B . DBS 包括 DB 和 DBMS C . DBMS 包括 DBS 和 DB D . DBS 與 DB、DBMS 無關(guān)

      4、數(shù)據(jù)庫的并發(fā)操作可能帶來的問題包括()

      A .丟失更新 B .?dāng)?shù)據(jù)獨(dú)立性會(huì)提高 C .非法用戶的使用 D .增加數(shù)據(jù)的冗余度

      5、并發(fā)事務(wù)的交叉執(zhí)行破壞了事務(wù)的()

      A .原子性 B .隔離性 C .一致性 D .永久性 6、3NF()規(guī)范化為 BCNF。

      A .消除非主屬性對(duì)碼的部分函數(shù)依賴 B .消除非主屬性對(duì)碼的傳遞函數(shù)依賴 C .消除主屬性對(duì)碼的部分和傳遞函數(shù)依賴 D .消除非平凡且非函數(shù)依賴的多值依賴

      7、()是長期存儲(chǔ)在計(jì)算機(jī)內(nèi)的有組織,可共享的數(shù)據(jù)集合。

      A .?dāng)?shù)據(jù)庫管理系統(tǒng) B .?dāng)?shù)據(jù)庫系統(tǒng) C .?dāng)?shù)據(jù)庫 D .文件組織

      8、一個(gè) 1 : n 聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,關(guān)系的碼為()

      A .實(shí)體的碼 B.各實(shí)體碼的組合 C.n 端實(shí)體的碼 D.每個(gè)實(shí)體的碼

      9、在數(shù)據(jù)庫設(shè)計(jì)中,將 ER 圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于()

      A.需求分析階段 B.邏輯設(shè)計(jì)階段 C.概念設(shè)計(jì)階段 D.物理設(shè)計(jì)階段

      10、關(guān)系完備的系統(tǒng)是指()。

      A.僅支持關(guān)系數(shù)據(jù)結(jié)構(gòu),不支持集合級(jí)的操作 B.僅支持關(guān)系數(shù)據(jù)結(jié)構(gòu)和三種關(guān)系操作

      C.支持關(guān)系數(shù)據(jù)結(jié)構(gòu)和所有的關(guān)系代數(shù)操作 D.支持關(guān)系模型的所有特征

      三、簡答題(每小題 5 分,共 20 分)、數(shù)據(jù)庫系統(tǒng)中的常見故障有那些?、簡述數(shù)據(jù)模型的三個(gè)組成部分。、所有的視圖是否都可以更新?為什么?、什么樣的并發(fā)調(diào)度是正確的調(diào)度?

      四、(共 10 分)事務(wù) T1 和 T2 同時(shí)對(duì) A 的值操作。A 的初值是 50,事務(wù) T1 對(duì) A 的值減 10,事務(wù) T2 對(duì) A 的值加倍,1、若這兩個(gè)事務(wù)并發(fā)執(zhí)行,舉例可能結(jié)果。

      2、請(qǐng)給出一個(gè)可串行化調(diào)度,并給出執(zhí)行結(jié)果。

      五、(共 10 分)對(duì)學(xué)生-課程數(shù)據(jù)庫有如下的查詢:

      SELECT Sname

      FROM Student, Cource , SC

      WHERE Student.Sno=SC.Sno AND SC.Cno=Course.Course.Cno AND Course.Cname=' 數(shù)據(jù)庫 '

      此查詢要求選修了數(shù)據(jù)庫的所有學(xué)生的姓名。

      (1)試畫出用關(guān)系代數(shù)表示的語法樹;

      (2)對(duì)原始的語法樹進(jìn)行優(yōu)化,畫出優(yōu)化后的標(biāo)準(zhǔn)語法樹。

      六、(共 20 分)設(shè)有學(xué)生-課程數(shù)據(jù)庫,其數(shù)據(jù)庫模式為 : 學(xué)生 S(學(xué)號(hào) SNO,姓名 SN,所在系 SD,年齡 SA)、課程 C(課程號(hào) CNO,課程姓名 CN,先修課號(hào) PCNO)、學(xué)生選課 SC(學(xué)號(hào) SNO,課程號(hào) CNO,成績 G)。、試用關(guān)系代數(shù),ALPHA 語言語言分別寫出下列查詢:

      (1)查詢選修了 2 號(hào)課程的學(xué)生的學(xué)號(hào);(4分)

      (2)求選讀了‘?dāng)?shù)據(jù)庫概論'的學(xué)生學(xué)號(hào)和姓名;(4分)

      (3)求選修了全部課程的學(xué)生學(xué)號(hào)、姓名。(4分)、試用 SQL 語言寫出下列查詢:

      (1)查詢學(xué)生總?cè)藬?shù);(2分)

      (2)查詢選修了 5 門以上課程的學(xué)生學(xué)號(hào);(3分)

      (3)刪除‘?dāng)?shù)據(jù)結(jié)構(gòu)'課程及所有對(duì)它的選課情況。(3分)

      七、綜合題(共 10 分)

      設(shè)有一局部應(yīng)用,包括 3 個(gè)實(shí)體“科室”,“醫(yī)生”,“病人”,且有以下事實(shí):每位醫(yī)生屬于且僅屬于一個(gè)科室;每個(gè)科室可以聘用若干醫(yī)生,對(duì)每個(gè)醫(yī)生聘用時(shí)存有聘用期限和聘用日期;一個(gè)病人可以由不同的醫(yī)生為其診斷,每個(gè)醫(yī)生可以為若干病人診治,每次診斷存有就診日期。設(shè)科室的屬性包括科室代碼,科室名稱;醫(yī)生的屬性包括工號(hào),姓名和職稱;病人的屬性包括姓名、年齡、工作單位。

      1、試設(shè)計(jì) E - R 圖,注明屬性和聯(lián)系類型。

      2、將 E - R 圖轉(zhuǎn)換為等價(jià)的關(guān)系模型(包括關(guān)系名,屬性名和碼)。

      數(shù)據(jù)庫原理試題答案(B卷)

      一、填空題(每題 2 分,共 20 分)

      1、實(shí)體

      2、日志文件

      3、完整性

      4、關(guān)系

      5、關(guān)系演算

      6、外模式 / 模式

      7、更新

      8、集成的

      9、先來先服務(wù)

      10、人工智能

      二、選擇題(每題 1 分,共 10 分)、C 2、D 3、B 4、A 5、B 6、C 7、C 8、C 9、B 10、C

      三、簡答題(每題 5 分,共 20 分)、答案要點(diǎn):數(shù)據(jù)庫系統(tǒng)中的常見故障有:事務(wù)內(nèi)部的故障(事務(wù)故障)(1 分)、系統(tǒng)故障(1 分)、介質(zhì)故障(2 分)、計(jì)算機(jī)病毒(1 分)。、答案要點(diǎn):數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)(1 分)、數(shù)據(jù)操作(2 分)、完整性約束(2 分)三部分組成。、答案要點(diǎn):不是所有的視圖都是可更新的(2 分);因?yàn)橛行┮晥D的更新不能唯一地有意義地轉(zhuǎn)換成對(duì)相應(yīng)基本表地更新(3 分)。、答案要點(diǎn):多個(gè)事務(wù)的并發(fā)執(zhí)行是正確的,當(dāng)且僅當(dāng)其結(jié)果與按某一次序串行執(zhí)行它們時(shí)的結(jié)果相同(5 分)。

      四、(共 10 分)、80,90、T 1 T 2

      Slock A

      讀 A = 50

      Y = A

      Unlock A

      Xlock A

      A=Y-10 Slock A

      寫回 A = 40

      等待

      Unlock A 等待

      讀 A = 40

      Y = A

      Unlock A

      Xlock A

      A=Y × 2

      寫回 A = 80

      Unlock A

      五、(共 10 分)

      六、(共 20 分)、關(guān)系代數(shù):

      (1)sno(cno =‘ 2 '(SC))(2分)

      (2)Sno,Sn(Cn=' 數(shù)據(jù)庫概論 ')(2分)

      (3)Sno,SN(S(Cno,sno(SC)÷ Cno(C)))(2分)

      ALPHA 語言

      ? GET W(SC.SNO): SC.CNO=' 2'(2分)

      ? RANGE C X

      SC Y

      GET W(S.SNO.S.SN): X(Y(X.CNO=Y.CNO ^ Y.SNO=S.SNO ^ X.CN=' 數(shù)據(jù)庫概論 '

      ? RANGE C X

      SC Y

      GET W(S.SNO,S.SN): X(Y(Y.CNO=X.CNO ^ Y.SNO=S.SNO))(2分)、(1)SELECT COUNT(*)FROM STUDENT(2分)

      (2)SELECT SNO FROM SC

      GROUP BY SNO HAVING COUNT(*)>5(3分)

      (3)DELECT FROM SC

      WHERE SC.CNO IN(SELECT C.CNO FROM C WHERE CN=' 數(shù)據(jù)結(jié)構(gòu) ')

      DELETE FROM C WHERE CN= ‘?dāng)?shù)據(jù)結(jié)構(gòu)'(3分)

      七、(共 10 分)

      (5分)

      科室(科室代碼,科室名稱)(1分)

      醫(yī)生(工號(hào),姓名,名稱,聘用日期,聘用期限,科室)(1分)

      病人(病歷號(hào),姓名,年齡,工作單位)(1分)

      2分)(就診(醫(yī)生工號(hào),病歷號(hào),就診日期)(2分)

      發(fā)表于 @ 2008年12月29日 09:41:00 | 評(píng)論(4)| 編輯| 舉報(bào)| 收藏

      舊一篇:考試臨近——在即 | 新一篇:學(xué)習(xí)IT的情感生活 查看最新精華文章 請(qǐng)?jiān)L問博客首頁相關(guān)文章

      數(shù)據(jù)庫概論筆記(第一天)數(shù)據(jù)庫原理及應(yīng)用《數(shù)據(jù)庫系統(tǒng)概論》(第三版)數(shù)據(jù)庫數(shù)據(jù)基礎(chǔ)--基本概念數(shù)據(jù)庫的基本結(jié)構(gòu)三個(gè)層次數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫設(shè)計(jì)的理論與方法收藏?cái)?shù)據(jù)庫的主要特點(diǎn)hlf881216 發(fā)表于2009年12月9日 17:05:52 IP:舉報(bào)回復(fù)刪除 很好?。?!riiiqpl 發(fā)表于2009年12月21日 21:51:03 IP:舉報(bào)回復(fù)刪除 看不到圖片呀匿名用戶 發(fā)表于2009年12月25日 13:02:42 IP:舉報(bào)回復(fù)刪除 zs84102030 發(fā)表于2009年12月28日 15:04:19 IP:舉報(bào)回復(fù)刪除 發(fā)表評(píng)論 表 情: 評(píng)論內(nèi)容: 用 戶 名: 登錄 注冊(cè) 匿名評(píng)論 匿名用戶驗(yàn) 證 碼: 重新獲得驗(yàn)證碼 Copyright ? pengluer Powered by CSDN Blog

      第三篇:數(shù)據(jù)庫試題及答案

      《數(shù)據(jù)庫技術(shù)與應(yīng)用》樣題

      一、選擇題(共 30 分,1--20 每小題 1 分,21—25 每小題 2 分。下列各題 A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的)1 在 SQL Server 中,關(guān)于視圖的正確敘述是

      A)視圖與數(shù)據(jù)庫表相同,用來存儲(chǔ)數(shù)據(jù)B)視圖不能同數(shù)據(jù)庫表進(jìn)行連接操作 C)在視圖上不能進(jìn)行更新操作D)視圖是從一個(gè)或多個(gè)數(shù)據(jù)庫表導(dǎo)出的虛擬表 2 SQL 是那幾個(gè)英文單詞的縮寫

      A)Standard Query LanguageB)Structured Query Language C)Select Query LanguageD)以上都不是 3 不屬于 SQL Server 系統(tǒng)全局變量的是()。

      A、@@ErrorB、@@ConnectionC、@@Fetch_StatusD、@Records 4 下面描述錯(cuò)誤的是()

      A、每個(gè)數(shù)據(jù)文件中有且只有一個(gè)主數(shù)據(jù)文件 B、日志文件可以存在于任意文件組中 C、主數(shù)據(jù)文件默認(rèn)為 primary 文件組 D、文件組是為了更好地實(shí)現(xiàn)數(shù)據(jù)庫文件組織 5 SQL Server 數(shù)據(jù)庫文件有三類,其中主數(shù)據(jù)文件的后綴為()A、.mdfB、.ldfC、.ndfD、.idf

      6、下面標(biāo)識(shí)符不合法的是()

      A、[my delete]B、_mybaseC、$moneyD、trigger1 7 下面字符串能與通配符表達(dá)式[ABC]%a 進(jìn)行匹配的是()A、BCDEFB、A_BCDC、ABC_aD、A%

      8、下面對(duì)索引的相關(guān)描述正確的是()列值唯一的列適合間索引 A、經(jīng)常被查詢的列不適合建索引B、列值惟一的列適合建索引

      C、有很多重復(fù)值的列適合建索引D、是外鍵或主鍵的列不適合建索引

      9、在“連接”組中有兩種連接認(rèn)證方式,其中在()方式下,需要客戶端應(yīng)用程序連接 時(shí)提供登錄時(shí)需要的用戶標(biāo)識(shí)和密碼。

      A、Windows 身份驗(yàn)證B、SQL Server 身份驗(yàn)證 C、以超級(jí)用戶身份登錄時(shí)D、其他方式登錄時(shí)

      10、索引是在基本表的列上建立的一種數(shù)據(jù)庫對(duì)象,它同基本表分開存儲(chǔ),使用它能夠加快 數(shù)據(jù)的()速度。

      A、插入B、修改C、刪除D、查詢?cè)趙here子句中出現(xiàn)頻率較高的列應(yīng)盡量創(chuàng)建索引

      11、以下哪種情況應(yīng)盡量創(chuàng)建索引()

      A、在 Where 子句中出現(xiàn)頻率較高的列B、具有很多 NULL 值的列 C、記錄較少的基本表D、需要更新頻繁的基本表

      12、域完整性用于保證給定字段中數(shù)據(jù)的有效性,它要求表中指定列的數(shù)據(jù)具有正確的數(shù)據(jù) 類型、格式和有效的()。

      A、數(shù)據(jù)值B、數(shù)據(jù)長度C、取值范圍D、以上都不是 13 以下不屬于表之間定義關(guān)系的是

      A)一對(duì)一關(guān)系B)一對(duì)多關(guān)系C)多對(duì)多關(guān)系D)少對(duì)多關(guān)系 14 目前數(shù)據(jù)庫有三種基本的數(shù)據(jù)模型是 ________。

      A、層次模型、網(wǎng)絡(luò)模型、關(guān)系模型B、對(duì)象模型、網(wǎng)絡(luò)模型、關(guān)系模型

      網(wǎng)絡(luò)模型、對(duì)象模型、層次模型D、層次模型、關(guān)系模型、對(duì)象模型 從“產(chǎn)品”表里查詢出價(jià)格高于產(chǎn)品名稱為“海天醬油”的產(chǎn)品的記錄,此 SQL 語句為 A、SELECT * FROM 產(chǎn)品WHERE 價(jià)格>海天醬油 B、SELECT * FROM 產(chǎn)品WHERE 價(jià)格>

      (SELECT * FROM 產(chǎn)品WHERE 產(chǎn)品名稱>’海天醬油’)C、SELECT * FROM 產(chǎn)品WHERE EXISTS 產(chǎn)品名稱=’海天醬油’ D、SELECT * FROM 產(chǎn)品WHERE 價(jià)格>

      (SELECT * FROM 價(jià)格WHERE 產(chǎn)品名稱=’海天醬油’)16. 不允許記錄中出現(xiàn)重復(fù)索引值的索引是。A)主索引B)主索引、候選索引、普遍索引

      C)主索引和候選索引D)主索引、候選索引和唯一索引 數(shù)據(jù)庫應(yīng)用系統(tǒng)是由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、)和用(戶構(gòu)成。

      A)DBMSB)DBC)DBSD)DBA數(shù)據(jù)庫管理員

      18、下面列出的數(shù)據(jù)庫管理技術(shù)發(fā)展的三個(gè)階段中,沒有專門的軟件對(duì)數(shù)據(jù)進(jìn)行管理的是()。

      I.人工管理階段 II.文件系統(tǒng)階段 III.?dāng)?shù)據(jù)庫階段 A.I 和 IIB.只有 IIC.II 和 IIID.只有 I

      19、要保證數(shù)據(jù)庫的數(shù)據(jù)的邏輯獨(dú)立性,需要修改的是()。A.模式與外模式B.模式與內(nèi)模式

      C.三級(jí)模式之間的兩層映射D.三層模式

      20、當(dāng)數(shù)據(jù)庫損壞時(shí),數(shù)據(jù)庫管理員可通過何種方式恢復(fù)數(shù)據(jù)庫()A、事務(wù)日志文件B、主數(shù)據(jù)文件C、DELETE 語句D、聯(lián)機(jī)幫助文檔

      21、在查詢分析器中運(yùn)行下面的語句

      CREATE TABLE numbers(N1 int,N2 numeric(5,0),N3 numeric(4,2))GO

      INSERT INTO numbers VALUES(1.5,1.5,1.5)SELECT * FROM numbers

      后會(huì)得到什么樣的結(jié)果()

      A、返回 2,2 和 1.50 的結(jié)果集合 B、返回 1.5,1.5 和 1.5 的結(jié)果集合

      C、CREATE TABLE 命令不會(huì)執(zhí)行,因?yàn)槟銦o法為列 N2 設(shè)置精度為 0 D、返回 1,2 和 1.50 的結(jié)果

      22、分析下面的表定義 Create Table autos

      (makevarchar(20)not null,modevarchar(20)not null,acquisition_cost money null, acquisition_datedatetime null)

      執(zhí)行以上語句后,再執(zhí)行下面的語句會(huì)發(fā)生()Truncate table autos Begin transaction

      Insert into autos(make,model)values(‘Tucker’,’Torpedo’)If exists(select * from autos)Rollback tran Else

      Commit tran End

      A、該批處理將失敗,因?yàn)?begin tran?commit tran 不正確 B、該批處理結(jié)束后,表內(nèi)空無一行 C、該批處理結(jié)束后,表內(nèi)有一行 D、所有適當(dāng)?shù)腻e(cuò)誤處理會(huì)被執(zhí)行

      23、有下面的存儲(chǔ)過程

      Create procedure Myp1 @P int AS

      Select name,age from student where age=@P

      假如你要在 student 表中查找年齡是 20 歲的學(xué)生,)(可以正確地調(diào)用這個(gè)存儲(chǔ)過程。A、EXEC Myp1 @P=’20’B、EXEC Myp1 @P=20’ C、EXEC Myp1 P=’20’D、EXEC Myp1 P=20’

      24、SQL Server 系統(tǒng)中的所有系統(tǒng)級(jí)信息存儲(chǔ)于哪個(gè)數(shù)據(jù)庫()。A、masterB、modelC、tempdbD、msdb

      25、找出考試成績前 5 名的學(xué)生

      A、select top 5 姓名,分?jǐn)?shù) from student

      B、select top 5 姓名,分?jǐn)?shù) from student order by 分?jǐn)?shù) desc C、select top 5 姓名,分?jǐn)?shù) from student order by 分?jǐn)?shù) asc

      D、select top 5 percent 姓名,分?jǐn)?shù) from student order by 分?jǐn)?shù) desc

      二、填空題(共 30 分,第 1~15 小題每空 1 分,16~20 小題每空 2 分)

      1、T-SQL 中的查詢、更新、刪除命令分別用 SELECT、()、DELETE 表示。

      2、SQL 中的授權(quán)命令是(),權(quán)限回收命令是 REVOKE。

      3、數(shù)據(jù)庫的三類完整性約束分別為()(、)、用戶自定義完整性。

      4、數(shù)據(jù)庫系統(tǒng)的核心是()。、在 E-R 圖 中,圖 形 包 括 矩 形 框、菱 形 框、橢 圓 框,其 中 表 示 實(shí) 體 聯(lián) 系 的 是()。

      6、()是由一個(gè)或多個(gè)基本表導(dǎo)出的虛擬表,是關(guān)系數(shù)據(jù)庫系統(tǒng)提 供給用戶以多種角度觀察數(shù)據(jù)庫中數(shù)據(jù)的重要機(jī)制。

      7、關(guān)系模型中的元組、屬性和關(guān)系數(shù)據(jù)庫表中的()、字段對(duì)應(yīng)。

      8、將已有數(shù)據(jù)庫加到 SQL Server 系統(tǒng)環(huán)境中,可以右單擊“數(shù)據(jù)庫”項(xiàng),選擇其快捷菜單 中的(),完成操作后,就可使用這個(gè)數(shù)據(jù)庫了。

      9、多表連接時(shí),為了避免產(chǎn)生笛卡爾積,并且得到所需要的檢索結(jié)果,要使用 WHERE 子句 給出連接條件。一般來說,對(duì) N 個(gè)表(或視圖)的檢索要有()個(gè)連接條件。

      10、若有命令 SELECT S.姓名,C.班組 FROM STUDENT S,CLASS C?? 則其中的 S 和 C 稱 為表的()。

      11、SQL Server 中,存儲(chǔ)過程有三種,它們分別是()、用戶自定義的存 儲(chǔ)過程和擴(kuò)展存儲(chǔ)過程。

      12、表中某列為變長字符數(shù)據(jù)類型 varchar(100),其中 100 表示字符或字節(jié)數(shù)。假如輸入 字符串為 gtym13e5,存儲(chǔ)的長度為()字節(jié)。

      13、Server 查詢分析器中使用的注釋方式有兩種,SQL它們是()。

      14、觸發(fā)器是一種特殊類型的存儲(chǔ)過程,其特別性在于它不需要用戶的顯式調(diào)用,而是在()自動(dòng)執(zhí)行。

      15、如果事務(wù)遇到錯(cuò)誤,則所有的數(shù)據(jù)更改被取消,系統(tǒng)()。

      16、begin ? end 用來定義一個(gè)語句塊,begin 和 end 之間的語句作為一個(gè)單獨(dú)的執(zhí)行單 元來執(zhí)行。如果 if ?else 或 while 語句中不使用 begin ? end 語句塊,則只執(zhí)。行

      17、在人事表中若有條件 SELECT??FROM??WHERE 姓名 LIKE ‘_寶%’,將檢索。到

      以下填空均使用給出的“學(xué)生選課”數(shù)據(jù)庫

      學(xué)生 S(學(xué)號(hào) sno,姓名 sname,性別 sex,年齡 age,民族 nation,籍貫 place,所屬班級(jí) clname)課程 C(課程編號(hào) cno,課程名稱 cname,學(xué)期 term,學(xué)時(shí) period,學(xué)分 credit)選課 SC(學(xué)號(hào) sno,課程編號(hào) cno,成績 grade)

      學(xué)生表 S sno 20080101 20080102 20080205 20080211 20081008 20081010 sname 李楓 張強(qiáng) 王依萍 胡東 李小玲 李萍 sex 女 男 女 男 女 男

      age 22 29 18 24 20 30

      nation 漢 漢 滿 漢 漢 回

      cname 軟件工程 軟件工程 網(wǎng)絡(luò)工程 網(wǎng)絡(luò)工程 英語 英語

      place 陜西渭南 陜西榆林 廣西玉林 新疆喀什 浙江溫州 寧夏吳忠

      選課表 SC Sno 20080101 20080101 20080101 20080101 20080102 20080102 20080102 20080102 20080205 20081008 20081008 20081010 Cno C01 C03 C04 C05 C01 C03 C04 C05 C01 C01 C02 C01 90 85 88 92 80 85 grade 90 90 85 95

      課程表 C Cno C01 C02 C03 C04 C05 C08 C10 cname 英語 英語寫作 高等數(shù)學(xué) 數(shù)據(jù)結(jié)構(gòu) 離散數(shù)學(xué) 普通物理 計(jì)算機(jī)網(wǎng)絡(luò)

      term 1 2 1 4 3 2 5

      Period 108 36 108 54 72 54 54

      credit 6 2 6 3 3 3 3

      18、創(chuàng)建課程表 C 與選課表 SC 的一多關(guān)系。Create table SC

      (Snochar(10),Cno char(4),grade real, Constraint PK_S Primary Key(Sno)Foreign Key(Cno)reference)

      19、以下程序用于查找 S 表是否存在姓名為馬東的記錄,并顯示相關(guān)的信息,完成該程序。char(8)Declare Set @name=’馬東’

      (select * from S where sname=@name))If(Print ‘姓名為’+@name+’的同學(xué)存在’ Else

      Print ‘姓名為’+@name+’的同學(xué)不存在’ 20、以下創(chuàng)建一個(gè) st_g 的存儲(chǔ)過程 st_gcreate As Begin

      Select x.sno,x.sname,y.grade from S x,SC y where x.sno=y.sno End

      。該程序完成的功能是

      三、用 T-SQL 命令完成下列各題,所使用的數(shù)據(jù)庫 DBWSBM 關(guān)系如下圖。(共 40 分,每小題 4 分)

      1、顯示 DBWSBM 數(shù)據(jù)庫中的 tblkasheng 表、tblxb 表、tblkhmk 表、tblbmdw 表的全部 信息(如圖)。

      2、顯示 tblkaosheng 表中全部員工的姓名(xm)和考試成績(kscj)的 80%用作平時(shí)成 績,去掉姓名和考試成績相同的記錄,列標(biāo)題用漢字姓名和平時(shí)成績顯示。

      3、對(duì) tblkaosheng 表,列出太原理工大學(xué)成教院和山西大學(xué)成教院的學(xué)生名單。

      4、對(duì)于 tblbmdwdm 和 tblkaosheng,列出太原理工大學(xué)所有考生的信息,并將結(jié)果存 入 N1 表中。

      5、對(duì) tblkaosheng 表,列出按報(bào)名單位代碼(bmdwdm)統(tǒng)計(jì)的考試成績平均分?jǐn)?shù),列 出及格的部門編號(hào)及平均分。

      6、創(chuàng)建一個(gè)視圖 V1,要求該視圖準(zhǔn)確包含所有考生的準(zhǔn)考證號(hào)、姓名、性別、考核模 塊和考試成績。

      7、分)為 tblkaosheng 表定義一個(gè)全局滾動(dòng)動(dòng)態(tài)游標(biāo) cur_tblkaosheng,用于訪問(6 準(zhǔn)考證號(hào)、姓名、考試時(shí)間和考試成績。并打開聲明的游標(biāo),讀取游標(biāo)的數(shù)據(jù)。

      8、創(chuàng)建一個(gè)存儲(chǔ)過程 P1,要求執(zhí)行改存儲(chǔ)過程能夠返回考生數(shù)據(jù)表(tblkaosheng)中

      bmdwdm(報(bào)名單位代碼)為 2490 的考生的 zkzh(準(zhǔn)考證號(hào))(xm)姓名、性別和 kscj(考、試成績)結(jié)果集,并且該結(jié)果集要按照 bmdwdm 和準(zhǔn)考證號(hào)升序排列

      9、為表 tblzy(職業(yè)表)創(chuàng)建一個(gè)名為 T1 觸發(fā)器,當(dāng)執(zhí)行添加、更新或刪除時(shí),激活該 觸發(fā)器。

      10、分)對(duì) tblkasheng 表,給所有不及格的考生的考試成績加 5 分。(2 《數(shù)據(jù)庫技術(shù)與應(yīng)用》樣題參考答案

      一、選擇題(共 30 分,1--20 每小題 1 分,21—25 每小題 2 分。下列各題 A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的)

      1、D2、B3、D4、A5、A6、A7、C8、B

      9、B10、D11、A

      12、C

      13、D14、A

      15、D16、D

      17、D

      18、D19、A 20、A

      21、D22、C23、B

      24、A

      25、B

      二、填空題(共 30 分,第 1~15 小題每空 1 分,16~20 小題每空 2 分)

      1、update

      2、grant

      3、實(shí)體完整性參照完整性

      4、數(shù)據(jù)庫管理系統(tǒng) 或 DBMS

      5、菱形

      6、視圖

      7、記錄

      8、附加

      9、N-1

      10、別名

      11、系統(tǒng)存儲(chǔ)過程 12、8

      13、--單行注釋,/**/多行注釋

      14、事件觸發(fā)時(shí)

      15、回滾到事務(wù)起始點(diǎn)

      16、緊跟其后的一條語句

      17、寶前一個(gè)任意漢字,寶后多個(gè)任意漢字

      18、C(Cno)

      19、@nameexists

      20、Procedure查詢學(xué)生選課數(shù)據(jù)庫中所有學(xué)生的選課成績

      三、用 T-SQL 命令完成下列各題,所使用的數(shù)據(jù)庫關(guān)系如下圖。(共 40 分,每小題 4 分)

      1、select * from tblkaosheng select * from tblxb select * from tblkhmk select * from tblbmdw

      2、select DISTINCT xm as 姓名,kscj*0.8 as平時(shí)成績 from tblkaosheng

      3、解一:selectbmdwmc,xm from tblkaoshengx,tblbmdw y where x.bmdwdm=y.bmdwdm and bmdwmc='太原理工大學(xué)成教院' or bmdwmc='山西大 學(xué)成教院'

      解二:SELECTtblbmdw.bmdwmc, tblkaosheng.xm

      FROM tblkaosheng INNER JOIN tblbmdw ON tblkaosheng.bmdwdm = tblbmdw.bmdwdm WHERE(tblbmdw.bmdwmc = '太原理工大學(xué)顧教院')OR(tblbmdw.bmdwmc = '山西大學(xué)成教院')

      4、select * from tblkaoshengx,tblbmdw y where x.bmdwdm=y.bmdwdm and bmdwmc like '太原理工大學(xué)%'

      5、select bmdwdm,AVG(kscj)from tblkaosheng group by bmdwdm having AVG(kscj)>=60

      6、解一:create view V1 as select xm AS 姓名, xbmc AS 性別,khmkmcAS 考核模 塊,kscjAS 考試成績 from tblkaosheng x, tblxb y, tblkhmk z Where x.xbdm=y.xbdm and x.khmkdm=z.khmkdm 解二:create view V1` as SELECTtblkaosheng.xm AS 姓名, tblxb.xbmc AS 性 別, tblkhmk.khmkmc AS 考核模塊, tblkaosheng.kscj AS 考試成績 FROMtblkaosheng INNER JOIN tblxb ON tblkaosheng.xbdm = tblxb.xbdm INNER JOIN tblkhmk ON tblkaosheng.khmkdm = tblkhmk.khmkdm

      7、use DBWSBM DECLARE cur_tblkaosheng CURSOR GLOBAL SCROLL DYNAMIC FOR SELECT zkzh,xm,kssj,kscj FROM tblkaosheng OPEN cur_tblkaosheng FETCH NEXT FROM cur_tblkaosheng WHILE @@fetch_status = 0 BEGIN FETCH NEXT FROM cur_tblkaosheng END CLOSE cur_tblkaosheng DEALLOCATE cur_tblkaosheng

      8、create proc P1 as SELECTtblkaosheng.zkzh, tblkaosheng.xm, tblxb.xbmc, tblkaosheng.kscj FROM tblkaosheng INNER JOIN tblxb ON tblkaosheng.xbdm = tblxb.xbdm WHERE(tblkaosheng.bmdwdm = 2490)

      /*取第一個(gè)數(shù)據(jù)行*/

      /* 檢查@@fetch_status是否還有數(shù)據(jù)可取*/

      ORDER BY tblkaosheng.bmdwdm

      9、CREATE TRIGGER T1 ON tblzy FOR INSERT,UPDATE,DELETE AS SELECT * FROM inserted SELECT * FROM deleted

      10、update tblkaosheng set kscj=kscj+5 where kscj<60

      第四篇:數(shù)據(jù)庫試題及答案

      簡答題部分: 2011.12.15

      1.設(shè)有關(guān)系模式:學(xué)生修課管理(學(xué)號(hào),姓名,所在系,性別,課程號(hào),學(xué)分,成績),設(shè)一名學(xué)生可以選修多門課程,一門課程可以被多名學(xué)生選修,一名學(xué)生有唯一的所在系,每門課程有唯一的課程名和學(xué)分。請(qǐng)指出此關(guān)系模式的候選鍵。判斷此關(guān)系模式是第幾范式的,若不是第三范式,請(qǐng)將其規(guī)范化為第三范式關(guān)系模式,并指出分解后的每個(gè)關(guān)系模式的主鍵和外鍵

      答:候選鍵為:(學(xué)號(hào),課程號(hào)),它也是此關(guān)系模式的主鍵,由于存在函數(shù)依賴:

      學(xué)號(hào)→姓名,課程號(hào)→課程名

      因此,存在非主屬性的部分函數(shù)依賴關(guān)系,因此它不是第二范式的表

      學(xué)生表(學(xué)號(hào),姓名,所在系,性別),主鍵為學(xué)號(hào),已屬于第三范式

      課程表(課程表,課程名,學(xué)分),主鍵為課程號(hào),已屬于第三范式

      選課表(學(xué)號(hào),課程號(hào),成績),主鍵為(學(xué)號(hào),課程號(hào)),已屬于第三范式

      2.設(shè)有關(guān)系模式:學(xué)生表(學(xué)號(hào),姓名,所在系,班號(hào),班主任,系主任)其語義為:一名學(xué)生只在一個(gè)系的一個(gè)班學(xué)習(xí),一個(gè)系只有一名系主任,一個(gè)班只有一名班主任,一個(gè)系可以有多個(gè)班,請(qǐng)指出關(guān)系模式的候選鍵,判斷此關(guān)系模式是第幾范式的,若不是第三范式的請(qǐng)將其規(guī)范為第三范式關(guān)系模式,并指出分解后的每個(gè)關(guān)系模式的主鍵和外鍵

      答:候選鍵:學(xué)號(hào),它是此關(guān)系模式的主鍵

      由于存在非主鍵屬性對(duì)主鍵屬性的部分函數(shù)依賴,因此,此關(guān)系模式屬于第二范式的,但由于存在如下函數(shù)依賴: 學(xué)號(hào) → 班號(hào),班號(hào) → 班主任,因此,存在非主鍵屬性對(duì)碼的傳遞依賴關(guān)系,同樣以及

      學(xué)號(hào) → 所在系,所在系 → 系主任,因此此關(guān)系不是第三范式的,對(duì)其分解后的結(jié)果為:學(xué)生信息表(學(xué)號(hào),姓名,所在系,班號(hào)),主鍵為“學(xué)號(hào)”,“班號(hào)”為引用班級(jí)表的“班號(hào)”的外鍵,“所在系”為引用系表“系名”的外鍵 班級(jí)表(班號(hào),班主任),主鍵為“班號(hào)” 系表(系名,系主任),主鍵為“系名”

      3.設(shè)有關(guān)系模式:授課表(課程號(hào),課程名,學(xué)分,授課教師號(hào),教師名,授課時(shí)數(shù)),其語義為:一門課程(由課程號(hào)決定)有確定的課程名和學(xué)分,每名教室(由教師號(hào)決定)有確定的教師名,每門課程可以由多名教室講授,每名教師也可以講授多門課程,每名教師對(duì)每門課程有確定的授課時(shí)數(shù).指出此關(guān)系模式的候選鍵;判斷此關(guān)系模式屬于第幾范式;若不屬于第三范式,請(qǐng)將其規(guī)范化為第三范式關(guān)系模式,并指出分解后的每個(gè)關(guān)系模式的主鍵和外鍵

      答:此關(guān)系模式的候選鍵為(課程號(hào),授課教師號(hào)),它們也是主鍵,由于存在函數(shù)以來,課程號(hào)—>課程名,授課教師號(hào)—>教師名,因此,存在非主屬性對(duì)主鍵的部分函數(shù)依賴關(guān)系,因此它不是第二范式的表,分解如下:

      課程表(課程號(hào),課程名,學(xué)分),主鍵為“課程號(hào)”,已屬于第三范式;

      教師表(教師號(hào),教師名),主鍵為“教師號(hào)”,已屬于第三范式

      2011.12.20

      1.試述關(guān)系數(shù)據(jù)庫的特點(diǎn) 關(guān)系數(shù)據(jù)模型具有下列優(yōu)點(diǎn):

      (l)關(guān)系模型與非關(guān)系模型不同,它是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上的。

      (2)關(guān)系模型的概念單一,無論實(shí)體還是實(shí)體之間的聯(lián)系都用關(guān)系表示,操作的對(duì)象和操作的結(jié)果都是關(guān)系,所以其數(shù)據(jù)結(jié)構(gòu)簡單、清晰,用戶易懂易用。

      (3)關(guān)系模型的存取路徑對(duì)用戶透明,從而具有更高的數(shù)據(jù)獨(dú)立性、更好的安全保密性,也簡

      2.試述數(shù)據(jù)庫系統(tǒng)的組成 一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員構(gòu)成。

      3.數(shù)據(jù)庫管理系統(tǒng)的主要功能有哪些? 數(shù)據(jù)定義功能

      數(shù)據(jù)組織、存儲(chǔ)和管理

      數(shù)據(jù)操縱功能

      數(shù)據(jù)庫的事物管理和運(yùn)行功能

      數(shù)據(jù)庫的建立和維護(hù)功能

      4.試訴關(guān)系模型的三個(gè)組成部分 關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和關(guān)系完整性約束三部分組成。

      5.數(shù)據(jù)字典的內(nèi)容和作用 答:數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合。數(shù)據(jù)字典的內(nèi)容通常包括:(l)數(shù)據(jù)項(xiàng);

      (2)數(shù)據(jù)結(jié)構(gòu);(3)數(shù)據(jù)流;(4)數(shù)據(jù)存儲(chǔ);(5)處理過程五個(gè)部分。其中數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位,若干個(gè)數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)字典通過對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容。

      數(shù)據(jù)字典的作用:數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的描述,在需求分析階段建立,是下一步進(jìn)行概念設(shè)計(jì)的基礎(chǔ),并在數(shù)據(jù)庫設(shè)計(jì)過程中不斷修改、充實(shí)、完蓋。

      6.試述SQL語言的特點(diǎn) 答:

      (l)綜合統(tǒng)一。sQL 語言集數(shù)據(jù)定義語言 DDL、數(shù)據(jù)操縱語言 DML、數(shù)據(jù)控制語言 DCL 的功能于一體。

      (2)高度非過程化。用 sQL 語言進(jìn)行數(shù)據(jù)操作,只要提出“做什么”,而無需指明“怎么

      做”,因此無需了解存取路徑,存取路徑的選擇以及 sQL 語句的操作過程由系統(tǒng)自動(dòng)完 成。

      (3)面向集合的操作方式。sQL 語言采用集合操作方式,不僅操作對(duì)象、查找結(jié)果可以是元

      組的集合,而且一次插入、刪除、更新操作的對(duì)象也可以是元組的集合。

      (4)以同一種語法結(jié)構(gòu)提供兩種使用方式。sQL 語言既是自含

      處理要求:指用戶需要完成什么處理功能,對(duì)處理式語言,又是嵌入式語言。作 的響應(yīng)時(shí)間有什么要求。為自含式語言,它能夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式;作為嵌

      安全性與完整性要求

      入式語言,它能夠嵌入到

      10.什么是數(shù)據(jù)庫的邏輯設(shè)計(jì)?試述其設(shè)計(jì)步驟。

      高級(jí)語言程序中,供程序員設(shè)計(jì)程序時(shí)使用。

      數(shù)據(jù)庫的邏輯設(shè)計(jì)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好(5)語言簡捷,易學(xué)易用。的E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合7.試述關(guān)系模型的完整性規(guī)則,在參照完整性中,為什么外部的邏輯結(jié)構(gòu)的過程 碼屬性的值也可以為空?什么情況下才能為空?

      設(shè)計(jì)步驟:

      (1)將概念結(jié)構(gòu)轉(zhuǎn)化為一般的關(guān)系、網(wǎng)狀、層次模型

      (2)將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特

      定的DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換

      (3)對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化

      名詞解釋部分

      數(shù)據(jù):是數(shù)據(jù)庫中存儲(chǔ)的基本對(duì)象,是描述事物的符號(hào)記錄 數(shù)據(jù)庫:是長期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合

      數(shù)據(jù)庫系統(tǒng):是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管

      理員構(gòu)成。

      http://wenku.baidu.com/view/b13542573c1ec5da50e27045.html 數(shù)據(jù)庫管理系統(tǒng):是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟8.試述視圖的優(yōu)點(diǎn)

      件,用于科學(xué)地組織和存儲(chǔ)數(shù)據(jù)、高效地獲得和維護(hù)數(shù)據(jù)。視圖能夠簡化用戶的操作

      實(shí)體:客觀存在并且可互相區(qū)別的事物。實(shí)體可以是具體的人、視圖使用戶能以多種角度看待同一數(shù)據(jù) 事、物,也可以是抽象的概念或聯(lián)系 視圖對(duì)重構(gòu)數(shù)據(jù)庫提供了一定程度的邏輯獨(dú)立性 屬性:實(shí)體某一特性 視圖能對(duì)機(jī)密數(shù)據(jù)提供安全保護(hù)

      碼:唯一標(biāo)識(shí)實(shí)體的屬性集

      9.需求分析階段的設(shè)計(jì)目標(biāo)是什么?調(diào)查內(nèi)容是什么? 模式:也稱邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描

      設(shè)計(jì)目標(biāo):通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象,充分了述,是所有用戶公共數(shù)據(jù)的視圖。

      解原系統(tǒng)的工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確外模式:也稱子模式或用戶模式,是數(shù)據(jù)庫用戶能夠看見和使用定新系統(tǒng)的功能。的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫用戶的視圖。

      內(nèi)容:信息要求。指用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容內(nèi)模式:也稱存儲(chǔ)模式,是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述,是與性質(zhì)。

      數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式。

      DBA:數(shù)據(jù)庫管理員,是負(fù)責(zé)全面管理和控制數(shù)據(jù)庫系統(tǒng)的一個(gè)(組)人員

      關(guān)系模式:關(guān)系的描述 DDL:數(shù)據(jù)定義語言 DML:數(shù)據(jù)操縱語言

      視圖:是從一個(gè)或幾個(gè)基本表(或視圖)導(dǎo)出來的表。它與基本表不同,是一個(gè)虛表。

      數(shù)據(jù)庫的完整性:是指數(shù)據(jù)的正確性和相容性,是為了防止數(shù)據(jù)庫中存在不符合語義的數(shù)據(jù)。

      數(shù)據(jù)庫的安全性:是指保護(hù)數(shù)據(jù)庫以防止不合法的使用,避免數(shù)據(jù)的泄密、非法更改和破壞。

      事務(wù):是用戶定義的一個(gè)數(shù)據(jù)庫操作序列,這些操作要么全做,要么全不做,是一個(gè)不可分割的工作單位。

      日志文件:是用來記錄事務(wù)對(duì)數(shù)據(jù)庫的更新操作的文件。SQL操作

      4.針對(duì)上題中建立的 4 個(gè)表試用 sQL 語言完成第二章習(xí)題 5 中的查詢。

      (l)求供應(yīng)工程 Jl 零件的供應(yīng)商號(hào)碼 SNO;

      SELECT DISTINCT SNO FROM SPJ WHERE JNO=’J1’

      (2)求供應(yīng)工程 Jl 零件 Pl 的供應(yīng)商號(hào)碼 SNO;

      SELECT DISTINCT SNO FROM SPJ WHERE JNO='J1' AND PNO='P1'

      (3)求供應(yīng)工程 Jl 零件為紅色的供應(yīng)商號(hào)碼 SNO;SELECT SNO FROM SPJ,P WHERE JNO='J1' AND SPJ.PNO=P.PNO

      COLOR='紅'

      (4)求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號(hào) JNO;

      SELECT DISTINCT JNO FROM SPJ WHERE JNO NOT IN(SELE JNO FROM SPJ,P,S WHERE S.CITY='天津' AND COLOR='紅' AND S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO)。

      (5)求至少用了供應(yīng)商 Sl 所供應(yīng)的全部零件的工程號(hào) JNO;

      由于VFP不允許子查詢嵌套太深,將查詢分為兩步 A、查詢S1供應(yīng)商供應(yīng)的零件號(hào)

      SELECT DISTINCT PNO FROM SPJ WHERE SNO='S1'結(jié)果是(P1,B、查詢哪一個(gè)工程既使用P1零件又使用P2零件。

      SELECT JNO FROM SPJ WHERE PNO='P1' 5.針對(duì)習(xí)題3中的四個(gè)表試用SQL語言完成以下各項(xiàng)操作:(1)找出所有供應(yīng)商的姓名和所在城市。

      SELECT SNAME,CITY FROM S(2)找出所有零件的名稱、顏色、重量。

      SELECT PNAME,COLOR ,WEIGHT FROM P

      B、DELETE FROM SPJ WHERE SNO=‘S2’(11)請(qǐng)將(S2,J6,P4,200)插入供應(yīng)情況關(guān)系。200)僅供參考

      INSERT INTO SPJ VALUES(‘S2’,‘J6’,‘P4’,AND JNO IN(SELECT JNO FROM SPJ WHERE PNO='P2')

      (3)找出使用供應(yīng)商S1所供應(yīng)零件的工程號(hào)碼。

      SELECT DISTINCT JNO FROM SPJ WHERE SNO='S1'(4)找出工程項(xiàng)目J2使用的各種零件的名稱及其數(shù)量。

      SELECT PNAME,QTY FROM SPJ,P

      WHERE P.PNO=SPJ.PNO AND SPJ.JNO='J2'(5)找出上海廠商供應(yīng)的所有零件號(hào)碼。

      SELECT PNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND CITY='上海'(6)出使用上海產(chǎn)的零件的工程名稱。

      SELECT JNAME FROM SPJ,S,J WHERE S.SNO=SPJ.SNO AND S.CITY='上海' AND J.JNO=SPJ.JNO(7)找出沒有使用天津產(chǎn)的零件的工程號(hào)碼。

      SELECT DISTINCT JNO FROM SPJ WHERE JNO NOT IN(SELECT DISTINCT JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY='天津')(8)把全部紅色零件的顏色改成藍(lán)色。

      UPDATE

      P SET COLOR='藍(lán)' WHERE COLOR='紅'(9)由S5供給J4的零件P6改為由S3供應(yīng)。

      UPDATE SPJ SET SNO='S3' WHERE SNO='S5' AND JNO='J4' AND PNO='P6'(10)從供應(yīng)商關(guān)系中刪除供應(yīng)商號(hào)是S2的記錄,并從供應(yīng)情況關(guān)系中刪除相應(yīng)的記錄。

      A、DELETE FROM S WHERE SNO=’S2’

      第五篇:數(shù)據(jù)庫期末考試_試題及答案

      數(shù)據(jù)庫試題 4

      一、填空題(共9題,每空1分,共15分)1.將數(shù)據(jù)庫從SQL Server實(shí)例中刪除,即在邏輯上將數(shù)據(jù)文件和日志文件與服務(wù)器相脫離,但文件并不從磁盤上刪除,此操作稱為_數(shù)據(jù)庫分離,可通過(數(shù)據(jù)庫附加)將其重新加載到SQL Server實(shí)例中。

      2.SQL Server中用于服務(wù)器的所有初始化信息和系統(tǒng)級(jí)信息的的系統(tǒng)數(shù)據(jù)庫是master。3.打開數(shù)據(jù)庫student,使之成為當(dāng)前數(shù)據(jù)庫,可以使用語句_ use student _。

      4.使用T-SQL語句創(chuàng)建存儲(chǔ)過程時(shí),若要求對(duì)存儲(chǔ)過程的定義文本進(jìn)行加密,應(yīng)使用with encryption子句。

      5.若要?jiǎng)h除sutdent表的全部數(shù)據(jù),數(shù)據(jù)刪除后不可撤銷,應(yīng)使用語句truncate table student,,若想刪除student數(shù)據(jù)表,應(yīng)使用語句drop table student。

      6.若要對(duì)數(shù)據(jù)庫中的對(duì)象進(jìn)行改名,就使用的系統(tǒng)存儲(chǔ)過程是sp_rename。

      7.Sql Server的數(shù)據(jù)庫文件分為數(shù)據(jù)文件和日志文件,其中數(shù)據(jù)文件又分為主要數(shù)據(jù)文件、次要數(shù)據(jù)文件

      8.在Sql Server中,按觸發(fā)的時(shí)機(jī),觸發(fā)器可分為后觸發(fā)器和替代觸發(fā)器。9.在Sql Server的事務(wù)處理中,開啟一個(gè)事務(wù)可用Begin Transaction,提交事 和撤銷事務(wù)應(yīng)使用Commit transaction,和rollback transaction。

      二、簡答題(共3題,每題7分,共21分)

      1.在數(shù)據(jù)庫端編程,主要有自定義函數(shù)、存儲(chǔ)過程和觸發(fā)器三種形式,請(qǐng)比較一下這三種方式的異同。

      答:相同點(diǎn):存儲(chǔ)過程、觸發(fā)器和自定義函數(shù)都能完成特定的功能,并且都存儲(chǔ)在服務(wù)器端的數(shù)據(jù)字典中。區(qū)別:存儲(chǔ)過程和自定義函數(shù)都可以定義參數(shù),觸發(fā)器不可以;從調(diào)用方式上,存儲(chǔ)過程和自定義函數(shù)都需要由應(yīng)用程序或其他功能體進(jìn)行調(diào)用,而觸發(fā)器是當(dāng)相應(yīng)事件發(fā)生時(shí)自動(dòng)執(zhí)行,不須干預(yù);自定義函數(shù)需要定義返回類型,函數(shù)體中至少要有一條用于返回返回值的語句,而存儲(chǔ)過程和觸發(fā)器不需要。

      2.SqlServer有哪些系統(tǒng)數(shù)據(jù)庫,各自的作用是什么?

      答:主要的系統(tǒng)數(shù)據(jù)庫有master、model、tempdb和msdb。其中Master數(shù)據(jù)庫保存了Sql Server2005的初始化信息和所有系統(tǒng)級(jí)信息。Master數(shù)據(jù)庫是Sql Server 2005中最重要的系統(tǒng)數(shù)據(jù)庫,對(duì)其更新和刪除操作而導(dǎo)致Master數(shù)據(jù)庫的不可用都將使得整個(gè)Sql Server2005系統(tǒng)無法啟動(dòng)和運(yùn)行。Model數(shù)據(jù)庫是用于保存所有用戶數(shù)據(jù)庫和Tempdb數(shù)據(jù)庫的模版。每當(dāng)用戶創(chuàng)建數(shù)據(jù)庫的時(shí)候,Sql Server 2005將用Model數(shù)據(jù)庫提供的信息初始化被創(chuàng)建的數(shù)據(jù)庫。Msdb數(shù)據(jù)庫是Sql Server2005代理服務(wù)工作時(shí)使用的數(shù)據(jù)庫,用于為Sql Server代理服務(wù)在警報(bào)和作業(yè)等操作時(shí)提供存儲(chǔ)空間。Tempdb數(shù)據(jù)庫是一個(gè)臨時(shí)的系統(tǒng)數(shù)據(jù)庫,用于為所有臨時(shí)表、臨時(shí)存儲(chǔ)過程以及其他的臨時(shí)操作提供存儲(chǔ)空間。

      3.?dāng)?shù)據(jù)庫中的常用完整性有幾種?在Sql Server主要通過什么方式實(shí)現(xiàn)?

      答:視圖是一個(gè)虛擬表,并不存儲(chǔ)任何物理數(shù)據(jù)。視圖與真正的表很類似,也是由一組命名的列和數(shù)據(jù)行組成,其內(nèi)容由查詢所定義。但是視圖并不是以一組數(shù)據(jù)形式存儲(chǔ)在數(shù)據(jù)庫中,數(shù)據(jù)庫中只存儲(chǔ)視圖的定義,而不存在視圖中的數(shù)據(jù),視圖中的數(shù)據(jù)仍存儲(chǔ)在基本表中。當(dāng)基本表中的數(shù)據(jù)發(fā)生變化時(shí),從視圖中查詢出來的數(shù)據(jù)也隨之改變。視圖和表相比有獨(dú)特的優(yōu)勢(shì)主要有以下幾個(gè)方面:(1)保證數(shù)據(jù)的安全。(2)簡化查詢操作。(3)保證數(shù)據(jù)的邏輯獨(dú)立性。

      三、應(yīng)用題(共6題,本題共54分。)

      1.創(chuàng)建名為“Love”的數(shù)據(jù)庫,其中主數(shù)據(jù)文件為Lovedat.mdf,初始大小為8M,增長大小為1M,日志文件為Lovedat.ldf,初始大小是5M,最大存儲(chǔ)空間是30M,增長是5M。請(qǐng)寫出相應(yīng)的SQL語句。(本題8分)Create database love on

      log on(name=lovedat_log,filename='d:databaselovedat.ldf',size=5,Maxsize=30,filegrowth=5)

      2.使用sql語句創(chuàng)建表authors,結(jié)構(gòu)如下表所示(本題8分)列名 數(shù)據(jù)類型

      N 大小

      是否為空

      姓名

      默認(rèn)值 說明

      authorID int 4

      編號(hào)(主鍵),自動(dòng)增長

      電話 地址(name=lovedat,filename='d:databaselovedat.mdf',size=8,Maxsize=unlimited,filegrowth=1)

      authorName nvarchar 50 N Phone nvarchar 13 Y address nvarchar 255 Y

      create table authors(authorid int identity(1,1)primary key not null, authorname nvarchar(50)not null,phone nvarchar(13)null, address nvarchar(255))

      3.使用SQL語句對(duì)2中創(chuàng)建的authors表進(jìn)行如下修改:(每小題5分,共15分)(1)添加Sex 列 char(2),city列 varchar(20)。

      alter table authors add sex char(2)null,city nvarchar(20)null;(2)刪除city列。

      alter table authors drop column city(3)修改作者信息表authors中的address列將該列的屬性的長度更改為500。alter table authors alter column address nvarchar(500)not null 4.系部表的創(chuàng)建語句如下,請(qǐng)完成以下操作(每小題5分,共15分)CREATE TABLE 系部

      (系部代碼 char(2)CONSTRAINT pk_xbdm PRIMARY KEY, 系部名稱 varchar(30)NOT NULL,系主任 char(8))(1)將系部表中計(jì)算機(jī)系的系主任改為‘張中?!?/p>

      Update 系部 set 系主任=’ 張中裕’

      where 系部名稱=’計(jì)算機(jī)系’

      (2)將系部表中的系部名稱列中的‘系’全部更改為‘科學(xué)系’(使用replace函數(shù),用法:replace(串1,串2,串3),其功能是將串1中的串2 替換為串3)Update 系部 set 系部名稱=replace(系部名稱,’系’,’科學(xué)系’)(3)在系部表中刪除系主任姓‘張’的系部數(shù)據(jù)

      Delete from 系部 where 系主任 like ‘張%’

      5.有二個(gè)數(shù)據(jù)表XS(xh, xm)和XS_KC(xh, kch, cj),用兩種方法,寫出如下查詢:“查找數(shù)據(jù)庫中所有學(xué)生的學(xué)號(hào)(xh)、姓名(xm)以及其所選修的課程號(hào)(kch)和成績(cj)”。(本題8分)

      .(1)select xs.xh,xm,kch,cj from xs, xs_kc where xs.xh=xs_kc.xh;(2)select xs.xh,xm,kch,cj from xs join xs_kc on xs.xh=xs_kc.xh;

      四、編程題(共2題,每題5分,共10分)

      1.在數(shù)據(jù)表上機(jī)記錄中創(chuàng)建一個(gè)名為insert_sjkh的insert觸發(fā)器其作用是:當(dāng)用戶在“上機(jī)記錄”表中插入記錄時(shí),若“上機(jī)卡”表中沒有該上機(jī)號(hào),則提示用戶不能插入,否則,提示記錄插入成功。(附:上機(jī)記錄表結(jié)構(gòu):(上機(jī)號(hào) char(13),上機(jī)日期 datetime,開始時(shí)間 datetime,結(jié)束時(shí)間 datetime,上機(jī)狀態(tài) bit)。上機(jī)卡表結(jié)構(gòu):(上機(jī)號(hào) char(13),姓名??)

      Create trigger insert_sjkh on dbo.上機(jī)記錄 for insert As begin Declare @asjkh char(13)Declare @acount int Select @asjkh=上機(jī)號(hào)from inserted Select @acount=count(*)from 上機(jī)卡where 上機(jī)號(hào)=@asjkh If @acount=0

      Print '上機(jī)卡中無此卡號(hào),不能插入' Else

      Print '數(shù)據(jù)插入成功'

      end

      2.在student數(shù)據(jù)庫中的學(xué)生、課程注冊(cè)、課程表中創(chuàng)建一個(gè)帶參的存儲(chǔ)過程cjcx。其功能是:當(dāng)任意輸入一個(gè)學(xué)生的姓名時(shí),返回該學(xué)生的學(xué)號(hào)、選修的課程名和課程成績。然后使用存儲(chǔ)過程,查詢學(xué)生“陳斌”的學(xué)號(hào)、選修的課程名和課程成績。Create PROCEDURE [dbo].[cjcx]

      AS BEGIN SELECT 學(xué)生.學(xué)號(hào),課程.課程名,課程注冊(cè).成績 from

      學(xué)生,課程,課程注冊(cè)

      where 學(xué)生.學(xué)號(hào)=課程注冊(cè).學(xué)號(hào) and 課程注冊(cè).課程號(hào)=課程.課程號(hào) and 姓名=@axm END 執(zhí)行存儲(chǔ)過程cjcx,查詢“周紅瑜”的學(xué)號(hào)、選修的課程名和課程成績。Exec cjcx @axm=’張斌’ @axm char(8)

      下載數(shù)據(jù)庫試題及答案(樣例5)word格式文檔
      下載數(shù)據(jù)庫試題及答案(樣例5).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ù)庫試題及答案(優(yōu)秀范文5篇)

        數(shù)據(jù)庫練習(xí)題 第一章 一、單項(xiàng)選擇題 1. 在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個(gè)階段中,數(shù)據(jù)獨(dú)立性最高的是階段。 A. 數(shù)據(jù)......

        2012-2011互聯(lián)網(wǎng)數(shù)據(jù)庫試題及答案

        全國2011年4月高等教育自學(xué)考試 互聯(lián)網(wǎng)數(shù)據(jù)庫試題 課程代碼:00911 一、單項(xiàng)選擇題(本大題共15小題,每小題2分,共30分) 在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)......

        數(shù)據(jù)庫試題及課后答案(精選五篇)

        數(shù)據(jù)庫系統(tǒng)概論習(xí)題集 第一章 緒論一、選擇題 1. DBS是采用了數(shù)據(jù)庫技術(shù)的計(jì)算機(jī)系統(tǒng),DBS是一個(gè)集合體,包含數(shù)據(jù)庫、計(jì)算機(jī)硬件、軟件和( C) 。 A. 系統(tǒng)分析員 B. 程序員 C.......

        數(shù)據(jù)庫試題及答案很好的程序設(shè)計(jì)

        筆試樣卷一 參考答案 一、簡答題(25分) 2.設(shè)有三個(gè)關(guān)系 S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 試用關(guān)系代數(shù)表達(dá)式表示下列查......

        數(shù)據(jù)庫基礎(chǔ)與應(yīng)用試題與答案

        第1題: 委托開發(fā)的一個(gè)關(guān)鍵問題是要解決技術(shù)人員與企業(yè)的業(yè)務(wù)人員之間的溝通問題。對(duì) 第2題: 以信息資源的開發(fā)與利用為中心的信息管理強(qiáng)調(diào)以計(jì)算機(jī)技術(shù)為核心,以管理信息......

        ACCESS數(shù)據(jù)庫考試試題及答案2

        一、單項(xiàng)選擇題 1、數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)管理方式中,下列說法中不正確的是 [C] A.?dāng)?shù)據(jù)庫減少了數(shù)據(jù)冗余 B. 數(shù)據(jù)庫中的數(shù)據(jù)可以共享 C. 數(shù)據(jù)庫避免了一切數(shù)據(jù)的重復(fù) D. 數(shù)據(jù)庫具有......

        ACCESS數(shù)據(jù)庫考試試題及答案2

        西安歐亞學(xué)院2010-2011學(xué)年第二學(xué)期考試試卷 專業(yè):課程:數(shù)據(jù)庫技術(shù)應(yīng)用年級(jí):09/10級(jí) 題號(hào)一二三四五六總分 得分評(píng)卷人得分一、單項(xiàng)選擇題(本大題共25小題,每小題1分,共25分)在每小......

        中央廣播電視大學(xué)數(shù)據(jù)庫試題及答案

        中央廣播電視大學(xué)數(shù)據(jù)庫試題及答案 一、單項(xiàng)選擇題,把合適的選項(xiàng)編號(hào)填寫在括號(hào)內(nèi)。(每小題2分,共20分) 1.設(shè)D1,D2和D3域的基數(shù)分別為2,3和4,則D1′D2′D3的元組數(shù)為。 A. 9 B.......