欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      SQL Server數(shù)據(jù)庫(kù)試題九及答案

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

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

      SQL Server數(shù)據(jù)庫(kù)試題九及答案

      一、選擇題(每題2分,共30分)

      1、下面不屬于數(shù)據(jù)定義功能的SQL語(yǔ)句是:()

      A.CREAT TABLE B.CREAT CURSOR C.UPDATE D.ALTER TABLE

      2、SQL數(shù)據(jù)庫(kù)中的視圖與下列哪項(xiàng)是對(duì)應(yīng)的()。A.關(guān)系模式 B.存儲(chǔ)模式 C.子模式 D.以上都不是

      3、下列選項(xiàng)中不是數(shù)據(jù)庫(kù)復(fù)制類(lèi)型的是()。A.快照復(fù)制 B.差異復(fù)制 C.事務(wù)復(fù)制 D.合并復(fù)制

      4、下列說(shuō)法錯(cuò)誤的是:()。

      A.一個(gè)基本表可以跨一個(gè)或多個(gè)存儲(chǔ)文件 B.一個(gè)存儲(chǔ)文件可以跨一個(gè)或多個(gè)基本表

      C.每個(gè)存儲(chǔ)文件與外部存儲(chǔ)器上一個(gè)物理文件對(duì)應(yīng) D.每個(gè)基本表與外部存儲(chǔ)器上一個(gè)物理文件對(duì)應(yīng)

      5.顯示包含警告信息或其他信息的消息框,應(yīng)該使用的操作是()。A.Echo B.Message C.Warn D.MsgBox

      6、在SQL Server 2000中,索引的順序和數(shù)據(jù)表的物理順序相同的索引是()。A.聚集索引 B.非聚集索引 C.主鍵索引 D.唯一索引 7.SQL Server的字符型系統(tǒng)數(shù)據(jù)類(lèi)型主要包括()。A.Int、money、char B.char、varchar、text C.datetime、binary、int D.char、varchar、int

      8、以下選項(xiàng)中哪一項(xiàng)不是訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)系統(tǒng)的接口()。A.ODBC B.OLE DB C.API D.ADO

      9、在SELECT語(yǔ)句的WHERE子句的條件表達(dá)式中,可以匹配0個(gè)到多個(gè)字符的通配符是()

      A.* B.% C.-D.?

      10、SELECT語(yǔ)句中與HAVING子句同時(shí)使用的是()子句。A.ORDER BY B.WHERE C.GROUP BY D.無(wú)需配合 11~15題使用如下數(shù)據(jù): 當(dāng)前盤(pán)當(dāng)前目錄下有數(shù)據(jù)庫(kù)db_stock,其中有表stock的內(nèi)容是: 股票代碼 股票名稱(chēng) 單價(jià) 交易所 600600 青島啤酒 7.48 上海 600601 方正科技 15.20 上海 600602 廣電電子 10.40 上海 600603 興業(yè)房產(chǎn) 12.76 上海 600604 二紡機(jī) 9.96 上海 600605 輕工機(jī)械 14.59 上海 000001 深發(fā)展 7.48 深圳 000002 深萬(wàn)科 12.50 深圳

      11、有如下SQL語(yǔ)句

      create view stock_view as select * from stock where 交易所=”深圳” 執(zhí)行該語(yǔ)句后產(chǎn)生的視圖包含的記錄個(gè)數(shù)是()A.1 B.2 C.3 D.4

      12、有如下SQL語(yǔ)句 create view view_stock as select 股票名稱(chēng) as 名稱(chēng),單價(jià) from stock 執(zhí)行該語(yǔ)句后產(chǎn)生的視圖含有的字段名是()A.股票、名稱(chēng)、單價(jià) B.名稱(chēng)、單價(jià)

      C 名稱(chēng)、單價(jià)、交易所 D 股票名稱(chēng)、單價(jià)、交易所

      13、執(zhí)行如下SQL語(yǔ)句后 select distinct 單價(jià) from stock

      where 單價(jià)=(select min(單價(jià))from stock)into dbf stock_x 表stock_x中的記錄個(gè)數(shù)是()A.1 B.2 C.3 D.4

      14、求每個(gè)交易所的平均單價(jià)的SQL語(yǔ)句是()

      A.SELECT(交易所,avg(單價(jià))FROM stock GROUP BY 單價(jià) B.SELECT(交易所,avg(單價(jià))FROM stock ORDER BY 單價(jià) C.SELECT(交易所,avg(單價(jià))FROM stock ORDER BY 交易所 D.SELECT(交易所,avg(單價(jià))FROM stock GROUP BY交易所

      15、在當(dāng)前盤(pán)當(dāng)前目錄下刪除表stock的命令是()A.DROP stock B.DELETE TABLE stock C.DROP TABLE stock C.DELETE stock

      二、填空題(每空2分,共30分)

      1、SQL Server 2000支持5種類(lèi)型的存儲(chǔ)過(guò)程:系統(tǒng)存儲(chǔ)過(guò)程、、臨時(shí)存儲(chǔ)過(guò)程、和擴(kuò)展存儲(chǔ)過(guò)程。

      2、在Microsoft SQL Server系統(tǒng)中,數(shù)據(jù)庫(kù)備份的類(lèi)型包括:數(shù)據(jù)庫(kù)備份、、和。

      3、觸發(fā)器有3種類(lèi)型,即INSERT類(lèi)型、和。

      4、Transact-SQL語(yǔ)言有4部分元素組成,分別是:、數(shù)據(jù)定義語(yǔ)言、和一些附加的語(yǔ)言元素。

      5、事務(wù)的4個(gè)屬性:原子性、一致性、和。

      6、ADO的對(duì)象模型為層次結(jié)構(gòu),主要的ADO對(duì)象有3個(gè):、、和。

      7、函數(shù)datediff(year,’1998-10-12’, ’2005-1-17’)的執(zhí)行結(jié)果是 ;函數(shù)str(1234.56,3,1)的執(zhí)行結(jié)果是。

      三、簡(jiǎn)答題(共3題,20分)

      1、為什么要?jiǎng)?chuàng)建索引(4分)

      2、簡(jiǎn)述INSERT觸發(fā)器的工作原理(6分)

      3、根據(jù)所給的商品庫(kù)和教學(xué)庫(kù),按照下列所給的每條SQL查詢(xún)語(yǔ)句寫(xiě)出相應(yīng)的功能,或者按照下列所給的每種功能寫(xiě)出相應(yīng)的SQL查詢(xún)語(yǔ)句。(每小題2分,共10分)在名稱(chēng)為商品庫(kù)的數(shù)據(jù)庫(kù)中包含有商品表1和商品表2,它們的定義分別為: 商品表1(商品代號(hào) char(8),分類(lèi)名 char(8),單價(jià) float,數(shù)量 int)商品表2(商品代號(hào) char(8),產(chǎn)地 char(6),品牌 char(6),)在名稱(chēng)為教學(xué)庫(kù)的數(shù)據(jù)庫(kù)中包含有學(xué)生、課程和選課三個(gè)表,它們的定義分別為: 學(xué)生(學(xué)生號(hào) char(7),姓名 char(6),性別 char(2),出生日期 datetime, 專(zhuān)業(yè) char(10),年級(jí) int)課程(課程號(hào) char(4),課程名 char(10),課程學(xué)分 int 選課(學(xué)生號(hào) char(7),課程號(hào) char(4),成績(jī) int)1.select distinct 產(chǎn)地 from 商品表2

      2.select * from 學(xué)生

      where 學(xué)生號(hào) in(select 學(xué)生號(hào) from 選課

      group by 學(xué)生號(hào) having count(*)=1)

      3.select * from 學(xué)生

      where 學(xué)生號(hào) in(select 學(xué)生號(hào) from 選課

      group by 學(xué)生號(hào) having count(*)<=2)or not exists(select * from 選課

      where 學(xué)生.學(xué)生號(hào)=選課.學(xué)生號(hào))

      4.從商品庫(kù)中查詢(xún)出每類(lèi)(即分類(lèi)名相同)商品的最高單價(jià)。

      5.從教學(xué)庫(kù)中查詢(xún)出至少選修了姓名為@m1學(xué)生所選課程中一門(mén)課的全部學(xué)生。

      四、設(shè)計(jì)題(每題4分,共20分)有一個(gè)“學(xué)生-課程”數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)中包括三個(gè)表:(1)“學(xué)生”表Student由學(xué)號(hào)(Sno)、姓名(Sname)、性別(Ssex)、年齡(Sage)、所在系(Sdept)五個(gè)屬性組成,可記為: Student(Sno,Sname,Ssex,Sage,Sdept)Sno 為關(guān)鍵字。(2)“課程”表Course由課程號(hào)(Cno)、課程名(Cname)、先修課號(hào)(Cpno)、學(xué)分(Ccredit)四個(gè)屬性組成,可記為: Course(Cno,Cname,Cpno,Ccredit)Cno為關(guān)鍵字。

      (3)“學(xué)生選課”表SC由學(xué)號(hào)(Sno)、課程號(hào)(Cno)、成績(jī)(Grade)三個(gè)屬性組成,可記為: SC(Sno,Cno,Grade)(SNO, CNO)為關(guān)鍵字。完成下列操作:

      1、建立一個(gè)“學(xué)生”表Student,它由學(xué)號(hào)Sno、姓名Sname、性別Ssex、年齡Sage、所在系Sdept五個(gè)屬性組成,其中學(xué)號(hào)屬性不能為空,并且其值是唯一的。

      2、查考試成績(jī)有不及格的學(xué)生的學(xué)號(hào)

      3、將學(xué)生95001的年齡改為22歲

      4、計(jì)算1號(hào)課程的學(xué)生平均成績(jī)

      5、創(chuàng)建一存儲(chǔ)過(guò)程getDetailByName,通過(guò)輸入?yún)?shù)學(xué)生姓名(如“章山“),篩選出該學(xué)生的基本信息,對(duì)不存在此學(xué)生姓名的輸入值,必須作一檢測(cè),打印信息“不存在此學(xué)生”。

      參考答案

      一、選擇題(每題2分,共30分)

      1、A

      2、C

      3、B

      4、D

      5、D

      6、C

      7、B

      8、C

      9、A

      10、C

      11、B

      12、B

      13、B

      14、D

      15、C

      二、填空題(每空2分,共30分)

      1、本地存儲(chǔ)過(guò)程、遠(yuǎn)程存儲(chǔ)過(guò)程

      2、事務(wù)日志備份、差異備份、文件和文件組備份

      3、UPDATE類(lèi)型、DELETE類(lèi)型

      4、數(shù)據(jù)控制語(yǔ)言(或DCL)、數(shù)據(jù)操作語(yǔ)言(或DML)

      5、隔離性、持久性

      6、Connection Command和Recordset7、7 ***

      三、簡(jiǎn)答題(每題5分,共20分)

      1、什么要?jiǎng)?chuàng)建索引?(4分)

      答:創(chuàng)建索引可以大大提高系統(tǒng)的性能。第一,通過(guò)創(chuàng)建唯一性索引,可以保證每一行數(shù)據(jù)的唯一性。第二,可以大大加快數(shù)據(jù)的檢索速度,這也是所以的最主要原因。第三,可以加速表與表之間的連接,特別是實(shí)現(xiàn)數(shù)據(jù)的參考完整性方面特有意義。第四,在使用ORDER BY和GROUP BY子句進(jìn)行數(shù)據(jù)檢索時(shí),同樣可以顯著減少查詢(xún)中分組和排序的時(shí)間。第五,通過(guò)使用索引,可以在查詢(xún)過(guò)程中,使用優(yōu)化隱藏器,提高系統(tǒng)性能。

      2、簡(jiǎn)述INSERT觸發(fā)器的工作原理(6分)

      答:當(dāng)向表中插入數(shù)據(jù)時(shí),INSERT觸發(fā)器觸發(fā)執(zhí)行。當(dāng)INSERT觸發(fā)器觸發(fā)時(shí),新的記錄增加到觸發(fā)器表中和inserted表中。該inserted表是邏輯表,保存了所插入記錄的拷貝,允許用戶(hù)參考INSERT語(yǔ)句中的數(shù)據(jù)。觸發(fā)器可以檢查inserted表,來(lái)確定該觸發(fā)器的操作是否應(yīng)該執(zhí)行和如何執(zhí)行。在inserted表中的哪些記錄,總是觸發(fā)表中一行或多行記錄的冗余。

      3、根據(jù)商品庫(kù)和教學(xué)庫(kù),按照下列所給的每條SQL查詢(xún)語(yǔ)句寫(xiě)出相應(yīng)的功能,或者按照下列所給的每種功能寫(xiě)出相應(yīng)的SQL查詢(xún)語(yǔ)句。(每小題2分,共10分)1.從商品庫(kù)中查詢(xún)出所有商品的不同產(chǎn)地。

      2.從教學(xué)庫(kù)中查詢(xún)出只選修了一門(mén)課程的全部學(xué)生。

      3.從教學(xué)庫(kù)中查詢(xún)出最多選修了2門(mén)課程(含未選任何課程)的全部學(xué)生。4.select 分類(lèi)名,max(單價(jià))as 最高單價(jià)

      from 商品表1 group by 分類(lèi)名

      5.select distinct 學(xué)生.* from 學(xué)生,選課

      where 學(xué)生.學(xué)生號(hào)=選課.學(xué)生號(hào) and 課程號(hào)=any(select 課程號(hào) from 學(xué)生,選課

      where 學(xué)生.學(xué)生號(hào)=選課.學(xué)生號(hào) and 姓名=@m1)

      四、設(shè)計(jì)題(每題4分,共20分)

      1、建立一個(gè)“學(xué)生”表Student,它由學(xué)號(hào)Sno、姓名Sname、性別Ssex、年齡Sage、所在系Sdept五個(gè)屬性組成,其中學(xué)號(hào)屬性不能為空,并且其值是唯一的。CREATETABLE Student

      (Sno CHAR(5)NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(1), Sage INT, Sdept CHAR(15));

      2、查考試成績(jī)有不及格的學(xué)生的學(xué)號(hào) SELECT DISTINCT Sno FROM Course WHERE Grade <60;

      3、將學(xué)生95001的年齡改為22歲 UPDATE Student SET Sage=22

      WHERE Sno='95001';

      4、計(jì)算1號(hào)課程的學(xué)生平均成績(jī) SELECT AVG(Grade)FROM SC WHERE Cno='1';

      5、創(chuàng)建一存儲(chǔ)過(guò)程getDetailByName,通過(guò)輸入?yún)?shù)學(xué)生姓名(如“章山”),篩選出該學(xué)生的基本信息,對(duì)不存在此學(xué)生姓名的輸入值,必須作一檢測(cè),打印信息“不存在此學(xué)生”。Create procedure getDetailByName @name nvarchar(10)AS IF(SELECT COUNT(*)FROM Student WHERE Sname = @Name)> 0 SELECT * FROM Student Where Sname = @Name ELSE SELECT 警示 = '不存在姓名為 ' + @Name + ' 的學(xué)生資料'

      ·全國(guó)2005年4月高等教育自學(xué)考試數(shù)據(jù)庫(kù)技術(shù)試題(3)時(shí)間:2009-03-25 18:06來(lái)源: 作者: 點(diǎn)擊:6次

      ;B.WHERE A NULL C.WHERE A IS NOT NULL D.WHERE A NOT IS NULL 12.以下關(guān)于分布式數(shù)據(jù)庫(kù)系統(tǒng)的說(shuō)法中,正確的是()A.各個(gè)場(chǎng)地必須具有相同的分布模式 B.各個(gè)場(chǎng)地必須具有

      ;

      B.WHERE A <>NULL C.WHERE A IS NOT NULL

      D.WHERE A NOT IS NULL 全國(guó)2005年4月高等教育自學(xué)考試數(shù)據(jù)庫(kù)技術(shù)試題 課程代碼:03139

      一、單項(xiàng)選擇題(本大題共20小題,每小題2分,共40分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫(xiě)在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無(wú)分。

      1.下列數(shù)據(jù)模型中,獨(dú)立于DBMS軟件和硬件設(shè)備的是()A.概念模型

      B.外部模型 C.邏輯模型

      D.物理模型

      2.數(shù)據(jù)字典中存放的是()A.數(shù)據(jù)與數(shù)據(jù)的來(lái)源

      B.數(shù)據(jù)的結(jié)構(gòu) C.數(shù)據(jù)與數(shù)據(jù)的結(jié)構(gòu)

      D.數(shù)據(jù)的來(lái)源

      3.E.F.Codd提出了數(shù)據(jù)庫(kù)的()A.層次模型

      B.網(wǎng)絡(luò)模型 C.關(guān)系模型

      D.面向?qū)ο竽P?/p>

      4.某商場(chǎng)的售貨員分為多個(gè)組,每組中有一個(gè)售貨員作為組長(zhǎng),則組長(zhǎng)與組內(nèi)其他售貨員之間的聯(lián)系是()A.直接聯(lián)系

      B.二元聯(lián)系 C.復(fù)合聯(lián)系

      D.遞歸聯(lián)系

      5.以下關(guān)于關(guān)系性質(zhì)的說(shuō)法中,錯(cuò)誤的是()A.關(guān)系中任意兩行的值不能完全相同

      B.關(guān)系中任意兩列的值不能完全相同 C.關(guān)系中任意兩行可以交換順序

      D.關(guān)系中任意兩列可以交換順序

      6.已知關(guān)系R(X,Y)和S(X,Z),它們的主碼分別是X和Y,則R S的主碼是()A.X

      &nbs

      p;

      B.Y C.X或Y

      D.XY

      7.已知關(guān)系R(A,B)和S(A,B),則以下關(guān)系代數(shù)表達(dá)式中錯(cuò)誤的是()A.R∩S=S-(S-R)

      B.R-S=R-(R∩S)C.R∪S=R∪(S-R)

      D.R∩S=R-(S-R)

      8.下列沒(méi)有保存在事務(wù)日志中的是()A.所有讀取數(shù)據(jù)庫(kù)的操作

      B.數(shù)據(jù)更新前的值

      C.數(shù)據(jù)更新后的值

      D.事務(wù)開(kāi)始與終止的信息

      9.在ODBC體系結(jié)構(gòu)中,連接數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)管理系統(tǒng)的橋梁是()A.數(shù)據(jù)源

      B.數(shù)據(jù)庫(kù)

      C.用戶(hù)

      D.數(shù)據(jù)庫(kù)服務(wù)器

      10.在分布式數(shù)據(jù)庫(kù)系統(tǒng)中,有關(guān)系:學(xué)生(學(xué)號(hào),姓名,性別,班級(jí)),將其劃分為(學(xué)號(hào),姓名,性別)和(學(xué)號(hào),班級(jí))兩個(gè)子集,這樣的數(shù)據(jù)劃分方式稱(chēng)為()A.水平分片

      B.垂直分片 C.導(dǎo)出分片

      D.混合分片

      11.如果想找出在關(guān)系R的A屬性上不為空的那些元組,則選擇子句應(yīng)該為()A.WHERE A!=NULL

      12.以下關(guān)于分布式數(shù)據(jù)庫(kù)系統(tǒng)的說(shuō)法中,正確的是()A.各個(gè)場(chǎng)地必須具有相同的分布模式 B.各個(gè)場(chǎng)地必須具有相同的DDBMS C.各個(gè)場(chǎng)地既支持局部應(yīng)用,又支持全局應(yīng)用 D.各個(gè)場(chǎng)地不應(yīng)有數(shù)據(jù)冗余

      13.在MS SQL Server中能夠授權(quán)語(yǔ)句許可的角色有()A.SA和DBO

      B.SA和DBOO C.DBO和DBOO

      D.SA,DBO和DBOO

      14.在MS SQL Server中,如果要使新建的數(shù)據(jù)庫(kù)繼承某些缺省設(shè)置,那么這些設(shè)置信息應(yīng)存放在()A.tempdb數(shù)據(jù)庫(kù)中

      B.master數(shù)據(jù)庫(kù)中 C.msdb數(shù)據(jù)庫(kù)中

      D.model數(shù)據(jù)庫(kù)中

      15.在SQL Server中,能夠鍵入SQL命令獲得數(shù)據(jù)庫(kù)查詢(xún)結(jié)果的圖形化工具是()A.ISLQ_w和SQL客戶(hù)機(jī)端配置器

      B.SQL客戶(hù)機(jī)端配置器和SQL服務(wù)管理器 C.SQL服務(wù)管理器和SQL企業(yè)管理器 D.ISQL_w和SQL企業(yè)管理器

      16.已知關(guān)系R(A,B)和S(B,C),在下面列出的SQL語(yǔ)句中,實(shí)現(xiàn)了關(guān)系代數(shù)表達(dá)式R S運(yùn)算的是()A.SELECT*FROM R,S WHERE R.B=S.B B.SELECT A,B,C FROM R,S WHERE R.B=S.B C.SELECT A,R.B,C FROM R,S WHERE R.B=S.B D.SELECT A,R.B,S.B,C FROM R,S WHERE R.B=S.B

      17.已知關(guān)系:學(xué)生(學(xué)號(hào),姓名,年齡),假定在年齡屬性上建有索引,則該索引有利于加快執(zhí)行查詢(xún)語(yǔ)句()A.SELECT*FROM 學(xué)生ORDER BY 姓名 B.SELECT*FROM 學(xué)生ORDER BY 年齡 C.SELECT*FROM 學(xué)生WHERE 年齡<>30 D.SELECT*FROM 學(xué)生WHERE 姓名LIKE ′張%′

      18.已知關(guān)系R(A,B)和S(A,C),其中A既是R的主碼,又是S參照R的外碼,并且A不取空值。若R中有10個(gè)元組,S中有5個(gè)元組,則 中含有的元組數(shù)目范圍是(&

      ·全國(guó)2005年4月高等教育自學(xué)考試數(shù)據(jù)庫(kù)技術(shù)試題(4)時(shí)間:2009-03-25 18:06來(lái)源: 作者: 點(diǎn)擊:次

      nbsp;)A.(5,10)B.(5,15)C.(10,10)D.(10,15)19.有兩個(gè)事務(wù)T1和T2,都用到數(shù)據(jù)項(xiàng)X和Y,則導(dǎo)致死鎖的情況是()A.T1已對(duì)X,Y加共享鎖;T2申請(qǐng)對(duì)X,Y的排它鎖 B.T nbsp;)A.(5,10)

      B.(5,15)C.(10,10)

      D.(10,15)

      19.有兩個(gè)事務(wù)T1和T2,都用到數(shù)據(jù)項(xiàng)X和Y,則導(dǎo)致死鎖的情況是()A.T1已對(duì)X,Y加共享鎖;T2申請(qǐng)對(duì)X,Y的排它鎖 B.T1已對(duì)X,Y加排它鎖;T2申請(qǐng)對(duì)X,Y的共享鎖

      C.T1對(duì)X已加共享鎖,申請(qǐng)對(duì)Y的共享鎖;同時(shí)T2對(duì)Y已加共享鎖,申請(qǐng)對(duì)X的排它鎖 D.T1對(duì)X已加排它鎖,申請(qǐng)對(duì)Y的排它鎖;同時(shí)T2對(duì)Y已加共享鎖,申請(qǐng)對(duì)X的共享鎖

      二、填空題(本大題共10小題,每小題1分,共10分)21.SQL中用來(lái)定義主碼的關(guān)鍵詞是__________。

      22.在數(shù)據(jù)抽象的四個(gè)級(jí)別中,__________模型的抽象級(jí)別最高。

      23.數(shù)據(jù)冗余不僅增加存儲(chǔ)開(kāi)銷(xiāo),而且可能導(dǎo)致數(shù)據(jù)的__________。

      24.所有主要的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)軟件都遵循__________報(bào)告中提出的標(biāo)準(zhǔn)。

      25.使用SQL語(yǔ)言的__________關(guān)鍵詞可以消除查詢(xún)結(jié)果中重復(fù)出現(xiàn)的元組。

      26.關(guān)系R(A,B,C)中有10個(gè)元組,A是R的主碼,則 中最多含有__________個(gè)元組。

      27.通過(guò)建立__________實(shí)體,可以將兩個(gè)實(shí)體之間的M∶N聯(lián)系轉(zhuǎn)換為兩個(gè)1∶M聯(lián)系。

      28.將子類(lèi)實(shí)體與超類(lèi)實(shí)體轉(zhuǎn)換成關(guān)系模型時(shí),父表的__________屬性同時(shí)也在子表中出現(xiàn)。

      29.ODBC的體系結(jié)構(gòu)由ODBC數(shù)據(jù)庫(kù)應(yīng)用程序、驅(qū)動(dòng)程序管理器、__________和數(shù)據(jù)源四個(gè)部分組成。

      30.客戶(hù)機(jī)/服務(wù)器的三層模型是將服務(wù)器端分成__________和數(shù)據(jù)庫(kù)服務(wù)器兩個(gè)部分。

      三、簡(jiǎn)答題(本大題共5小題,每小題3分,共15分)31.視圖的作用的是什么? 32.請(qǐng)用SQL語(yǔ)句完成下列操作:授權(quán)用戶(hù)李明具有查詢(xún)R表的權(quán)限,并且李明可以將該權(quán)限轉(zhuǎn)授給其他用戶(hù)。

      33.網(wǎng)絡(luò)環(huán)境下“分布計(jì)算”概念的含義有哪些? 34.數(shù)據(jù)轉(zhuǎn)儲(chǔ)主要有哪些方式? 35.已知關(guān)系:學(xué)生(學(xué)號(hào),姓名,年齡,性別),請(qǐng)用SQL語(yǔ)句創(chuàng)建姓名屬性上的唯一性索引idx_name.四、設(shè)計(jì)題(本大題共4小題,每小題5分,共20分)已知如下兩個(gè)關(guān)系:

      項(xiàng)目(項(xiàng)目編號(hào):項(xiàng)目名稱(chēng),項(xiàng)目負(fù)責(zé)人,金額),其中項(xiàng)目負(fù)責(zé)人是指負(fù)責(zé)該項(xiàng)目的教師的教師編號(hào);

      參加(教師編號(hào),項(xiàng)目編號(hào)),其中項(xiàng)目負(fù)責(zé)人也是該項(xiàng)目的參加者,同時(shí)一個(gè)教師可以參加多個(gè)項(xiàng)目?;谝陨详P(guān)系回答36—39題。

      36.請(qǐng)用關(guān)系代數(shù)表達(dá)式寫(xiě)出下列查詢(xún):

      列出參加但并不負(fù)責(zé)項(xiàng)目I1的教師的教師編號(hào),其中I1為項(xiàng)目編號(hào)。37.試用SQL語(yǔ)句寫(xiě)出下列查詢(xún): 列出金額最高的項(xiàng)目的項(xiàng)目編號(hào)。38.試用SQL語(yǔ)句寫(xiě)出下列查詢(xún):

      列出每個(gè)教師所參加項(xiàng)目的金額總和。39.試用SQL語(yǔ)句寫(xiě)出下列查詢(xún):

      列出參加了項(xiàng)目編號(hào)為I1和I2項(xiàng)目的教師的教師編號(hào)。

      五、綜合題(本題15分)40.為體育部門(mén)建立數(shù)據(jù)庫(kù),其中包含如下信息:

      (1)運(yùn)動(dòng)隊(duì):隊(duì)名、主教練,其中隊(duì)名唯一標(biāo)識(shí)運(yùn)動(dòng)隊(duì)。(2)運(yùn)動(dòng)員:運(yùn)動(dòng)員編號(hào)、姓名、性別、年齡。

      (3)運(yùn)動(dòng)項(xiàng)目:項(xiàng)目編號(hào)、項(xiàng)目名、所屬類(lèi)別。其中每個(gè)運(yùn)動(dòng)隊(duì)有多名運(yùn)動(dòng)員,每名運(yùn)動(dòng)員只屬于一個(gè)運(yùn)動(dòng)隊(duì);每名運(yùn)動(dòng)員可以參加多個(gè)項(xiàng)目,每個(gè)項(xiàng)目可以有多名運(yùn)動(dòng)員參加。系統(tǒng)記錄每名運(yùn)動(dòng)員參加每個(gè)項(xiàng)目所得名次和成績(jī)以及比賽日期。根據(jù)上述敘述,解答以下問(wèn)題:

      (1)建立E-R模型(實(shí)體的屬性可以省略)。

      (2)將E-R模型轉(zhuǎn)換為關(guān)系模型,并用SQL寫(xiě)出建表語(yǔ)句,要求包含主碼、外碼約束

      (責(zé)任編輯:admin)

      第二篇:SQL Server數(shù)據(jù)庫(kù)試題九及答案

      一、選擇題(每題2分,共30分)

      1、下面不屬于數(shù)據(jù)定義功能的SQL語(yǔ)句是:()

      A.CREAT TABLE B.CREAT CURSOR C.UPDATE D.ALTER TABLE

      2、SQL數(shù)據(jù)庫(kù)中的視圖與下列哪項(xiàng)是對(duì)應(yīng)的()。A.關(guān)系模式 B.存儲(chǔ)模式 C.子模式 D.以上都不是

      3、下列選項(xiàng)中不是數(shù)據(jù)庫(kù)復(fù)制類(lèi)型的是()。A.快照復(fù)制 B.差異復(fù)制 C.事務(wù)復(fù)制 D.合并復(fù)制

      4、下列說(shuō)法錯(cuò)誤的是:()。

      A.一個(gè)基本表可以跨一個(gè)或多個(gè)存儲(chǔ)文件 B.一個(gè)存儲(chǔ)文件可以跨一個(gè)或多個(gè)基本表

      C.每個(gè)存儲(chǔ)文件與外部存儲(chǔ)器上一個(gè)物理文件對(duì)應(yīng) D.每個(gè)基本表與外部存儲(chǔ)器上一個(gè)物理文件對(duì)應(yīng)

      5.顯示包含警告信息或其他信息的消息框,應(yīng)該使用的操作是()。A.Echo B.Message C.Warn D.MsgBox

      6、在SQL Server 2000中,索引的順序和數(shù)據(jù)表的物理順序相同的索引是()。A.聚集索引 B.非聚集索引 C.主鍵索引 D.唯一索引 7.SQL Server的字符型系統(tǒng)數(shù)據(jù)類(lèi)型主要包括()。A.Int、money、char B.char、varchar、text C.datetime、binary、int D.char、varchar、int

      8、以下選項(xiàng)中哪一項(xiàng)不是訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)系統(tǒng)的接口()。A.ODBC B.OLE DB C.API D.ADO

      9、在SELECT語(yǔ)句的WHERE子句的條件表達(dá)式中,可以匹配0個(gè)到多個(gè)字符的通配符是()

      A.* B.% C.-D.?

      10、SELECT語(yǔ)句中與HAVING子句同時(shí)使用的是()子句。A.ORDER BY B.WHERE C.GROUP BY D.無(wú)需配合 11~15題使用如下數(shù)據(jù): 當(dāng)前盤(pán)當(dāng)前目錄下有數(shù)據(jù)庫(kù)db_stock,其中有表stock的內(nèi)容是: 股票代碼 股票名稱(chēng) 單價(jià) 交易所 600600 青島啤酒 7.48 上海 600601 方正科技 15.20 上海 600602 廣電電子 10.40 上海 600603 興業(yè)房產(chǎn) 12.76 上海 600604 二紡機(jī) 9.96 上海 600605 輕工機(jī)械 14.59 上海 000001 深發(fā)展 7.48 深圳 000002 深萬(wàn)科 12.50 深圳

      11、有如下SQL語(yǔ)句

      create view stock_view as select * from stock where 交易所=”深圳” 執(zhí)行該語(yǔ)句后產(chǎn)生的視圖包含的記錄個(gè)數(shù)是()A.1 B.2 C.3 D.4

      12、有如下SQL語(yǔ)句

      create view view_stock as select 股票名稱(chēng) as 名稱(chēng),單價(jià) from stock 執(zhí)行該語(yǔ)句后產(chǎn)生的視圖含有的字段名是()

      A.股票、名稱(chēng)、單價(jià) B.名稱(chēng)、單價(jià)

      C 名稱(chēng)、單價(jià)、交易所 D 股票名稱(chēng)、單價(jià)、交易所

      13、執(zhí)行如下SQL語(yǔ)句后

      select distinct 單價(jià) from stock where 單價(jià)=(select min(單價(jià))from stock)into dbf stock_x 表stock_x中的記錄個(gè)數(shù)是()A.1 B.2 C.3 D.4

      14、求每個(gè)交易所的平均單價(jià)的SQL語(yǔ)句是()

      A.SELECT(交易所,avg(單價(jià))FROM stock GROUP BY 單價(jià) B.SELECT(交易所,avg(單價(jià))FROM stock ORDER BY 單價(jià) C.SELECT(交易所,avg(單價(jià))FROM stock ORDER BY 交易所 D.SELECT(交易所,avg(單價(jià))FROM stock GROUP BY交易所

      15、在當(dāng)前盤(pán)當(dāng)前目錄下刪除表stock的命令是()A.DROP stock B.DELETE TABLE stock C.DROP TABLE stock C.DELETE stock

      二、填空題(每空2分,共30分)

      1、SQL Server 2000支持5種類(lèi)型的存儲(chǔ)過(guò)程:系統(tǒng)存儲(chǔ)過(guò)程、、臨時(shí)存儲(chǔ)過(guò)程、和擴(kuò)展存儲(chǔ)過(guò)程。

      2、在Microsoft SQL Server系統(tǒng)中,數(shù)據(jù)庫(kù)備份的類(lèi)型包括:數(shù)據(jù)庫(kù)備份、、和。

      3、觸發(fā)器有3種類(lèi)型,即INSERT類(lèi)型、和。

      4、Transact-SQL語(yǔ)言有4部分元素組成,分別是:、數(shù)據(jù)定義語(yǔ)言、和一些附加的語(yǔ)言元素。

      5、事務(wù)的4個(gè)屬性:原子性、一致性、和。

      6、ADO的對(duì)象模型為層次結(jié)構(gòu),主要的ADO對(duì)象有3個(gè):、、和。

      7、函數(shù)datediff(year,’1998-10-12’, ’2005-1-17’)的執(zhí)行結(jié)果是 ;函數(shù)str(1234.56,3,1)的執(zhí)行結(jié)果是。

      三、簡(jiǎn)答題(共3題,20分)

      1、為什么要?jiǎng)?chuàng)建索引(4分)

      2、簡(jiǎn)述INSERT觸發(fā)器的工作原理(6分)

      3、根據(jù)所給的商品庫(kù)和教學(xué)庫(kù),按照下列所給的每條SQL查詢(xún)語(yǔ)句寫(xiě)出相應(yīng)的功能,或者按照下列所給的每種功能寫(xiě)出相應(yīng)的SQL查詢(xún)語(yǔ)句。(每小題2分,共10分)

      在名稱(chēng)為商品庫(kù)的數(shù)據(jù)庫(kù)中包含有商品表1和商品表2,它們的定義分別為: 商品表1(商品代號(hào) char(8),分類(lèi)名 char(8),單價(jià) float,數(shù)量 int)商品表2(商品代號(hào) char(8),產(chǎn)地 char(6),品牌 char(6),)在名稱(chēng)為教學(xué)庫(kù)的數(shù)據(jù)庫(kù)中包含有學(xué)生、課程和選課三個(gè)表,它們的定義分別為: 學(xué)生(學(xué)生號(hào) char(7),姓名 char(6),性別 char(2),出生日期 datetime, 專(zhuān)業(yè) char(10),年級(jí) int)課程(課程號(hào) char(4),課程名 char(10),課程學(xué)分 int 選課(學(xué)生號(hào) char(7),課程號(hào) char(4),成績(jī) int)1.select distinct 產(chǎn)地 from 商品表2

      2.select * from 學(xué)生

      where 學(xué)生號(hào) in(select 學(xué)生號(hào) from 選課

      group by 學(xué)生號(hào) having count(*)=1)

      3.select * from 學(xué)生

      where 學(xué)生號(hào) in(select 學(xué)生號(hào) from 選課

      group by 學(xué)生號(hào) having count(*)<=2)or not exists(select * from 選課

      where 學(xué)生.學(xué)生號(hào)=選課.學(xué)生號(hào))

      4.從商品庫(kù)中查詢(xún)出每類(lèi)(即分類(lèi)名相同)商品的最高單價(jià)。

      5.從教學(xué)庫(kù)中查詢(xún)出至少選修了姓名為@m1學(xué)生所選課程中一門(mén)課的全部學(xué)生。

      四、設(shè)計(jì)題(每題4分,共20分)有一個(gè)“學(xué)生-課程”數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)中包括三個(gè)表:(1)“學(xué)生”表Student由學(xué)號(hào)(Sno)、姓名(Sname)、性別(Ssex)、年齡(Sage)、所在系(Sdept)五個(gè)屬性組成,可記為: Student(Sno,Sname,Ssex,Sage,Sdept)Sno 為關(guān)鍵字。(2)“課程”表Course由課程號(hào)(Cno)、課程名(Cname)、先修課號(hào)(Cpno)、學(xué)分(Ccredit)四個(gè)屬性組成,可記為: Course(Cno,Cname,Cpno,Ccredit)Cno為關(guān)鍵字。(3)“學(xué)生選課”表SC由學(xué)號(hào)(Sno)、課程號(hào)(Cno)、成績(jī)(Grade)三個(gè)屬性組成,可記為: SC(Sno,Cno,Grade)(SNO, CNO)為關(guān)鍵字。完成下列操作:

      1、建立一個(gè)“學(xué)生”表Student,它由學(xué)號(hào)Sno、姓名Sname、性別Ssex、年齡Sage、所在系Sdept五個(gè)屬性組成,其中學(xué)號(hào)屬性不能為空,并且其值是唯一的。

      2、查考試成績(jī)有不及格的學(xué)生的學(xué)號(hào)

      3、將學(xué)生95001的年齡改為22歲

      4、計(jì)算1號(hào)課程的學(xué)生平均成績(jī)

      5、創(chuàng)建一存儲(chǔ)過(guò)程getDetailByName,通過(guò)輸入?yún)?shù)學(xué)生姓名(如“章山“),篩選出該學(xué)生的基本信息,對(duì)不存在此學(xué)生姓名的輸入值,必須作一檢測(cè),打印信息“不存在此學(xué)生”。參考答案

      一、選擇題(每題2分,共30分)

      1、A

      2、C

      3、B

      4、D

      5、D

      6、C

      7、B

      8、C

      9、A

      10、C

      11、B

      12、B

      13、B

      14、D

      15、C

      二、填空題(每空2分,共30分)

      1、本地存儲(chǔ)過(guò)程、遠(yuǎn)程存儲(chǔ)過(guò)程

      2、事務(wù)日志備份、差異備份、文件和文件組備份

      3、UPDATE類(lèi)型、DELETE類(lèi)型

      4、數(shù)據(jù)控制語(yǔ)言(或DCL)、數(shù)據(jù)操作語(yǔ)言(或DML)

      5、隔離性、持久性

      6、Connection Command和Recordset7、7 ***

      三、簡(jiǎn)答題(每題5分,共20分)

      1、什么要?jiǎng)?chuàng)建索引?(4分)

      答:創(chuàng)建索引可以大大提高系統(tǒng)的性能。第一,通過(guò)創(chuàng)建唯一性索引,可以保證每一行數(shù)據(jù)的唯一性。第二,可以大大加快數(shù)據(jù)的檢索速度,這也是所以的最主要原因。第三,可以加速表與表之間的連接,特別是實(shí)現(xiàn)數(shù)據(jù)的參考完整性方面特有意義。第四,在使用ORDER BY和GROUP BY子句進(jìn)行數(shù)據(jù)檢索時(shí),同樣可以顯著減少查詢(xún)中分組和排序的時(shí)間。第五,通過(guò)使用索引,可以在查詢(xún)過(guò)程中,使用優(yōu)化隱藏器,提高系統(tǒng)性能。

      2、簡(jiǎn)述INSERT觸發(fā)器的工作原理(6分)

      答:當(dāng)向表中插入數(shù)據(jù)時(shí),INSERT觸發(fā)器觸發(fā)執(zhí)行。當(dāng)INSERT觸發(fā)器觸發(fā)時(shí),新的記錄增加到觸發(fā)器表中和inserted表中。該inserted表是邏輯表,保存了所插入記錄的拷貝,允許用戶(hù)參考INSERT語(yǔ)句中的數(shù)據(jù)。觸發(fā)器可以檢查inserted表,來(lái)確定該觸發(fā)器的操作是否應(yīng)該執(zhí)行和如何執(zhí)行。在inserted表中的哪些記錄,總是觸發(fā)表中一行或多行記錄的冗余。

      3、根據(jù)商品庫(kù)和教學(xué)庫(kù),按照下列所給的每條SQL查詢(xún)語(yǔ)句寫(xiě)出相應(yīng)的功能,或者按照下列所給的每種功能寫(xiě)出相應(yīng)的SQL查詢(xún)語(yǔ)句。(每小題2分,共10分)

      1.從商品庫(kù)中查詢(xún)出所有商品的不同產(chǎn)地。

      2.從教學(xué)庫(kù)中查詢(xún)出只選修了一門(mén)課程的全部學(xué)生。

      3.從教學(xué)庫(kù)中查詢(xún)出最多選修了2門(mén)課程(含未選任何課程)的全部學(xué)生。4.select 分類(lèi)名,max(單價(jià))as 最高單價(jià) from 商品表1 group by 分類(lèi)名

      5.select distinct 學(xué)生.* from 學(xué)生,選課

      where 學(xué)生.學(xué)生號(hào)=選課.學(xué)生號(hào) and 課程號(hào)=any(select 課程號(hào) from 學(xué)生,選課

      where 學(xué)生.學(xué)生號(hào)=選課.學(xué)生號(hào) and 姓名=@m1)

      四、設(shè)計(jì)題(每題4分,共20分)

      1、建立一個(gè)“學(xué)生”表Student,它由學(xué)號(hào)Sno、姓名Sname、性別Ssex、年齡Sage、所在系Sdept五個(gè)屬性組成,其中學(xué)號(hào)屬性不能為空,并且其值是唯一的。CREATETABLE Student(Sno CHAR(5)NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(1), Sage INT, Sdept CHAR(15));

      2、查考試成績(jī)有不及格的學(xué)生的學(xué)號(hào) SELECT DISTINCT Sno FROM Course WHERE Grade <60;

      3、將學(xué)生95001的年齡改為22歲 UPDATE Student SET Sage=22 WHERE Sno='95001';

      4、計(jì)算1號(hào)課程的學(xué)生平均成績(jī) SELECT AVG(Grade)FROM SC WHERE Cno='1';

      5、創(chuàng)建一存儲(chǔ)過(guò)程getDetailByName,通過(guò)輸入?yún)?shù)學(xué)生姓名(如“章山”),篩選出該學(xué)生的基本信息,對(duì)不存在此學(xué)生姓名的輸入值,必須作一檢測(cè),打印信息“不存在此學(xué)生”。

      Create procedure getDetailByName @name nvarchar(10)AS IF(SELECT COUNT(*)FROM Student WHERE Sname = @Name)> 0 SELECT * FROM Student Where Sname = @Name ELSE SELECT 警示 = '不存在姓名為 ' + @Name + ' 的學(xué)生資料'

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

      筆試樣卷一

      參考答案

      一、簡(jiǎn)答題(25分)

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

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

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

      試說(shuō)明DBMS的主要功能?

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

      二、計(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á)式表示下列查詢(xún)

      (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)檢索至少選修了兩門(mén)課程的學(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的查詢(xún)語(yǔ)句表達(dá)下列查詢(xún)(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)檢索至少選修了兩門(mén)課程的學(xué)生的學(xué)號(hào)(10分)2.

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

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

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

      試用T-SQL更新語(yǔ)句完成下列更新操作

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

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

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

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

      一、簡(jiǎn)答題(25分)

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

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

      DBS(數(shù)據(jù)庫(kù)系統(tǒng)):是實(shí)現(xiàn)有組織的、動(dòng)態(tài)的存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù),以方便用戶(hù)訪(fǎng)問(wèn)的計(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ù)庫(kù)稱(chēng)為DD,即系統(tǒng)數(shù)據(jù)庫(kù)。5.實(shí)體:實(shí)體類(lèi)型→關(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},試說(shuō)明R不是2NF的理由,并把R分解成2NF模式集。(10分)

      1、侯選鍵為AB

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

      故D局部依賴(lài)于侯選鍵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)系的專(zhuān)門(mén)關(guān)系運(yùn)算不包括

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

      事務(wù)的屬性包括

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

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

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

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

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

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

      SQL Server中,索引類(lèi)型包括

      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ù)庫(kù)的三級(jí)體系結(jié)構(gòu)為、、,兩級(jí)映象為、,兩級(jí)數(shù)據(jù)獨(dú)立性為、。4.

      SQL主要由、、三類(lèi)語(yǔ)句組成。5.

      數(shù)據(jù)庫(kù)設(shè)計(jì)通常由規(guī)劃、需求分析、、、、數(shù)據(jù)庫(kù)實(shí)現(xiàn)、數(shù)據(jù)庫(kù)運(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},試問(wèn):

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

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

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

      四、綜合題(45分)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      查詢(xún)學(xué)號(hào)為“0001”的學(xué)生沒(méi)有選修的課程編號(hào)、課程名稱(chēng)。6.

      試用SQL語(yǔ)句表示以下查詢(xún):

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

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

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

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

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

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

      數(shù)據(jù)庫(kù)應(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ù)庫(kù)階段三個(gè)階段。12.數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)庫(kù)管理員。

      13.數(shù)據(jù)庫(kù)的三級(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ù)控制三類(lèi)語(yǔ)句組成。

      15.數(shù)據(jù)庫(kù)設(shè)計(jì)通常由規(guī)劃、需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)現(xiàn)、數(shù)據(jù)庫(kù)運(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碼傳遞依賴(lài)于侯選鍵AB

      四、綜合題(45分)

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

      1.ER模型。

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

      實(shí)體類(lèi)型→關(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語(yǔ)句表示以下數(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ù)庫(kù)’ 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á)式表示以下查詢(xún):

      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ù)庫(kù)' 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語(yǔ)句表示以下查詢(xún):

      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ù)庫(kù)' 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ù)庫(kù)包括、、、。3.

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

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

      5.ER模型的中文名稱(chēng)為。6.

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

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

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

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

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

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

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

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

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

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

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

      4、查詢(xún)所有課程的所有信息。

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

      6、查詢(xún)所有男生的姓名、年齡。

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

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

      9、查詢(xún)張三同學(xué)沒(méi)有選修的課程編號(hào)、課程名稱(chēng)。

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

      三、關(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ù)庫(kù)應(yīng)用筆試樣卷三參考答案

      一、填空題(30分)

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

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

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

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

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

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

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

      學(xué)生(學(xué)號(hào),班級(jí),姓名,性別,出生日期,地址,電話(huà),信箱)課程(課程編號(hào),課程名稱(chēng),學(xué)分)選課(學(xué)號(hào),課程編號(hào),成績(jī))用SQL語(yǔ)句完成以下操作(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ù)庫(kù)’ 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ù)庫(kù)' 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碼傳遞依賴(lài)于侯選鍵AB

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

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

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

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

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

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

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

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

      1.關(guān)于冗余數(shù)據(jù)的敘述中,不正確的是()。A .冗余的存在容易破壞數(shù)據(jù)庫(kù)的完整性 B .冗余的存在給數(shù)據(jù)庫(kù)的維護(hù)增加困難.C .不應(yīng)該在數(shù)據(jù)庫(kù)中存儲(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ù)庫(kù)三級(jí)模式體系結(jié)構(gòu)的劃分,有利于保持?jǐn)?shù)據(jù)庫(kù)的()。

      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ì)帶來(lái)哪些數(shù)據(jù)不一致性()。

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

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

      三、判斷題(每小題 1 分,共 10 分 , 對(duì)不正確的要寫(xiě)出理由)1.子模式 DDL 是用來(lái)描述數(shù)據(jù)庫(kù)的物理存儲(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ù)庫(kù)中只包含成功事務(wù)提交的結(jié)果則此數(shù)據(jù)庫(kù)成為處于安全狀態(tài)()6.事務(wù)的持續(xù)性是指事務(wù)中包括的所有操作,要么都做,要么都不做。()7.DB 用戶(hù)的權(quán)限可分為具有 DBA 特權(quán)的用戶(hù)和一般 DB 用戶(hù)()8.數(shù)據(jù)庫(kù)的網(wǎng)狀模型應(yīng)滿(mǎn)足的條件是必須有兩個(gè)以上的結(jié)點(diǎn)。()

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

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

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

      (1)計(jì)算。

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

      (4)將 R 分解使其滿(mǎn)足 BCNF 且無(wú)損連接。

      (5)將 R 分解使其滿(mǎn)足 3NF 且無(wú)損連接與保持函數(shù)依賴(lài)。

      五、綜合題(25 分)

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

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

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

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

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

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

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

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

      性別

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

      專(zhuān)業(yè)

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

      電子郵件

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

      地址

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

      聯(lián)系電話(huà)

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

      數(shù)據(jù)庫(kù)原理試題答案(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 中依賴(lài)右部屬性單一化: F 1 : A C C A B A B C D A D C 在 F 1 中去掉多余的函數(shù)依賴(lài): 因?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ù)依賴(lài)集的最小集不是唯一的,本題答案不唯一。

      因?yàn)?F 2 中所有依賴(lài)的左部都是單屬性,所以不存在依賴(lài)左部多余的屬性。所以 F : A C C A B A D A(3)因?yàn)?DB 在 F 中的又函數(shù)依賴(lài)的右部中均未出現(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=' 長(zhǎng)沙 'OR SNO<=100(3 分)

      分)((b)SELECT SHOP.sna

      FROM SHOP,SHOP-GOODS,GOODS

      WHERE SHOP.sno=SHOP-GOODS.sno AND GOODS.gna=' 書(shū)包 '

      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ì)題

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

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

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

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

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

      (e)證書(shū)名稱(chēng),證書(shū)編號(hào)

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

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

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

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

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

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

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

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

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

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

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

      9、避免活鎖的簡(jiǎn)單方法是采用 ________________ 的策略。

      10、知識(shí)庫(kù)系統(tǒng)和主動(dòng)數(shù)據(jù)庫(kù)系統(tǒng)是將數(shù)據(jù)庫(kù)技術(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 無(wú)關(guān)

      4、數(shù)據(jù)庫(kù)的并發(fā)操作可能帶來(lái)的問(wèn)題包括()

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

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

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

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

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

      A .?dāng)?shù)據(jù)庫(kù)管理系統(tǒng) B .?dāng)?shù)據(jù)庫(kù)系統(tǒng) C .?dāng)?shù)據(jù)庫(kù) 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ù)庫(kù)設(shè)計(jì)中,將 ER 圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過(guò)程屬于()

      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)系模型的所有特征

      三、簡(jiǎn)答題(每小題 5 分,共 20 分)、數(shù)據(jù)庫(kù)系統(tǒng)中的常見(jiàn)故障有那些?、簡(jiǎn)述數(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ù)庫(kù)有如下的查詢(xún):

      SELECT Sname

      FROM Student, Cource , SC

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

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

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

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

      六、(共 20 分)設(shè)有學(xué)生-課程數(shù)據(jù)庫(kù),其數(shù)據(jù)庫(kù)模式為 : 學(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,成績(jī) G)。、試用關(guān)系代數(shù),ALPHA 語(yǔ)言語(yǔ)言分別寫(xiě)出下列查詢(xún):

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

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

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

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

      (2)查詢(xún)選修了 5 門(mén)以上課程的學(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è)科室的屬性包括科室代碼,科室名稱(chēng);醫(yī)生的屬性包括工號(hào),姓名和職稱(chēng);病人的屬性包括姓名、年齡、工作單位。

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

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

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

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

      1、實(shí)體

      2、日志文件

      3、完整性

      4、關(guān)系

      5、關(guān)系演算

      6、外模式 / 模式

      7、更新

      8、集成的

      9、先來(lái)先服務(wù)

      10、人工智能

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

      三、簡(jiǎn)答題(每題 5 分,共 20 分)、答案要點(diǎn):數(shù)據(jù)庫(kù)系統(tǒng)中的常見(jiàn)故障有:事務(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

      寫(xiě)回 A = 40

      等待

      Unlock A 等待

      讀 A = 40

      Y = A

      Unlock A

      Xlock A

      A=Y × 2

      寫(xiě)回 A = 80

      Unlock A

      五、(共 10 分)

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

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

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

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

      ALPHA 語(yǔ)言

      ? 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ù)庫(kù)概論 '

      ? 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分)

      科室(科室代碼,科室名稱(chēng))(1分)

      醫(yī)生(工號(hào),姓名,名稱(chēng),聘用日期,聘用期限,科室)(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問(wèn)博客首頁(yè)相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      N 大小

      是否為空

      姓名

      默認(rèn)值 說(shuō)明

      authorID int 4

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

      電話(huà) 地址(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語(yǔ)句對(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列將該列的屬性的長(zhǎng)度更改為500。alter table authors alter column address nvarchar(500)not null 4.系部表的創(chuàng)建語(yǔ)句如下,請(qǐng)完成以下操作(每小題5分,共15分)CREATE TABLE 系部

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

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

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

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

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

      5.有二個(gè)數(shù)據(jù)表XS(xh, xm)和XS_KC(xh, kch, cj),用兩種方法,寫(xiě)出如下查詢(xún):“查找數(shù)據(jù)庫(kù)中所有學(xué)生的學(xué)號(hào)(xh)、姓名(xm)以及其所選修的課程號(hào)(kch)和成績(jī)(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)用戶(hù)在“上機(jī)記錄”表中插入記錄時(shí),若“上機(jī)卡”表中沒(méi)有該上機(jī)號(hào),則提示用戶(hù)不能插入,否則,提示記錄插入成功。(附:上機(jī)記錄表結(jié)構(gòu):(上機(jī)號(hào) char(13),上機(jī)日期 datetime,開(kāi)始時(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ī)卡中無(wú)此卡號(hào),不能插入' Else

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

      end

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

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

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

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

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

      《數(shù)據(jù)庫(kù)技術(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ù)庫(kù)表相同,用來(lái)存儲(chǔ)數(shù)據(jù)B)視圖不能同數(shù)據(jù)庫(kù)表進(jìn)行連接操作 C)在視圖上不能進(jìn)行更新操作D)視圖是從一個(gè)或多個(gè)數(shù)據(jù)庫(kù)表導(dǎo)出的虛擬表 2 SQL 是那幾個(gè)英文單詞的縮寫(xiě)

      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ù)庫(kù)文件組織 5 SQL Server 數(shù)據(jù)庫(kù)文件有三類(lèi),其中主數(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)常被查詢(xún)的列不適合建索引B、列值惟一的列適合建索引

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

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

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

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

      A、插入B、修改C、刪除D、查詢(xún)?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ù) 類(lèi)型、格式和有效的()。

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

      A)一對(duì)一關(guān)系B)一對(duì)多關(guān)系C)多對(duì)多關(guān)系D)少對(duì)多關(guān)系 14 目前數(shù)據(jù)庫(kù)有三種基本的數(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)品”表里查詢(xún)出價(jià)格高于產(chǎn)品名稱(chēng)為“海天醬油”的產(chǎn)品的記錄,此 SQL 語(yǔ)句為 A、SELECT * FROM 產(chǎn)品WHERE 價(jià)格>海天醬油 B、SELECT * FROM 產(chǎn)品WHERE 價(jià)格>

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

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

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

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

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

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

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

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

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

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

      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(wú)法為列 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í)行以上語(yǔ)句后,再執(zhí)行下面的語(yǔ)句會(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)空無(wú)一行 C、該批處理結(jié)束后,表內(nèi)有一行 D、所有適當(dāng)?shù)腻e(cuò)誤處理會(huì)被執(zhí)行

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

      Create procedure Myp1 @P int AS

      Select name,age from student where age=@P

      假如你要在 student 表中查找年齡是 20 歲的學(xué)生,)(可以正確地調(diào)用這個(gè)存儲(chǔ)過(guò)程。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ù)庫(kù)()。A、masterB、modelC、tempdbD、msdb

      25、找出考試成績(jī)前 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 中的查詢(xún)、更新、刪除命令分別用 SELECT、()、DELETE 表示。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      age 22 29 18 24 20 30

      nation 漢 漢 滿(mǎn) 漢 漢 回

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

      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 英語(yǔ) 英語(yǔ)寫(xiě)作 高等數(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ǔ)過(guò)程 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ù)庫(kù) DBWSBM 關(guān)系如下圖。(共 40 分,每小題 4 分)

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

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

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

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

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

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

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

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

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

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

      10、分)對(duì) tblkasheng 表,給所有不及格的考生的考試成績(jī)加 5 分。(2 《數(shù)據(jù)庫(kù)技術(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ù)庫(kù)管理系統(tǒng) 或 DBMS

      5、菱形

      6、視圖

      7、記錄

      8、附加

      9、N-1

      10、別名

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

      13、--單行注釋?zhuān)?**/多行注釋

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

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

      16、緊跟其后的一條語(yǔ)句

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

      18、C(Cno)

      19、@nameexists

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

      三、用 T-SQL 命令完成下列各題,所使用的數(shù)據(jù)庫(kù)關(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í)成績(jī) 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 考試成績(jī) 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 考試成績(jī) 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

      下載SQL Server數(shù)據(jù)庫(kù)試題九及答案word格式文檔
      下載SQL Server數(shù)據(jù)庫(kù)試題九及答案.doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶(hù)自發(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)范文推薦

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

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

        數(shù)據(jù)庫(kù)試題及答案(精選5篇)

        簡(jiǎn)答題部分: 2011.12.15 1. 設(shè)有關(guān)系模式:學(xué)生修課管理(學(xué)號(hào),姓名,所在系,性別,課程號(hào),學(xué)分,成績(jī)),設(shè)一名學(xué)生可以選修多門(mén)課程,一門(mén)課程可以被多名學(xué)生選修,一名學(xué)生有唯一的所在系,每門(mén)......

        焊工練習(xí)試題九及答案

        理論考試題九 姓名:工號(hào):得分:—————————————————————————————————— 一、判斷題(下列判斷題中,正確的打“√”,錯(cuò)誤的打“×”;每題1分) 1. CO2氣......

        數(shù)據(jù)庫(kù)試題及答案(樣例5)

        一、填空 1.數(shù)據(jù)模型分為(層次模型 )和( 網(wǎng)狀模型)、(關(guān)系模型)。 2.數(shù)據(jù)庫(kù)系統(tǒng)(DBS)是一個(gè)由(外模式)、(模式)、(內(nèi)模式)組成的多級(jí)系統(tǒng)結(jié)構(gòu)。 3.數(shù)據(jù)庫(kù)管理系統(tǒng)提供了4個(gè)方面的數(shù)據(jù)控制......

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

        筆試樣卷一 參考答案 一、簡(jiǎn)答題(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ù)庫(kù)試題及答案(優(yōu)秀范文5篇)

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

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

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

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

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