題海之逆襲計(jì)算機(jī)數(shù)據(jù)庫知識(shí)題海戰(zhàn)術(shù)復(fù)習(xí)_第1頁
題海之逆襲計(jì)算機(jī)數(shù)據(jù)庫知識(shí)題海戰(zhàn)術(shù)復(fù)習(xí)_第2頁
題海之逆襲計(jì)算機(jī)數(shù)據(jù)庫知識(shí)題海戰(zhàn)術(shù)復(fù)習(xí)_第3頁
題海之逆襲計(jì)算機(jī)數(shù)據(jù)庫知識(shí)題海戰(zhàn)術(shù)復(fù)習(xí)_第4頁
題海之逆襲計(jì)算機(jī)數(shù)據(jù)庫知識(shí)題海戰(zhàn)術(shù)復(fù)習(xí)_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、C.COUNT(*)第二套D.AVG(列名)1數(shù)據(jù)庫系統(tǒng)中,對(duì)用戶使用的數(shù)據(jù)視圖的描述稱為(D)A概念模式B內(nèi)模式D外模式C模式2數(shù)據(jù)庫的三級(jí)模式之間存在著兩級(jí)映象使數(shù)據(jù)庫系統(tǒng)具有較高的數(shù)據(jù)(B)A相容性C共享性B獨(dú)立性D一致性3實(shí)體完整性規(guī)則是指關(guān)系中(B)A不允許有空行C不允許有空列B主鍵不允許有空值D外鍵不允許有空值4實(shí)現(xiàn)關(guān)系代數(shù)投影運(yùn)算的 SQL 子句是(A)ASELECTCFROMBORDERDWHEREBY5SQL 語言中,用 GRANTREVOKE 語句實(shí)現(xiàn)數(shù)據(jù)庫的(D)C.DB 包括 DBS 和 DBMSD.DBS 就是 DB,也就是 DBMS3 區(qū)分不同實(shí)體的依據(jù)是( B )

2、 。A.名稱C.對(duì)象B.屬性D.概念4.SQL 基本表的創(chuàng)建中是通過( A.主鍵子句C.檢查子句B)實(shí)現(xiàn)參照完整性規(guī)則的。B.外鍵子句D.NOT NULL5.設(shè)計(jì)性能較優(yōu)的關(guān)系模式稱為規(guī)范化,規(guī)范化的主要理論依據(jù)是(A)。A.關(guān)系規(guī)范化理論C.代數(shù)運(yùn)算理論B.關(guān)系運(yùn)算理論D.數(shù)理邏輯理論6.在 E-R 模型轉(zhuǎn)換成關(guān)系模型的過程中,下列敘述不正確的是( A.每個(gè)實(shí)體類型轉(zhuǎn)換成一個(gè)關(guān)系模式B.每個(gè) MN 聯(lián)系類型轉(zhuǎn)換一個(gè)關(guān)系模式C.每個(gè)聯(lián)系類型轉(zhuǎn)換成一個(gè)關(guān)系模式C)。C. 一個(gè)事務(wù)內(nèi)部的操作對(duì)并發(fā)的其他事務(wù)是的D. 事務(wù)必須使數(shù)據(jù)庫從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)7 一輛汽車由多個(gè)零部件組成,

3、且相同的零部件可適用于不同型號(hào)的汽車,則汽車實(shí)體集與零部件實(shí)體集之間的聯(lián)系是(D)A. 1:1C. M:18 系統(tǒng)故障會(huì)造成(A.內(nèi)存數(shù)據(jù)丟失 C.軟盤數(shù)據(jù)丟失B. 1:MD. M:NA)B.硬盤數(shù)據(jù)丟失D.磁帶數(shù)據(jù)丟失9.數(shù)據(jù)庫系統(tǒng) A 數(shù)據(jù)C 數(shù)據(jù)庫用戶是(B )B 數(shù)據(jù)庫管理系統(tǒng)D 數(shù)據(jù)庫管理員10. 構(gòu)造關(guān)系數(shù)據(jù)模型時(shí),通常采用的方法是( A.從網(wǎng)狀模型導(dǎo)出關(guān)系模型C.從 ER 圖導(dǎo)出關(guān)系模型二、簡(jiǎn)答題C)。B.從層次模型導(dǎo)出關(guān)系模型D.以上都不是第一套1 簡(jiǎn)述關(guān)系模型中的實(shí)體完整性。實(shí)體完整性規(guī)則:若屬性A 是基本關(guān)系的主屬性,則屬性A 不能取空值,。并且關(guān)鍵字下不能出現(xiàn)重復(fù)值。2

4、簡(jiǎn)述二段鎖協(xié)議。兩段鎖協(xié)議是指所有事務(wù)必須分兩個(gè)階段對(duì)數(shù)據(jù)項(xiàng)加鎖和。 1)在對(duì)任何數(shù)據(jù)進(jìn)行讀、寫操作之前,首先要申請(qǐng)并獲得對(duì)該數(shù)據(jù)的; 2)在一個(gè)之后,事務(wù)不再申請(qǐng)和獲得任何其他。 “兩段”的含義是,事務(wù)分為兩個(gè)階段:第一階段是獲得,也稱為擴(kuò)展階段。第二階段是,也稱為收縮階段。3 什么是數(shù)據(jù)庫恢復(fù)?簡(jiǎn)述數(shù)據(jù)庫恢復(fù)的基本技術(shù)?把數(shù)據(jù)庫從錯(cuò)誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)(即一致狀態(tài)或完整狀態(tài)),就是數(shù)據(jù)庫恢復(fù)。數(shù)據(jù)庫恢復(fù)的基本技術(shù)是數(shù)據(jù)轉(zhuǎn)儲(chǔ)和登錄日志文件。即根據(jù)在系統(tǒng)別處的冗余信息來恢復(fù)數(shù)據(jù)庫系統(tǒng)。轉(zhuǎn)儲(chǔ)即 DBA 按照一定的策略將數(shù)據(jù)庫到磁帶或另一個(gè)磁盤上保存起來的過程。日志文件是用來事務(wù)對(duì)數(shù)據(jù)庫

5、的所有更新操作的文件,包括數(shù)據(jù)庫內(nèi)部的更新操作。不同數(shù)據(jù)庫系統(tǒng)采用的日志文件格式是不同的。當(dāng)系統(tǒng)運(yùn)行過程中發(fā)生故障,利用轉(zhuǎn)儲(chǔ)的數(shù)據(jù)庫后備副本和日志文件就可以將數(shù)據(jù)庫恢復(fù)到故障前的某個(gè)一致性狀態(tài)。4 什么是視圖? 通過視圖如何保證數(shù)據(jù)庫安全性。視圖是從一個(gè)或幾個(gè)基本表導(dǎo)出的表。視圖本身不獨(dú)立在數(shù)據(jù)庫中,是一個(gè)虛表。即數(shù)據(jù)庫中只存放視圖的定義而不存放視圖對(duì)應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在導(dǎo)出視圖的基本表中。視圖在概念上與基本表等同,用戶可以如同基本表那樣使用視圖。通過對(duì)視圖可以實(shí)現(xiàn)數(shù)據(jù)庫的安全性。5 簡(jiǎn)述數(shù)據(jù)庫設(shè)計(jì)的步驟。需求分析,概念設(shè)計(jì),邏輯設(shè)計(jì),物理設(shè)計(jì),數(shù)據(jù)庫的實(shí)施與6 簡(jiǎn)述什么是觸發(fā)器。是一種

6、特殊類型的句。第二套程序,在試圖修改觸發(fā)器所保護(hù)的表中的數(shù)據(jù)時(shí),它就會(huì)自動(dòng)執(zhí)行。觸發(fā)器可以包括大多數(shù) Tran_sql 語簡(jiǎn)述引進(jìn)視圖的優(yōu)點(diǎn)。引進(jìn)視圖的優(yōu)點(diǎn)有: (1)視圖能夠簡(jiǎn)化用戶的操作。 (2)視圖使用戶能以多種角度定程度的邏輯獨(dú)立性。 (4)視圖能夠?qū)?shù)據(jù)提供安全保護(hù)簡(jiǎn)述數(shù)據(jù)庫設(shè)計(jì)的設(shè)計(jì)包含的設(shè)計(jì)步驟。需求分析,概念設(shè)計(jì),邏輯設(shè)計(jì),物理設(shè)計(jì),數(shù)據(jù)庫的實(shí)施與簡(jiǎn)述數(shù)據(jù)庫系統(tǒng)可能發(fā)生的故障,及數(shù)據(jù)庫恢復(fù)的基本技術(shù)。 故障類型:事務(wù)內(nèi)部故障,系統(tǒng)故障,介質(zhì)故障,計(jì)算機(jī)。同一數(shù)據(jù)。 (3)視圖對(duì)重構(gòu)數(shù)據(jù)庫提供了一數(shù)據(jù)庫恢復(fù)的基本技術(shù)是數(shù)據(jù)轉(zhuǎn)儲(chǔ)和登錄日志文件。即根據(jù)在系統(tǒng)別處的冗余信息來恢復(fù)數(shù)據(jù)庫

7、系統(tǒng)。當(dāng)系統(tǒng)運(yùn)行過程中發(fā)生故障,利用轉(zhuǎn)儲(chǔ)的數(shù)據(jù)庫后備副本和日志文件就可以將數(shù)據(jù)庫恢復(fù)到故障前的某個(gè)一致性狀態(tài)。SQL SERVER 中 INSERTED 表 和 DELETED 表有何用?觸發(fā)器中用到兩種特殊的表:刪除表和表。觸發(fā)器中使用名為“ deleted”和 “Inserted”。刪除表受 DELETE 和 UPDATE受 INSERT 和 UPDATE語句影響的行的副本。當(dāng)執(zhí)行 DELETE 或 UPDATETE 語句時(shí),行從觸發(fā)器表中刪除并傳遞到刪除表中表語句影響的行的副本。當(dāng)執(zhí)行INSERT 或 UPDATE 語句時(shí),新行同時(shí)增加到在建立E-R 型時(shí)如何區(qū)分實(shí)體和屬性?在給定的應(yīng)用

8、環(huán)境中,可以遵循以下準(zhǔn)則來劃分實(shí)體和屬性:屬性與它所描述的實(shí)體之間只能是單值聯(lián)系,即聯(lián)系只能是一對(duì)多的。(2)屬性不能再有需要進(jìn)一步描述的性質(zhì)。表和觸發(fā)器表中(3)作為屬性的數(shù)據(jù)項(xiàng),除了它所描述的實(shí)體之外,不能再與其它實(shí)體具有聯(lián)系。什么是候選碼?它和主碼是什么關(guān)系?關(guān)系中的一個(gè)屬性組,其值能唯一標(biāo)識(shí)一個(gè)元組。若從屬性組中去掉任何一個(gè)屬性,它就不具有這一性質(zhì)了,這樣的屬性組稱作候選碼。進(jìn)行數(shù)據(jù)庫設(shè)計(jì)時(shí),可從一個(gè)關(guān)系的多個(gè)候選碼中選定一個(gè)作為主碼。第三套關(guān)系數(shù)據(jù)庫中的實(shí)體完整性和參照完整性對(duì)數(shù)據(jù)分別有什么樣的約束? 實(shí)體完整性規(guī)則:若屬性A 是基本關(guān)系R 的主屬性,則屬性A 不能取空值。參照完整性

9、規(guī)則:若屬性(或?qū)傩越M)Y 是基本關(guān)系R 的外碼,它與基本關(guān)系S 的主碼X 相對(duì)應(yīng),則對(duì)于R 中每個(gè)元組在Y 上的值必須為: 1)或者取空值(Y 的每個(gè)屬性值均為空值); 2)或者等于 S 中某個(gè)元組的主碼值。并發(fā)操作可能會(huì)產(chǎn)生哪幾類數(shù)據(jù)不一致?并發(fā)操作帶來的數(shù)據(jù)不一致性包括三類:丟失修改、不可重復(fù)讀和讀“臟”數(shù)據(jù)。 (1)丟失修改(Lost Update) (2)不可重復(fù)讀(-Repeatable Read) (3)讀“臟”數(shù)據(jù)(Dirty Read)避免不一致性的方法就是并發(fā)控制。最常用的并發(fā)控制技術(shù)是技術(shù)。也可以用其他技術(shù),例如在分布式數(shù)據(jù)庫系統(tǒng)中可以采用時(shí)間戳方法來進(jìn)行并發(fā)控制。3 簡(jiǎn)

10、要說明SQL 語言中與游標(biāo)相關(guān)的四個(gè) SQL 語句。定義游標(biāo) EXEC SQL DECLARE 游標(biāo)名 cursor for打開游標(biāo) EXEC SQL open 游標(biāo)名取數(shù)EXEC SQL fetch 游標(biāo)名o :變量名關(guān)閉游標(biāo)4 什么是EXEC SQL close 游標(biāo)名過程?是在服務(wù)器上的一個(gè)SQL 語句名集合。過程是重復(fù)執(zhí)行封裝語句的一種有效方法。5 什么是事務(wù)?事務(wù)有哪些特征?事務(wù)是由一系列操作序列的程序執(zhí)行單元,這些操作要么都做,要么都不做是一個(gè)不可分割的工作。事務(wù)特征:原子性,性,一致性,持久性.6 在進(jìn)行總體E-R 圖的優(yōu)化時(shí)具體做什么?消除冗余屬性和冗余聯(lián)系。冗余屬性就是可以由

11、其他屬第四套導(dǎo)出的得出的屬性。冗余的聯(lián)系就是可以由其他的聯(lián)系推導(dǎo)出的得出的聯(lián)系。關(guān)系數(shù)據(jù)庫中的實(shí)體完整性和參照完整性對(duì)數(shù)據(jù)分別有什么樣的約束? 實(shí)體完整性規(guī)則:若屬性A 是基本關(guān)系R 的主屬性,則屬性A 不能取空值。參照完整性規(guī)則:若屬性(或?qū)傩越M)Y 是基本關(guān)系R 的外碼,它與基本關(guān)系S 的主碼X 相對(duì)應(yīng),則對(duì)于R 中每個(gè)元組在Y 上的值必須為: 1)或者取空值(Y 的每個(gè)屬性值均為空值); 2)或者等于 S 中某個(gè)元組的主碼值。并發(fā)操作可能會(huì)產(chǎn)生哪幾類數(shù)據(jù)不一致?并發(fā)操作帶來的數(shù)據(jù)不一致性包括三類:丟失修改、不可重復(fù)讀和讀“臟”數(shù)據(jù)。 (1)丟失修改(Lost Update) (2)不可重

12、復(fù)讀(-Repeatable Read) (3)讀“臟”數(shù)據(jù)(Dirty Read)避免不一致性的方法就是并發(fā)控制。最常用的并發(fā)控制技術(shù)是技術(shù)。也可以用其他技術(shù),例如在分布式數(shù)據(jù)庫系統(tǒng)中可以采用時(shí)間戳方法來進(jìn)行并發(fā)控制。3 簡(jiǎn)要說明SQL 語言中與游標(biāo)相關(guān)的四個(gè) SQL 語句。定義游標(biāo) EXEC SQL DECLARE 游標(biāo)名 cursor for打開游標(biāo) EXEC SQL open 游標(biāo)名取數(shù)EXEC SQL fetch 游標(biāo)名o :變量名關(guān)閉游標(biāo)4 什么是EXEC SQL close 游標(biāo)名過程?是在服務(wù)器上的一個(gè)SQL 語句名集合。過程是重復(fù)執(zhí)行封裝語句的一種有效方法。5 什么是事務(wù)?事

13、務(wù)有哪些特征?事務(wù)是由一系列操作序列的程序執(zhí)行單元,這些操作要么都做,要么都不做是一個(gè)不可分割的工作。事務(wù)特征:原子性,性,一致性,持久性.6 在進(jìn)行總體E-R 圖的優(yōu)化時(shí)具體做什么?消除冗余屬性和冗余聯(lián)系。冗余屬性就是可以由其他屬第五套導(dǎo)出的得出的屬性。冗余的聯(lián)系就是可以由其他的聯(lián)系推導(dǎo)出的得出的聯(lián)系。1 什么是外碼?建立外碼的作用是什么?外碼:關(guān)系R 中的一個(gè)屬性組 Y,它不是R 的碼,但它與另一個(gè)關(guān)系S 的碼 X 相對(duì)應(yīng),則稱 這個(gè)屬性組 Y 為 R 的外碼。建立外碼目的是參照完整性。參照完整性規(guī)則:若屬性(或?qū)傩越M)Y 是基本關(guān)系 R 的外碼,它與基本關(guān)系 S 的主碼 X。相對(duì)應(yīng)(,則

14、對(duì)于 R中每個(gè)元組在R 上的值必須為: 1)或者取空值; 2)或者等于 S 中某個(gè)元組的主碼值。2.什么是數(shù)據(jù)庫的恢復(fù)?恢復(fù)如何實(shí)現(xiàn)?把數(shù)據(jù)庫從錯(cuò)誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)(即一致狀態(tài)或完整狀態(tài)),就是數(shù)據(jù)庫恢復(fù)。數(shù)據(jù)庫恢復(fù)的基本技術(shù)是數(shù)據(jù)轉(zhuǎn)儲(chǔ)和登錄日志文件。即根據(jù)在系統(tǒng)別處的冗余信息來恢復(fù)數(shù)據(jù)庫系統(tǒng)。轉(zhuǎn)儲(chǔ)即 DBA 按照一定的策略將數(shù)據(jù)庫到磁帶或另一個(gè)磁盤上保存起來的過程。日志文件是用來事務(wù)對(duì)數(shù)據(jù)庫的所有更新操作的文件,包括數(shù)據(jù)庫內(nèi)部的更新操作。不同數(shù)據(jù)庫系統(tǒng)采用的日志文件格式是不同的。當(dāng)系統(tǒng)運(yùn)行過程中發(fā)生故障,利用轉(zhuǎn)儲(chǔ)的數(shù)據(jù)庫后備副本和日志文件就可以將數(shù)據(jù)庫恢復(fù)到故障前的某個(gè)一致性狀態(tài)

15、數(shù)據(jù)庫管理系統(tǒng)為什么要對(duì)事務(wù)進(jìn)行并發(fā)調(diào)度?并發(fā)調(diào)度時(shí)為什么要進(jìn)行并發(fā)控制?在多用戶的數(shù)據(jù)庫系統(tǒng)中,為提高系統(tǒng)的吞吐率,和響應(yīng)時(shí)間,所以要對(duì)事務(wù)進(jìn)行并發(fā)調(diào)度.如果不進(jìn)行并發(fā)控制事務(wù)之間會(huì)相互影響,造成并發(fā)調(diào)度執(zhí)行結(jié)果和串行調(diào)度執(zhí)行結(jié)果不一致.數(shù)據(jù)庫的結(jié)構(gòu)數(shù)據(jù)模型有哪幾種?按此劃分 SQL SERVER 屬于哪種類型?層次數(shù)據(jù)庫、網(wǎng)狀數(shù)據(jù)庫、關(guān)系數(shù)據(jù)庫。SQL SERVER 屬于關(guān)系數(shù)據(jù)庫。5什么是數(shù)據(jù)流圖?它用于數(shù)據(jù)庫設(shè)計(jì)的哪個(gè)階段?數(shù)據(jù)流圖(DataFlowDiagram,縮寫為 DFD),它將數(shù)據(jù)在組織內(nèi)部的情況抽象地獨(dú)立出來,舍去了具體的組織結(jié)構(gòu)、信息載體、處理工具、物資、材料等,單從數(shù)據(jù)

16、過程來實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。在需求分析階段需要使用數(shù)據(jù)流圖6簡(jiǎn)述過程的優(yōu)點(diǎn)。(1)可以在單個(gè)過程中執(zhí)行一系列 SQL 語句。(2)可以從自己的過程內(nèi)其它過程,這可以簡(jiǎn)化一系列復(fù)雜語句。(3)過程在創(chuàng)建時(shí)即在服務(wù)器上進(jìn)行編譯,所以執(zhí)行起來比單個(gè) SQL 語句快。(4)可以通過對(duì)過程實(shí)現(xiàn)數(shù)據(jù)庫的安全性。三、交互式SQL(每小題 5 分,共 40 分)在供應(yīng)商、零件數(shù)據(jù)庫中有以下 3 個(gè)關(guān)系模式:供應(yīng)商:O,SNAME,CITY,SUS)零件:P(PNO,PNAME,WEIGHT,COLOR,CITY)供應(yīng)貨:SP(SNO,PNO,QTY)供應(yīng)貨關(guān)系 SP 表示某供應(yīng)商 SNO,供應(yīng)了 PNO 零

17、件,數(shù)量為QTY。用 SQL 語言完成以下操作:1 創(chuàng)建表S(關(guān)鍵字為SNO)。1 create table S( SNO SNAMECITYchar(4), char(6), char(20),char(20),SUSPrimary key (SNO)2 求供應(yīng)紅色零件的供應(yīng)商名字;SELECT SNAME FROM S WHERE SNO IN (SELECTSNO FROM P,SP WHERE PCOLOR=紅色AND PPNO=SPPNO);3 求供應(yīng)商的號(hào)碼、名字和狀況(SUS);SELECT SNO,SNAME,S4 求零件 P2 的總供應(yīng)量;Select sum(QTY) fr

18、om SPWHERE PNO=P2US FROM S WHERE SCITY=5 把零件 P2 的重量增加 5 公斤,顏色該為黃色。UPDATE P SET WEIGHT=WEIGHT 十 5,COLOR=黃色 WHERE PNO=P2統(tǒng)計(jì)每個(gè)供應(yīng)商供應(yīng)的項(xiàng)目總數(shù)。 Select SNO,count(distinct PNO) From SPGroup by(SNO)從 SP 表中刪除供應(yīng)商 S1 的供應(yīng)信息。delete from sp where SNO=p18 建立一個(gè)過程,輸入零件顯示零件的 PNAME,WEIGHT,COLOR,CITYCTREATE PROC P_LIST Id C

19、HAR(4)AsSelect PNAME,WEIGHT,COLOR,CITYFrom P WHERE PNO=Id三、SQL 練習(xí)第一套假設(shè)新華書店數(shù)據(jù)庫中有 2 個(gè)關(guān)系模式:(,書名,名稱,地址)分類,定價(jià))(試用 SQL 語句完成下題。1. 建立表create table ((關(guān)鍵字為)。char(10),名稱 char(20),地址 char(30), primary key ()檢索 SELECTfrom where查詢?yōu)椤癈S”的, 書名 , 定價(jià),、書名和定價(jià)。.分類為“=.and名稱。=CS”的書名、定價(jià)和名稱SELECT 書名,定價(jià) ,fromwhere 4按照 Selcetf

20、romgroup by(分類= 統(tǒng)計(jì)每個(gè),count( distinct的有多少種和平均定價(jià)。分類),avg(定價(jià))5檢索由高等教育、分類為“”且定價(jià)超過 30 元的和書名?!盨ELECTfrom where,.書名=and.分類=信息。=2000301and 高等教育and 定價(jià)306. 刪除delete from“2000301”的where7修改表 update setwhere中為P0010的的地址為成都人民南路 20 號(hào)。地址=成都人民南路 20 號(hào)=P0010過程,統(tǒng)計(jì)各分類的book_count8. 建立一個(gè)create proc as Selcet fromgroup by(第

21、二套的本數(shù)。分類,count( *)分類)設(shè)有三個(gè)關(guān)系模式如下:學(xué)生 S(S#,SNAME,AGE,SEX) 各屬性的含義為:學(xué)號(hào),學(xué)習(xí) SC(S#,C#,GRADE) 各屬性的含義為:學(xué)號(hào),課程號(hào),成績(jī)課程 C(AME,TEACHER) 各屬性的含義為:課程號(hào),課程名,教師基于以上關(guān)系模式試用 SQL 語句回答下列題:1.建立表 S,關(guān)鍵字為 S#。 CREATE TABLE(S# CHAR(10),SNAME CHAR(10),AGE SAMLL,SEXCHAR(2),PRIMARY KEY (S#))2.統(tǒng)計(jì)男生和的人數(shù)。SELECT SEX ,COUNT(*)fromS)3.檢索教師所

22、授課程的課程號(hào)和課程名。SELECTFROM CAMEwhere TEACHER=4.選修教師SELECT count(*) FROM S,SC,C課程的學(xué)生人數(shù) 。Where C.C#=SC.C# AND S.S#= SC.S# AND C.TEACHER=5.選修數(shù)據(jù)庫原理的學(xué)生。SELECTFROM C,SC,CAMEWhere C.C#=SC.C# AND S.S#= SC.S# AND C. CNAME =數(shù)據(jù)庫原理6.刪除 200030 號(hào)學(xué)生的選課。DELETE FROM S WHERE S# =2000307.將表 C 中數(shù)據(jù)庫原理課程的教師修改為:update C。set T

23、NAME=where CNAME =數(shù)據(jù)庫原理8. 建立一個(gè)過程,通過輸入學(xué)號(hào),顯示學(xué)生選課門數(shù).CREATE PROC c_countfor idselectfromcount(distinct .課程選課)as 選課門數(shù)where 學(xué)號(hào)=id;第三套現(xiàn)有如下關(guān)系:職工(職工號(hào),職務(wù),家庭地址,部門)部門(部門(,部門名稱,地址,)卡,職工號(hào),檢查身體日期,健康狀況)用 SQL 語句完成下列問題:創(chuàng)建表職工,關(guān)鍵字為職工號(hào)。 create table 職工( 職工號(hào) char(6),char(6),char(2),職務(wù) char(10),家庭地址 char(20), 部門char(6), p

24、rimary key (職工號(hào))查找所有女科長(zhǎng)的和家庭地址;SELECTFROM 職工,家庭地址WHERE=女 and 職務(wù)=科長(zhǎng)3.查找“辦公室”的科長(zhǎng)和家庭地址;SELECT,家庭地址FROM 職工, 部門WHERE部門.部門名稱=辦公室and 職工.職務(wù)=科長(zhǎng)And 部門. 部門=職工.部門4.統(tǒng)計(jì)“財(cái)務(wù)科”中健康狀況為“良好”的職工人數(shù)。 SELECT count(*)FROM 職工, 部門,WHERE部門.部門名稱= 財(cái)務(wù)科and. 健康狀況=良好And 部門. 部門=職工.部門And. 職工號(hào)=職工.職工號(hào)5.刪除職工關(guān)系表中職工號(hào)為“3016”的;delete form職工 wh

25、ere 職工=30616.將職工號(hào)為“3061”的職工的健康狀況改為“一般”;updateset 健康狀況=一般where 職工=30617.建立健康狀況為“差”的職工的視圖。 create view bad_healthasSELECT * FROM 職工,WHERE8.建立一個(gè). 健康狀況=差 And過程,能顯示每個(gè)部門的. 職工號(hào)=職工.職工號(hào)。create procedure dept_ asSELECT 部門名稱,F(xiàn)ROM 部門四、 數(shù)據(jù)庫設(shè)計(jì)第一套某公司欲建立一個(gè)定單管理系統(tǒng),要求保存銷售職工信息,產(chǎn)品信息,供應(yīng)商信息,定貨人信息。已知每個(gè)銷售職工可銷售多種產(chǎn)品,每個(gè)產(chǎn)品可被個(gè)多個(gè)

26、銷售職工銷售。每個(gè)供應(yīng)商可供應(yīng)多種產(chǎn)品,而每種產(chǎn)品可由多個(gè)供應(yīng)商供應(yīng) 。每個(gè)定貨人可訂購(gòu)多種產(chǎn)品,而每種產(chǎn)品可由多個(gè)定貨人訂購(gòu)。銷售職工有:職工號(hào),供應(yīng)商有:供應(yīng)商號(hào),;,地址;產(chǎn)品有:產(chǎn)品號(hào),產(chǎn)品名稱,型號(hào)規(guī)格。定貨人有:定貨人號(hào),地址;每次定貨有定貨日期和數(shù)量。要求:根據(jù)上述語義設(shè)計(jì) E-R 模型,要求標(biāo)注聯(lián)系類型。將其轉(zhuǎn)化為關(guān)系模式。注明每個(gè)關(guān)系的主鍵和外鍵數(shù)量MNM時(shí)間數(shù)供應(yīng)km訂購(gòu)N(2)供應(yīng)商(供應(yīng)商號(hào), 主鍵:供應(yīng)商號(hào)外鍵:,)產(chǎn)品(產(chǎn)品號(hào),名稱,規(guī)格,單價(jià))主鍵:產(chǎn)品號(hào)外鍵:供應(yīng)(產(chǎn)品號(hào),供應(yīng)商號(hào),數(shù)量)主鍵:(產(chǎn)品號(hào),供應(yīng)商號(hào)) 外鍵:產(chǎn)品號(hào),供應(yīng)商定貨人銷售職 產(chǎn)品供應(yīng)商銷售職工(職工號(hào),主鍵:職工號(hào)定貨人(定貨人號(hào),主鍵:定貨人號(hào),工資),地址,)訂購(gòu)(定貨人號(hào),職工號(hào),產(chǎn)品號(hào),時(shí)間,數(shù)量)主鍵:(定貨人號(hào),職工號(hào),產(chǎn)品號(hào)) 外鍵:定貨人號(hào),職工號(hào),產(chǎn)品號(hào)第二套已知某個(gè)工廠中有多個(gè)工段,每個(gè)工段有多個(gè)車間,每個(gè)車間只在一個(gè)工段中,每個(gè)車間生產(chǎn)多種產(chǎn)品,而每種產(chǎn)品可由多個(gè)車間生產(chǎn)。工段有:工段號(hào),工段名;車間有:車間號(hào),車間名,車間;產(chǎn)品有:產(chǎn)品號(hào),產(chǎn)品名稱,型號(hào)規(guī)格。每個(gè)車間

溫馨提示

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

評(píng)論

0/150

提交評(píng)論