mysql查詢最輕的零件 資料庫複習題

2021-10-18 02:16:39 字數 4538 閱讀 9866

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

1. 關係資料模型由關係資料結構、關係操作和①關係完整性約束三部分組成。

2.  一般情況下,當對關係r和s使用自然連線時,要求r和s含有乙個或多個共有的②屬性

3. 在關係a(s,sn,d)和b(d,cn,nm)中,a的主碼是s,b的主碼是d,則d在a中稱為③外碼。

4. 資料庫系統中最重要的軟體是④資料庫管理系統(或dbms),最重要的使用者是⑤資料庫管理員(或dba)

5. 資料庫設計分為以下六個設計階段:需求分析階段、⑥概念結構設計階段、邏輯結構設計階段、⑦物理結構設計階段、資料庫實施階段、資料庫執行和維護階段。

6. 已知關係r(a,b,c,d)和r上的函式依賴集f=,則

r∈⑧2nf。

7. 關係模式分解的等價性標準主要有兩個,分別為分解具有⑨無損鏈結性和⑩保持函式依賴。

二、單項選擇題(請在每小題的4個備選答案中,選出乙個最佳答案,共20小題;每小題1分,共20分)

1. 資料庫系統的核心是( b   )

a.資料庫 b.資料庫管理系統

c.資料模型 d.軟體工具

2.在關聯式資料庫設計中,設計關係模式是資料庫設計中(   a   )階段的任務

a. 邏輯設計    b.物理設計     c.需求分析     d.概念設計

3.事務的隔離性是指(  a    )。

a.乙個事務內部的操作及使用的資料對併發的其他事務是隔離的

b.事務一旦提交,對資料庫的改變是永久的

c.事務中包括的所有操作要麼都做,要麼都不做

d.事務必須是使資料庫從乙個一致性狀態變到另乙個一致性狀態

4.若事務t對資料物件a加上s鎖,則(  b    )。

a.事務t可以讀a和修改a,其它事務只能再對a加s鎖,而不能加x 鎖。

b.事務t可以讀a但不能修改a,其它事務只能再對a加s鎖,而不能加x 鎖。

c.事務t可以讀a但不能修改a,其它事務能對a加s鎖和x鎖。

d.事務t可以讀a和修改a,其它事務能對a加s鎖和x鎖。

5. 設有兩個事務t1、t2,其併發操作如圖2所示,下面評價正確的是( b     )

a. 該操作不存在問題         b. 該操作丟失修改

c. 該操作不能重複讀     d. 該操作讀「髒」資料

t1                      t2

① 讀a=100

②                      讀a=100

③ a=a-5寫回

④                      a=a-8寫回

圖26.從e-r模型關係向關係模型轉換時,乙個m:n聯絡轉換為關係模式時,該關係模式的關鍵字是(  c  )。

a.m端實體的關鍵字         b.n端實體的關鍵字

c.m端實體關鍵字與n端實體關鍵字組合      d.重新選取其他屬性

7.在資料庫設計中, e-r圖產生於(  d     )

a. 需求分析階段   b.物理設計階段

c.邏輯設計階段    d.概念設計階段

8. (       )用來記錄對資料庫中資料進行的每一次更新操作。

a.後援副本    b.日誌檔案

c.資料庫    d.緩衝區

9. 資料庫管理系統能實現對資料庫中資料的查詢、插入、修改和刪除等操作的資料庫語言稱為(      )

a.資料定義語言(ddl)      b.資料管理語言

c.資料操縱語言(dml)       d.資料控制語言

10.如果事務t已在資料r上加了x鎖,則其他事務在資料r上(      )

a. 只可加x鎖 b. 只可加s鎖

c. 可加s鎖或x鎖 d. 不能加任何鎖

三、簡答題(本題共4小題,每小題5分,共20分 )

1、試描述資料庫設計的全部過程(3分)以及過程中各個階段的設計描述(2分)?

2、說明可能破環參照完整性的情況(3分)以及相應的違約處理(2分)。

3、什麼是檢視,(2分)它的優點是什麼?(3分)

4、什麼是資料庫中的自主訪問控制方法(2分)和強制訪問控制方式?(3分)

5、簡述事務的特性(5分)。

6、併發操作可能會產生哪幾類資料不一致(3分)? 用什麼方法避免不一致的情況?(2分)。

四、sql語言(本題共8小題,共25分)

設有關係模式:s(sno,sname,city),其中,s表示**商,sno為**商代號,sname為**商名字,city為**商所在城市。

p(pno,pname,color,weight),其中p表示零件,pno為零件代號,pname為零件名字,color為零件顏色,weight為零件重量。

j(jno,jname,city),其中,j表示工程,jno為工程編號,jname為工程名字,city為工程所在城市。

spj(sno,pno,jno,city),其中,spj表示**關係,sno是為指定工程提供零件的**商代號,pno為所提供的零件代號,jno為工程編號,qty表示提供的零件數量。

1. 查詢為工程j1提供零件的**商代號;

select sno

from spj

where jno=』ji』;

2. 由**商s1提供零件的工程名稱;

select j.jname

from j, spj

where j.jno=spj.jno and spj.sno=』s1』;

3. 查詢出重量最輕的零件代號;

select pno

from p

where weight in

(select min (weight) from p);

4. 查詢為工程j1提供紅色零件的**商代號;

select distinct spj.sno

from spj, p

where p.pno=spj.pno and spj.jno=』ji』 and p.color=』紅』;

5. 查詢由**商s1提供零件的工程的代號;

select distinct spj.jno

from s, p, spj

where s.sno=spj.sno and p.pno=spj.pno and s.sno=』s1』;

6. 計算同乙個城市中工程的數量。

select count(jno)

from  j

group by city;

7. 向s表插入一條記錄,sno為『s6』,sn為『n6』,city為『南京』

insert into s

values(『s6』,『n6』,『南京』);

8. 將sno為s3的城市改為上海。

update s

set city=『上海』

where sno=『s3』;

9. 刪除j表中工程號為『j6』的記錄。

delete from j

where jno=『j6』;

10. 用sql的grant命令給使用者張三授予對spj表的selet權力,並且可以將該權利授予其他使用者。

grant select on  spj to 張三

with grant option;

五、綜合題(本題2小題,共25分)

1. 現有如下關係模式:借閱(圖書編號,書名,作者名,出版社,讀者編號,讀者姓名,借閱日期,歸還日期),基本函式依賴集f=

(1)讀者編號是候選碼嗎?(2分)

(2)寫出該關係模式的主碼。(2分)

(3)該關係模式中是否存在非主屬性對碼的部分函式依賴?如果存在,請寫出乙個。(2分)

(4)該關係模式滿足第幾正規化?並說明理由。(4分)

答:(1)不是(2分)。

(2)(圖書編號,讀者編號,借閱日期)(2分)

(3)存在(1分)。(圖書編號,讀者編號,借閱日期)→書名、(圖書編號,讀者編號,借閱日期)→作者名、(圖書編號,讀者編號,借閱日期)→出版社、(圖書編號,讀者編號,借閱日期)→讀者姓名(1分,四個函式依賴任選乙個即可)

(4)1nf。因為存在非主屬性對碼的部分函式依賴。

2.某企業集團有若干工廠,每個工廠生產多種產品,且每一種產品可以在多個工廠生產,每個工廠按照固定的計畫數量生產產品;每個工廠聘用多名職工,且每名職工只能在乙個工廠工作,工廠聘用職工有聘期和工資。工廠的屬性有工廠編號、廠名、位址,產品的屬性有產品編號、產品名、規格,職工的屬性有職工號、姓名。

(1)根據上述語義畫出e-r圖;(5分)

2)將該e-r模型轉換為關係模型;(5分)(要求:1:1和1:n的聯絡進行合併)

轉化後的關係模式如下:

工廠(工廠編號,廠名,位址)

產品(產品編號,產品名,規格)

職工(職工號,姓名,工產編號,聘期,工資)

生產(工產編號,產品編號,計畫數量)

(3)指出轉換結果中每個關係模式的主碼和外碼。(5分)

每個關係模式的主碼、外碼如下:

工廠:主碼是工產編號;

產品:主碼是產品編號;

職工:職工號,外碼是工廠編號;

生產:主碼是(工產編號,產品編號),

外碼是工產編號、產品編號。

mysql查詢最輕的零件 資料庫複習題

一 填空題 本題10空 每空1分,共10分 1.關係資料模型由關係資料結構 關係操作和 關係完整性約束三部分組成。2.一般情況下,當對關係r和s使用自然連線時,要求r和s含有乙個或多個共有的 屬性 3.在關係a s,sn,d 和b d,cn,nm 中,a的主碼是s,b的主碼是d,則d在a中稱為 外碼...

C語言學習之維護零件資料庫(鍊錶)

通過鍊錶的使用,與結構陣列的用法進行比較,學習各自的特點 readline.h和之前相同 maintains a parts database array version include readline.h include include define name len 25 struct par...

mysql資料庫匯入txt檔案資料

把txt檔案匯入到mysql資料庫中,選用的是mysql中的load data 語法。load data local infile d test.txt into table test fields terminated by enclosed by lines terminated by n ig...