期中考試題答案_第1頁
期中考試題答案_第2頁
期中考試題答案_第3頁
期中考試題答案_第4頁
期中考試題答案_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

千里之行,始于足下讓知識帶有溫度。第第2頁/共2頁精品文檔推薦期中考試題答案《數據庫系統(tǒng)原理》期中考試試題

一、單項挑選題

1.現實世界中,事物的普通特性在信息世界中稱為()

A.實體

B.實體鍵

C.屬性

D.關系鍵

2.數據的規(guī)律自立性是指()

A.規(guī)律模式轉變,外模式和應用程序不變

B.規(guī)律模式轉變,內模式不變

C.內模式轉變,規(guī)律模式不變

D.內模式轉變,外模式和應用程序不變

3.在關系數據庫管理系統(tǒng)中,創(chuàng)建的視圖在數據庫三層結構中屬于()

A.外模式

B.存儲模式

C.內模式

D.概念模式

4.關系R和S舉行自然銜接時,要求R和S含有一個或多個公共()

A.元組

B.行

C.記錄

D.屬性

5.以下關于索引的正確講述是()

A.使用索引可以提高數據查詢速度和數據更新速度

B.使用索引可以提高數據查詢速度,但會降低數據更新速度

C.使用索引可以提高數據查詢速度,對數據更新速度沒有影響

D.使用索引對數據查詢速度和數據更新速度均沒有影響

6.設關系R和S的屬性個數分離為r和s,則(R×S)操作結果的屬性個數

為()

A.r+s

B.r-s

C.r×s

D.max

(r,s)

二、填空題

1.DBMS通常提供授權功能來控制不同的用戶拜訪數據庫中數據的權限,其目的是為了數據庫的_平安性。

2.數據庫系統(tǒng)各類用戶對數據庫的各種操作哀求(數據定義、查詢、更新及各種控制)都是由一個復雜的軟件來完成的,這個軟件叫做__DBMS_______。

3.在SQLSELECT語句查詢中,要去掉查詢結果中的重復記錄,應當使用_DISTINCT關鍵字。

4.公司中有若干個部門和若干職員,每個職員只能屬于一個部門,一個部門可以有多名職員,職員與部門的聯系類型是__1:n_______。

5.使用SQL語言的SELECT語句舉行分組查詢時,假如希翼去掉不滿足條件的分組,應該使用__HAVING___子句。

三、簡答題

1.簡述平安性控制機制,并說明該控制機制針對什么操作而設置?

2.試說明相關子查詢的查詢執(zhí)行挨次。

四、綜合題

1、某醫(yī)院病房計算機管理中需要如下信息:

科室:科名,科地址,科電話

病房:病房號,床位號

醫(yī)生:姓名,職稱,年齡,工作證號

病人:病歷號,姓名,性別

其中,一個科室有多個病房、多個醫(yī)生;一個病房只能屬于一個科室;一個醫(yī)生只屬于一個科室,但可負責多個病人的診治;一個病人的主管醫(yī)生惟獨一個。每個病人經醫(yī)生診治后,都有一個“診斷”信息。畫出涉及該計算機管理系統(tǒng)的E-R圖。

E-R圖略。

在圖中共有4個實體:

病房、科室、醫(yī)生和病人;

存在的聯系有:

“組成”,科室與病房之間的聯系,是1:n;

“從屬”,科室與醫(yī)生之間的聯系,是1:n;

“入住”,病房與病人之間的聯系,是1:n;

“診治”,醫(yī)生與病人之間的聯系,是1:n。

2、設有一個顧客商品關系數據庫,有三個基本表,表結構如下:

商品表:Article(商品號,商品名,單價,庫存量)

客戶表:Customer(顧客號,顧客名,性別,年齡,電話)

訂單表:OrderItem(顧客號,商品號,數量,購買價,日期)

(1)請用SQL語言創(chuàng)建一個視圖GM_VIEW,檢索顧客的顧客號、顧客名和訂購商品的商品名、金額和日期。(金額等于數量*購買價)

CREATVIEWGM_VIEW(顧客號,顧客名,商品名,金額,日期)

ASSELECTOrderItem.顧客號,顧客名,商品名,數量*購買價,日期FROMArticle,Customer,OrderItem

WHEREArticle.商品號=OrderItem.商品號AND

Customer.顧客號=OrderItem.顧客號;

(2)請用SQL語言實現查詢一次訂購的商品數量最多的顧客名。SELECT顧客名

FROMCustomer,OrderItem

WHEREOrderItem.顧客號=Customer.顧客號AND

OrderItem.數量=

(SELECTMAX(數量)

FROMOrderItem);

SELECT顧客名

FROMCustomer,OrderItem

WHEREOrderItem.顧客號=Customer.顧客號AND

OrderItem.數量>=All

(SELECT數量

FROMOrderItem);

SELECT顧客名

FROMCustomer

WHERE顧客號IN

(SELECT顧客號

FROMOrderItem

WHERE數量=(SELECTMAX(數量)

FROMOrderItem)

);

SELECT顧客名

FROMCustomer,OrderItem

WHEREOrderItem.顧客號=Customer.顧客號AND

OrderItem.數量=MAX(數量);

SELECT顧客名,MAX(數量)

FROMCustomer,OrderItem

WHEREOrderItem.顧客號=Customer.顧客號;

(3)請用SQL語言找出女顧客購買的商品號、商品名和數量合計。SELECTOrderItem.商品號,商品名,SUM(OrderItem.數量)

FROMOrderItem,Artcle,Customer,

WHEREArticle.商品號=OrderItem.商品號AND

Customer.顧客號=OrderItem.顧客號AND

Customer.性別=“女”

GROUPBYOrderItem.商品號,商品名;

(4)請用SQL語言查詢全部顧客都訂購的商品的商品號和商品名。SELECT商品號,商品名

FROMArticle

WHERENOTEXIST

(SELECT*

FROMCustomer

WHERENOTEXISTS

(SELECT*

FROMOrderItem

WHERE顧客號=Customer.顧客號AND

商品號=Article.商品號));

SELECTArticle.商品號,商品名

FROMArticle,OrderItem

WHEREArticle.商品號=OrderItem.商品號

GROUPBY商品號

HAVINGCOUNT(distinct顧客號)=(SELECTCOUNT(顧客號)

FROMCustomer);

(5)請用SQL語言檢索訂購4種商品以上的每個顧客的顧客號,顧客名和訂購的商品的金額合計,并按金額合計舉行降序排序。(金額等于數量*購買價)

SELECT顧客號,顧客名

FROMCustomer

WHERE顧客號IN

(SELECT*

FROMorderitem

GROUPBY數量HAVINGcount(*)>4

ORDERBYsum(數量*購買價)DESC

WHEREorderitem.顧客號=customer.顧客號

)

SELECT顧客號,顧客名,金額

FROMCustomer,orderitem

ORDERBY金額DESC

WHERE數量>4AND金額=數量*購買價

ANDorderitem.顧客號=customer.顧客號SELECTCustomer.顧客號,顧客名,SUM(

溫馨提示

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

最新文檔

評論

0/150

提交評論