版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
一、判斷題
[數(shù)據(jù)庫系統(tǒng)概論]2
(F)與用文件系統(tǒng)來管理數(shù)據(jù)相比,用數(shù)據(jù)庫管理數(shù)據(jù)增加了數(shù)據(jù)冗余度。
(F)一個信息只能用一種數(shù)據(jù)形式來表示。
(F)數(shù)據(jù)庫系統(tǒng)是數(shù)據(jù)庫管理系統(tǒng)的重要組成局部。
(F)數(shù)據(jù)庫的三級模式是概念模型、邏輯模型和物理模型。
(F)E-R模型只能轉(zhuǎn)換為關(guān)系模型,不能轉(zhuǎn)換為層次模型和網(wǎng)狀模型。
(F)如果一個實(shí)體A對應(yīng)多個實(shí)體B,那么A與B之間必然是一對多的聯(lián)系。
[關(guān)系型數(shù)據(jù)庫根本原理]2
(F)一個關(guān)系的主鍵只能包含一個屬性。
(F)在實(shí)體-聯(lián)系模型中,實(shí)體具有屬性,聯(lián)系不能具有屬性。
(F)關(guān)系運(yùn)算中,選擇運(yùn)算是從列的角度進(jìn)行的運(yùn)算,投影運(yùn)算是從行的角度
進(jìn)行的運(yùn)算。
(F)在一個關(guān)系模式中,如果A->B,B->C,那么稱C局部依賴于A。
(F)E-R圖轉(zhuǎn)換為關(guān)系模型時,實(shí)體可轉(zhuǎn)換為關(guān)系模式,聯(lián)系不能轉(zhuǎn)換為關(guān)系
模式。
(F)E-R圖轉(zhuǎn)換為關(guān)系模式時,所有的聯(lián)系都必須轉(zhuǎn)換為獨(dú)立的關(guān)系模式。
[數(shù)據(jù)庫的管理]1
(F)數(shù)據(jù)庫的文件包括數(shù)據(jù)文件、事務(wù)日志文件和索引文件。
(F)數(shù)據(jù)庫的一個數(shù)據(jù)文件可以屬于多個文件組。
(F)在SQLServer中,數(shù)據(jù)庫的主數(shù)據(jù)文件的擴(kuò)展名是Idf。
[表的管理]2
(F)創(chuàng)立一個表時,對于表的每一列,必須指明數(shù)據(jù)類型和長度,例如“生日
datetime(8)”。
⑴在SQLServer中,nchar數(shù)據(jù)類型與nvarchar數(shù)據(jù)類型的區(qū)別是,前者
是固定長度的,后者是可變長度的。
(T)在SQLServer中,存儲邏輯型數(shù)據(jù)值的數(shù)據(jù)類型是bit.
(F)SQL中的數(shù)據(jù)定義語言(DDL)用于實(shí)現(xiàn)數(shù)據(jù)增、冊人改、查等數(shù)據(jù)操作。
(F)對于邏輯型的屬性,賦值是只能寫“YES”或“NO”。
⑴在SQL語句中,對一個字符型的屬性賦值,應(yīng)該兩邊用單引號將值包括起
來。
[數(shù)據(jù)查詢]1
(F)關(guān)系型數(shù)據(jù)庫的連接查詢有內(nèi)連接和外連接之分,內(nèi)連接只能實(shí)現(xiàn)兩個表
的查詢,外連接可以實(shí)現(xiàn)多個表的查詢。
(F)在SELECT語句的WHERE子句局部,不能再使用SELECT語句。
⑴在進(jìn)行分組統(tǒng)計(jì)時,如果需要對分組進(jìn)行篩選,應(yīng)使用HAVING語句而不是
WHERE語句o
[索引與視圖]2
(F)為了提高數(shù)據(jù)庫的檢索和更新速度,最好在數(shù)據(jù)表的每個字段都建立索引o
(F)聚集索引一定是唯一性索引,非聚集索引一定是非唯一性索引。
⑴主鍵索引必然是唯一索引。
(F)視圖一旦創(chuàng)立,就存儲了數(shù)據(jù)。
(F)視圖只能用來查看數(shù)據(jù),不能在視圖上進(jìn)行數(shù)據(jù)更新。
(F)視圖只能用來查看一個根本表的數(shù)據(jù),相當(dāng)于在一個根本表上的投影與選
擇。
[數(shù)據(jù)完整性]1
(F)數(shù)據(jù)完整性有3種類型:實(shí)體完整性、參照完整性、更新完整性。(用戶自
定義完整性
(F)外鍵約束定義了表與表之間的關(guān)系,用于保證實(shí)體完整性(參照完整性。
(F)檢查約束和默認(rèn)約束都用于保證數(shù)據(jù)的實(shí)體完整性。默認(rèn)不是
[存儲過程和觸發(fā)器]2
⑴存儲過程可以帶參數(shù),從而增加調(diào)用靈活性。
(F)SQLSERVER中的所有存儲過程都必須由用戶自定義,系統(tǒng)本身沒有定義好
的存儲過程。
(F)存儲過程一旦創(chuàng)立,其腳本就被加密,不能再次編輯修改。
(F)觸發(fā)器被定義以后,只有當(dāng)用戶調(diào)用它時才觸發(fā),用戶不調(diào)用時觸發(fā)器不
起作用。
(F)可以根據(jù)完整性的需要,對某一個表定義SELECT觸發(fā)器。
(F)事務(wù)的原子性是指事務(wù)中的每一個操作彼此是獨(dú)立的。
[數(shù)據(jù)的平安管理]1
(T)SQLServer身份驗(yàn)證有兩種模式:Windows身份驗(yàn)證模式和混合身份驗(yàn)證
模式。
(F)凡可以登錄到SQLServer上的用戶,都可以翻開任意數(shù)據(jù)庫,并讀取數(shù)據(jù)
庫中的表。
(F)如果一個用戶能讀取某數(shù)據(jù)庫的某表的數(shù)據(jù),那么該用戶必然能對該表的
數(shù)據(jù)進(jìn)行修改。
[數(shù)據(jù)庫的備份與復(fù)原]1
(T)SQLServer數(shù)據(jù)庫中的數(shù)據(jù),可以導(dǎo)入到一個Excel文件中。
CDSQLServer支持完全備份、事務(wù)日志備份、差異備份。
(F)在SQLServer上進(jìn)行數(shù)據(jù)庫別離,意味著刪除數(shù)據(jù)文件。
二、選擇題(30分,單項(xiàng)選擇,共15題,每題2分)
[數(shù)據(jù)庫系統(tǒng)概論]2
E-R圖用于描述數(shù)據(jù)庫的(A)。
A.概念模型B.物理模型
C.存儲模型D.邏輯模型
ER圖中的主要元素是(B)。
A.結(jié)點(diǎn)、記錄和文件B.實(shí)體、聯(lián)系和屬性
C.記錄、文件和表D.記錄、表、屬性
以下(A)組術(shù)語屬于概念模型的范疇。
A.實(shí)體和聯(lián)系B.文件和文件組
C.索引和視圖D.存儲過程與觸發(fā)器
數(shù)據(jù)庫物理存儲方式的描述稱為(B)o
A.外模式B.內(nèi)模式
C.概念模式D.邏輯模式
數(shù)據(jù)庫三級模式間引入二級映射的主要作用是(A)。
A.提高數(shù)據(jù)與程序的獨(dú)立性B.提高數(shù)據(jù)與程序的平安性
C.保持?jǐn)?shù)據(jù)與程序的一致性D.提高數(shù)據(jù)與程序的可移植性
在DBS、DBMS、DB三者的關(guān)系是(A)。
A.DBS包括DBMS和DBB.DBMS包括DBS和DB
C.DB包括DBS和DBMSD.三者的包含關(guān)系在不同的場合下會
發(fā)生改變
[關(guān)系型數(shù)據(jù)庫根本原理]2
AGB可等價替換為(A)o
A.A-(A-B)B.AU(A-B)
C.A-(B-A)D.B-(A-B)
有關(guān)系:教師(編號,姓名,生日,職稱),從關(guān)系中查詢所有教授的情況應(yīng)使
用山)關(guān)系運(yùn)算。
A.投影B.選擇
C.連接D.笛卡兒積
有關(guān)系:教師(編號,姓名,生日,職稱),從關(guān)系中查詢所有教師的姓名和生
日應(yīng)使用(A)關(guān)系運(yùn)算。
A.投影B.選擇
C.連接D.笛卡兒積
有關(guān)系:銷售(商品號,推銷員編號,銷售日期,客戶名),那么,該關(guān)系的主
鍵是(D)。
A.商品號B.商品號,推銷員編號
C.(商品號,推銷員編號,銷售日期)D.(商品號,推銷員編號,銷售日期,
客戶名)
有關(guān)系:教學(xué)(學(xué)號、教工號、課程號),每個學(xué)生可以選修多門課程,每門課
程可以由多名學(xué)生來選修,每個老師可以講授多門課程,每門課程可以由多個
老師來講授,那么該關(guān)系的主鍵是(C)。
A.課程號B.教工號
C.(學(xué)弓,教工號,課程號)D.(學(xué)弓,教工號)
有關(guān)系:教學(xué)(學(xué)號、班級號、班主任,班主任聯(lián)系),一個學(xué)生只能屬于
一個班級,一個班級只有一個班主任,一個班主任只有一個聯(lián)系,那么該
關(guān)系的主鍵是(A
A.學(xué)號B.班級號
C.(學(xué)號,班級號)D.(學(xué)號,班級號,班主任)
[數(shù)據(jù)庫管理]1
下面(A)不是SQLServer2005的數(shù)據(jù)庫對象。
A.SQL語句B.存儲過程
C.索引D.觸發(fā)器
SQLServer的物理存儲主要包括兩類文件,它們是(B)。
A.圖片文件和文本文件B.數(shù)據(jù)文件和事務(wù)日志文件
C.函數(shù)文件和數(shù)據(jù)文件D.源文件和可執(zhí)行文件
SQLServer事務(wù)日志文件的擴(kuò)展名為(C)。
A.mdfB.ndf
C.IdfD.idx
[表的管理]1
如果表S(A,B,C)中,設(shè)置A為主鍵,當(dāng)向S表插入一行新數(shù)據(jù)時,該行⑴)。
A.A,B,C屬性的值都可以與已有的行相同
B.A,B,C屬性的值都不能與己有的行相同
C.A屬性的值不能與己有的行相同,但允許為空
D.A屬性的值不能與己有的行相同,也不能為空
在SQLServer的以下數(shù)據(jù)類型中,最適合表示一個人的體重(公斤,保存一位
小數(shù))的是(D)。
A.charB.float
C.tinyintD.decimal
對于數(shù)據(jù)庫中的表A,如果想要清空A中的數(shù)據(jù)且不留下事務(wù)日志,應(yīng)使用(D)o
A.DELETETABLEAB.DROPTABLEA
C.ALTERTABLEAD.TRUNCATETABLEA
[數(shù)據(jù)查詢]3
對R和S進(jìn)行連接查詢時,如果想在顯示中保存R的所有行應(yīng)該使用(C)o
A.R全外連接SB.R內(nèi)連接S
C.R左外連接SD.右外連接S
對R和S進(jìn)行連接查詢時,如果想在顯示中保存S的所有行應(yīng)該使用⑴)。
A.R全外連接SB.R內(nèi)連接S
C.R左外連接SD.R右外連接S
對R和S進(jìn)行連接查詢時,如果想在顯示中保存R和S的所有行應(yīng)該使用(A)。
A.R全外連接SB.R內(nèi)連接S
C.R左外連接SD.右外連接S
關(guān)系:學(xué)生(學(xué)號,姓名,年齡),如果按年齡降序列出所有學(xué)生,并且相同
年齡的學(xué)生按姓名升序排列。那么排序子句應(yīng)該是(B)。
A.OrderBy年齡,姓名B.OrderBy年齡Desc,姓名
C.OrderBy姓名,年齡DescD.B項(xiàng)與C項(xiàng)都正確
關(guān)系:員工(工號,入職日期,部門),如果按部門降序列出所有員工,并且
相同部門的員工按入職日期升序排列,那么排序子句應(yīng)該是(C)。
A.OrderBy部門,入職日期B.OrderBy入職日期,部門
DESC
C.OrderBy部門DESC,入職日期D.B項(xiàng)與C項(xiàng)都正確
關(guān)系:課程(編號,學(xué)分,開課學(xué)期,如果按開課學(xué)期升序排列,同一學(xué)期的
按學(xué)分降序排列,那么排序子句應(yīng)該是(C)O
A.OrderBy學(xué)分,開課學(xué)期B.OrderBy開課學(xué)期,學(xué)分
C.OrderBy開課學(xué)期,學(xué)分DESCD.OrderBy開課學(xué)期,學(xué)分ASC
對工資表(員工號,姓名,部門號,月薪)進(jìn)行查詢,列出屬于D01號部門,且
工資高于所有D02號部門員工工資的員工信息,查詢語句的WHERE子句應(yīng)使用
(B)o
A.部門號="DOTAND月薪>ANY(SELECT月薪FROM員工表WHERE部門
號二'D02')
B.部門號='DOI'AND月薪>ALL(SELECT月薪FROM員工表WHERE部門
號='D02,)
C.部門號='DOI'AND月薪》(SELECT月薪FROM員工表WHERE部門號
='D02,)
D.部門號='DOI'or月薪》ALL(SELECT月薪FROM員工表WHERE部門
號二'D02,)
對工資表(員工號,姓名,部門號,月薪)進(jìn)行查詢,分部門統(tǒng)計(jì)人數(shù)和平均
工資,查詢語句應(yīng)使用(D)o
A.SELECT部門號,Count(*),AVG(月薪)FROM工資表GROUPBY月薪
B.SELECT姓名,Count(*),AVG(月薪)FROM工資表GROUPBY部門號
C.SELECT部門號,Count(月薪),AVG(*)FROM工資表GROUPBY部門號
D.SELECT部門號,Count(月薪),AVG(月薪)FROM工資表GROUPBY部門
號
對學(xué)生表〔學(xué)號,姓名,性別,身高〕進(jìn)行統(tǒng)計(jì),分性別統(tǒng)計(jì)人數(shù)和平均身高,
查詢語句應(yīng)使用(Dh
A.SELECT性別,Co」nt(*),AVG(身高)FROM學(xué)生表GROUPBY身高
B.SELECT姓名,Co」nt(*),AVG(身高)FROM學(xué)生表GROUPBY性別
C.SELECT性別,Count(身高),AVG(*)FROM學(xué)生表GROUPBY性別
D.SELECT性別,Co」nt(*),AVG(身高)FROM學(xué)生表GROUPBY性別
[索引與視圖]2
建立索引的主要目的是(B)。
A.節(jié)省存儲空間B.提高檢索速度
C.提高檢索和更新速度C.增強(qiáng)數(shù)據(jù)平安性
對于索引,以下說法正確的選項(xiàng)是(C)。
A.一個數(shù)據(jù)表只能有一個索引B.一個數(shù)據(jù)表只能有一個唯一索
引
C.一個數(shù)據(jù)表只能有一個聚集索引D.一個數(shù)據(jù)標(biāo)只能有一個非聚集索
CreateUniqueNonclusteredIndexwriter_indexOn作者信息(作者編號)
語句執(zhí)行后,在作者信息表上創(chuàng)立了一個(D)索引。
A.惟一聚集索引B.聚集索引
C.主鍵索引D.惟一非聚集索引
對于視圖,以下正確的說法是(A)。
A.視圖顯示的數(shù)據(jù)可以取自于多個根底表。
B.視圖并不存儲數(shù)據(jù),每次查看視圖口寸,視圖中的數(shù)據(jù)來源丁根底表
C.nJ以基于一個視圖,一次性地更改多個根底表的數(shù)據(jù)
D.視圖存在于內(nèi)存中,每次重新啟動DBMS時,視圖便會自動消失。
刪除視圖用下面哪條語句(A)。
A.DROPVIEWB.DELETEVIEW
C.REMOVEVIEWD.RMVIEW
對所有的視圖都可以進(jìn)行⑻操作。
A.插入數(shù)據(jù)B.選擇數(shù)據(jù)
C.更新數(shù)據(jù)D.刪除數(shù)據(jù)
[數(shù)據(jù)完整性]1
在關(guān)系型數(shù)據(jù)庫中,用于實(shí)現(xiàn)參照完整性的方法是(Ch
A.設(shè)置默認(rèn)值B.設(shè)置檢查約束
C.設(shè)置外鍵約束D.設(shè)置主鍵約束
設(shè)屬性A是關(guān)系R的唯一主屬性,那么屬性A不能取空值(NULL),
這是(D)規(guī)則。
A.域完整性B.參照完整性
C.用戶自定義完整性D.實(shí)體完整性
以下方法中,用于實(shí)現(xiàn)用戶自定義完整性的方法是(B)。
A.為字段設(shè)置數(shù)據(jù)類型B.設(shè)置檢查約束
C.設(shè)置外鍵約束D.設(shè)置主鍵約束
[存儲過程與觸發(fā)器]3
關(guān)于存儲過程的描述正確的一項(xiàng)為哪一項(xiàng)(C)。
A.存儲過程存在于內(nèi)存中,每次重新啟動DBMS時,便會自動消失
B.存儲過程在每次調(diào)用時都會被編譯一次
0.存儲過程可以包含輸入和輸出函數(shù),增加了調(diào)用時的靈活性
D.執(zhí)行一次存儲過程所花的時間,比執(zhí)行相同的SQL批處理要長
如果有兩個事務(wù)同時對數(shù)據(jù)庫中同一數(shù)據(jù)進(jìn)行操作,不會引起沖突的是(D)。
A.一個DELETE和一個SELECTB.一個SELECT和一個DELETE
C.兩個UPDATED.兩個SELECT
當(dāng)觸發(fā)器執(zhí)行時,系統(tǒng)會創(chuàng)立臨時表保存用戶操作更改的行的新值和舊值,
UPDATE操作所涉及的值會被臨時保存在(Ch
A.updated表B.inserted表
C.deleted表D.inserted表和updated表
[數(shù)據(jù)庫的平安管理”
一組具有相同權(quán)限的用戶被稱為(A)。
A.角色B.數(shù)據(jù)C.視圖D.結(jié)構(gòu)
系統(tǒng)在運(yùn)行過程中,由于某種硬件故障,使存儲在外存上的數(shù)據(jù)局部損失或全
部損失,這種情況屬于(A)。
A.事務(wù)故障B.系統(tǒng)故障
C.介質(zhì)故障D.運(yùn)行故障
SQLServer的平安性是基于(A)。
A.用戶B.角色
C.對象和權(quán)限D(zhuǎn).以上都對
[數(shù)據(jù)庫備份與恢復(fù)]1
以下(C)操作可以實(shí)現(xiàn)數(shù)據(jù)庫之間的數(shù)據(jù)的轉(zhuǎn)換和轉(zhuǎn)移。
A.對數(shù)據(jù)庫進(jìn)行備份操作B.對數(shù)據(jù)庫進(jìn)行復(fù)原操作
C.對數(shù)據(jù)庫的導(dǎo)入與導(dǎo)出操作D.更改數(shù)據(jù)庫文件的后輟
以卜.關(guān)于數(shù)據(jù)庫別離與附加的描述,錯誤的選項(xiàng)是(Ah
A.離操作時,可以同時進(jìn)行更進(jìn)行數(shù)據(jù)庫分新操作
B.移動數(shù)據(jù)庫前,最好為數(shù)據(jù)庫做一個完整備份
C.要確保數(shù)據(jù)庫移動的目標(biāo)有足夠的空間,滿足數(shù)據(jù)庫的增長
D.別離數(shù)據(jù)庫并沒有將數(shù)據(jù)庫文件從磁盤上刪除
三、填空題
[關(guān)系型數(shù)據(jù)庫根本原理]1
設(shè)關(guān)系模式R(A,B,C,D),(A,B)->C,A->D是R的屬性依賴函數(shù),那么由于R中
存在—局部—依賴,故關(guān)系模式不滿足2NF,為使R滿足2NF,應(yīng)將R分解為
—R1(A,B,C)—和R2(A,D)____。(局部依賴,RI(A,B,C),R2(A,D))
設(shè)關(guān)系模式R(A,B,C,D)?(A,B)->C,C->D是R的屬性依賴函數(shù),那么由于R中
存在—傳遞—依賴,故不滿足3NF,為使R滿足3NF,應(yīng)將R分解為
__RI(A,B,C)—和R2(C,D)___。(傳遞依賴,R1(A,B,C),R2(C,D))
對關(guān)系模式的標(biāo)準(zhǔn)化要求分為不同的層次,如果關(guān)系R的函數(shù)依賴集中不存在
傳遞依賴,那么稱R滿足_3NF—,如果不存在局部依賴,那么稱R滿足
______2NF_______,如果R中的屬性不能分解為更根本的成員,那么稱R滿
足______1NFo(3NF,2NF,1NF)
[數(shù)據(jù)庫管理]1
SQLServer數(shù)據(jù)庫的文件分為三類,分別是—主數(shù)據(jù)文件_______,_______
次數(shù)據(jù)文件,事務(wù)日志文件_____.(主數(shù)據(jù)文件,次數(shù)據(jù)文件,
事務(wù)日志文件)
SQL包括三個同部,數(shù)據(jù)定義語言簡寫作DDL,數(shù)據(jù)操縱語言簡寫作
DML,數(shù)據(jù)控制語言簡寫作DCL______o(DDL,DHL,DCL)
[數(shù)據(jù)完整性]1
關(guān)系型數(shù)據(jù)的數(shù)據(jù)完整性包括_______實(shí)體完整性_______,參照完
整性和用戶自定義完整性o(實(shí)體完整性,
參照完整性,用戶自定義完整性)
關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)完整性包括實(shí)體完整性,參照完整性,用戶自定義完整性,
DBMS中用約束來保證外整性,其中,主鍵約束用于保證—實(shí)體完整性
_____,外鍵約束用于保證______參照完整性,檢查約束用于實(shí)現(xiàn)
____用戶自定義完整性。(實(shí)體完整性,參照完整性,用戶自定義完整
性)。
寫出約束的中文名,PRIMARYKEY約束被稱為___主鍵—約束,UNIQUE約束
被稱為_______唯一_______約束,CHECK約束被稱為_____檢查______約束。
(主鍵,唯一,檢查)
[存儲過程與觸發(fā)器]1
事務(wù)具有四項(xiàng)根本屬性,分別是原子性、_______一致性________,_______
隔離性和_____持久性.(一致性,隔離性,持久性)
在存儲過程中可以定義事務(wù),開始事務(wù)的關(guān)鍵詞是_____BEGIN
TRANS,提交事務(wù)的關(guān)鍵詞是—COMMITTRANS,回退事務(wù)的關(guān)鍵
詞是_____ROLLBACKTRANS。(BEGINTRANS,COMMITTRANS,ROLLBACK
TRANS)
[數(shù)據(jù)庫平安管理]1
SQLServer中的權(quán)限包括3種類型:―對象權(quán)限,_____語
句權(quán)限和______隱含權(quán)限_____。(對象權(quán)限,語句權(quán)限,隱含權(quán)限)
在SQLServer2005中,數(shù)據(jù)庫的平安機(jī)制包括____登錄賬號_____管
理、數(shù)據(jù)庫用戶管理、角色管理和______權(quán)限_______
管理。(登錄賬號管理,角色管理,權(quán)限管理)
四、簡答題(18分,SQL語法考查,共6小題)
1、(共5分)有關(guān)系模式R(U,F),屬性集U二{A,B,C,D,E},函數(shù)
依賴集合F={C->A,BC->D,D->E},請答復(fù)如下的問題:
(1)R最高屬于第幾范式?說明理由;
(2)請分解R為符合第三范式的關(guān)系模式集合,并給出每個關(guān)系的主碼:
(1)R最高屬于1NF范式。理由:關(guān)系模式R(U,F)的主碼是(B,C),屬性之
間存在局部函數(shù)依賴C->A,同時存在傳遞函數(shù)依賴BC->D,D->Eo
(2)符合第三范式的關(guān)系模式集合:
(共1分)R1(C,A),主碼:C
(共1分)R2(BC,D),主碼:BC
(共1分)R3(D,E),主碼:D
2、(共13分)根據(jù)以下員工表,寫SQL語句完成以下任務(wù):
工號姓名部門號工資
001吳子豐D0110000
002劉質(zhì)D0215000
003李智D0230000
(1)向員工表增加一條數(shù)據(jù),(004,魏策,D01,25000)(2分)
INSERTINTO員工表----------0.5分
(工號,姓名,部門號,工資J------------0.5,
VALUES(P04','魏策','DOV,25000)----------1分
(2)對員工表,列出月工資在2000?3000元之間的員工名單。(2分)
SELECT*FROM員工表----------1分
WHERE工資BETWEEN2000AND3000----------1分
(語句中的WHERE子句還有等價的形式,或?yàn)橐韵拢?/p>
WHERE工資>=2000AND工資<=3000)
⑶創(chuàng)立視圖VI,用于顯示各部門的平均工資」即顯示(部門號,平均工資)。)
(3分)
CREATEVIEWVIAS----------0.5分
SELECT部門號,avg(工資)as平均工資----------1分
FROM員工表----------0.5分
GROUPby部門號----------1分
(4)創(chuàng)立存儲過程,取名為Proc」,用于修改某員工工資的存儲過程,其
員工號,工資要求以參數(shù)輸入(員工號類型為:char(10);工資類型為:
?scoreint)o(3分)
CREATEPROCEDUREProc1----------0.5分
@sidchar(10),Sscoreint----------1分
AS---------0.5分
UPDATE員工表
SET工資二@score----------0.5分
WHERE工號二@sid----------0.5分
(5)為員工表創(chuàng)立一個名為lest"的觸發(fā)器,當(dāng)執(zhí)行添加、更新或刪除口寸,
激活該觸發(fā)器,觸發(fā)時要求顯示插入,刪除臨時表。(3分)
CREATETRIGGERtest_tr----------0.5分
ON員工表FORINSERT,UPDATE,DELETE---------1分
AS---------0.5分
SELECT*FROMinserted----------0.5分
SELECT*FROMdeleted----------0.5分
答案:
1、(共5分)
(共2分)R最高屬于1NF范式。理由:關(guān)系模式R(U,F)的主碼是(E,C),屬
性之間存在局部函數(shù)依賴C->A,同時存在傳遞函數(shù)依賴BC->D,D->Eo
符合第三范式的關(guān)系模式集合:
(共1分)RI(C,A),主碼:C
(共1分)R2(BC,D),主碼:BC
(共1分)R3(D,E),主碼:D
2、(共13分)根據(jù)以下員工表,寫SQL語句完成以下任務(wù):
1.向員工表增加一條數(shù)據(jù),(004,張三,D01,2500)(2分)
INSERTINTO員工表----------0.5分
(工號,姓名,部門號,工資)------------0.5,
VALUES('004','魏策','D0r,25000)----------1分
2..對員工表,列出月工資在2000~3000元之間的員工名單。(2分)
SELECT*FROM員工表----------1分
WHERE工資BETWEEN2000AND3000----------1分
(語句中的WHERE子句還有等價的形式,或?yàn)橐韵拢?/p>
WHERE工資>=2000AND工資<=3000)
3.創(chuàng)立視圖VI,用于顯示各部門的平均工資,【即顯示(部門號,平均工資)。)
(3分)
CREATEVIEWVIAS----------0.5分
SELECT部門號,avg(工資)as平均工資----------1分
FROM員工表----------0.5分
GROUPby部門號----------1分
4.創(chuàng)立存儲過程,取名為Proc」,用于修改某員工工資的存儲過程,其員
工號,工資要求以參數(shù)輸入(員工號類型為:char(10);工資類型為:?score
int)o(3分)
CREATEPROCEDUREProc_l----------0.5分
@sidchar(10),?scoreint----------1分
AS---------0.5分
UPDATE員工表
SET工資=@score----------0.5分
WHERE工號二@sid----------0.5分
5.為員工表創(chuàng)立一個名為test_tr的觸發(fā)器,當(dāng)執(zhí)行添加、更新或刪除時,
激活該觸發(fā)器,觸發(fā)時要求顯示插入,刪除臨時表。(3分)
CREATETRIGGERtest_tr0.5分
ON員工表FORINSERT,UPDATE,DELETE1分
AS0.5分
SELECT*FROMinserted----------0.5分
SELECT*FROMdeleted----------0.5分
1、(共5分)有關(guān)系模式R(U,F),屬性集合U二{A,B,C,D,E},函數(shù)依賴集合
F={A->BC,B->D,CD->E,E->B},
請答復(fù)如下的問題:
(1)R的候選碼是:
R的候選碼是:A
(2)R最高屬于第幾范式?說明理由;
R最高屬于第2(2NF)范式。
理由:關(guān)系模式R(U,F)中不存在非主屬性對碼的局部函數(shù)依賴。
(3)請分解R為符合第三范式的關(guān)系模式集合,并給出每個關(guān)系模式的主
碼。
RI(A,B,C),主碼:A
R2(B,D),主碼:B
R3(C,D,E),主碼:(C,D)
R4(E,B),主碼:E
2、(共13分)根據(jù)以下學(xué)生表,寫SQL語句完成以下任務(wù):
學(xué)號姓名系號年齡
001符林D0118
002白水D0217
晶
003劉質(zhì)D0216
(1).向?qū)W生表增加一條數(shù)據(jù),(004,張三豐,D01,16)(2分)
INSERTINTO學(xué)生表----------0.5分
(學(xué)號,姓名,系號,年齡)------------0.5'
VALUES('004','張三豐','D01\16)-----------1分
(2).對學(xué)生表,列出年齡在15~17歲之間的學(xué)生名單。(2分)
SELECT*FROM學(xué)生表----------1分
WHERE年齡BETWEEN15AND17----------1分
(語句中的WHERE子句還有等價的形式,或?yàn)橐韵拢?/p>
WHERE年齡>-15AND年齡<-17)
(3).創(chuàng)立視圖VI,用于顯示各系的平均年齡,【即顯示(系號,平均年齡)?!?/p>
(3分)
CREATEVIEWVIAS----------0.5分
SELECT系號,avg(年齡)as平均年齡----------1分
FROM學(xué)生表----------0.5分
GROUPby系號----------1分
(4).創(chuàng)立存儲過程,取名為Proc」,用于修改某學(xué)生年齡的存儲過程,
其學(xué)號,年齡要求以參數(shù)輸入(員學(xué)號類型為:char(10);年齡類型為:?score
int)o(3分)
CREATEPROCEDUREProc10.5分
@sidchar(10),?scoreint----------1分
AS--------0.5分
UPDATE學(xué)生表
SET年齡=@sccre----------0.5分
WHERE學(xué)號=@sid----------0.5分
(5).為學(xué)生表創(chuàng)立一個名為tester的觸發(fā)器,當(dāng)執(zhí)行添加、更新或刪
除時,激活該觸發(fā)器,觸發(fā)時要求顯示插入,刪除臨時表。(3分)
CREATETRIGGERtest_tr----------0.5分
ON學(xué)生表FORINSERT,UPDATE,DELETE----------1分
AS--------0.5分
SELECT*FROMinserted----------0.5分
SELECT*FROMdeleted----------0.5分
答案:
1.(共5分)
答案
(1)(共1分)R的候選碼是:A
⑵(共2分)
R最高屬于第2(2NF)范式。
理由:關(guān)系模式R(U,F)中不存在非主屬性對碼的同部函數(shù)依賴。
(3)[共2分)
分解如下:
RI(A,B,C),主碼:A
R2(B,D),主碼:B
R3(C,D,E),主碼:(C,D)
R4(E,B),主碼:E
2、(共13分)
根據(jù)以下學(xué)生表,寫SQL語句完成以下任務(wù):
1.向?qū)W生表增加一條數(shù)據(jù),(004,張三豐,D01,16)(2分)
INSERTINTO學(xué)生表----------0.5分
(學(xué)號,姓名,系號,年齡)------------0.5,
VALUES('004','張三豐DOV,16)----------1分
2..對學(xué)生表,列出年齡在15?17歲之間的學(xué)生名單。(2分)
SELECT*FROM學(xué)生表----------1分
WHERE年齡BETWEEN15AND17----------1分
(語句中的WHERE子句還有等價的形式,或?yàn)橐韵拢?/p>
WHERE年齡>=15AND年齡<=17)
3.創(chuàng)立視圖VI,用于顯示各系的平均年齡,【即顯示(系號,平均年齡)。)(3
分)
CREATEVIEWVIAS----------0.5分
SELECT系號,av晨年齡)as平均年齡----------1分
FROM學(xué)生表----------0.5分
GROUPby系號----------1分
4.創(chuàng)立存儲過程,取名為Proc」,用于修改某學(xué)生年齡的存儲過程,其學(xué)
號,年齡要求以參數(shù)輸入(員學(xué)號類型為:char(10);年齡類型為:Sscore
int)o(3分)
CREATEPROCEDUREProc_1----------0.5分
@sidchar(10),@scoreint----------1分
AS--------0.5分
UPDATE學(xué)生表
SET年齡=@score----------0.5分
WHERE學(xué)號=@sid----------0.5分
5.為學(xué)生表創(chuàng)立一個名為test_tr的觸發(fā)器,當(dāng)執(zhí)行添加、更新或刪除時,
激活該觸發(fā)器,觸發(fā)時要求顯示插入,刪除臨時表。(3分)
CREATETRIGGERtest_tr----------0.5分
ON學(xué)生表FORINSERT,UPDATE,DELETE----------1分
AS--------0.5分
SELECT*FROMinserted----------0.5分
SELECT*FROMdeleted----------0.5分
1、(共5分)分析如下的問題:有關(guān)系模式R(U,F),屬性集U二{A,B,C,D,E},
函數(shù)依賴集合F={AB-〉C,C->D,D->E},請答復(fù)如卜的問題:
(1)R最高屬于第幾范式?說明理由;
R最高屬于2NF范式。
理由:關(guān)系模式R(U,F)的主碼是(A,B),非主屬性存在對碼的傳遞函數(shù)依
賴AB->C,C->D,D->Eo
(2)R屬于第三范式?說明理由,假設(shè)是第三范式就不用分解,否則分解成
符合第三范式的模式。
R不屬于第三范式,
理由:關(guān)系模式R(U,F)的主碼是(A,B),非主屬性存在對碼的傳遞函數(shù)依賴
AB->C,C->D,D->Eo
分解為符合第三范式的關(guān)系模式集合如下:R1(A,B,C)R2(C,D)R3(D,E)
2、(共13分)“教學(xué)”數(shù)據(jù)庫中有三個表:學(xué)生表(學(xué)號,姓名,性別,生日),
課程表(課程號,課程名,學(xué)分),成績表(學(xué)號,課程號,成績),寫SQL語句
完成以下任務(wù):
⑴向?qū)W生表增加一條數(shù)據(jù),(0930200001,張三,男,1990-3-5)。(2分)
INSERTINTO學(xué)生表--------------0.5分
(學(xué)號,姓名,性別,生日)------------0.5分
VALUES('0930200001',,張三',,男,,,1990-3-5)-------1
分
⑵在課程表中,查詢課程號為'NN1008,的課程名和學(xué)分。(2分)
SELECT課程名,學(xué)分FROM課程表——1分
WHERE課程號='NM008,----1分
⑶創(chuàng)立視圖VI,用于顯示各學(xué)生的平均成績,【即顯示(學(xué)號,平均成績〕。)。
(3分)
CREATEVIEWVIAS----------0.5分
SELECT學(xué)號,avg(成績)as平均年齡----------1分
FROM成績表----------0.5分
GROUPby學(xué)號----------1分
⑷創(chuàng)立存儲過程,取名為Proc」,用于修改某課程名的存儲過程,其課程
號,課程名要求以參數(shù)輸入(員課程號類型為:@sidchar(10);課程名
類型為:?scorechar(10))o(3分)
char(10))。
CREATEPROCEDUREProc_l----------0.5分
@sidchar(10),@scorechar(10)----------1分
AS---0.5分
UPDATE課程表
SET課程名=@score----------0.5分
WHERE課程號=@sid----------0.5分
答案:
1、
答案供5分)
⑴(共2分)、
R最高屬于2NF范式。
理由:關(guān)系模式R(U,F)的主碼是(A,B),非主屬性存在對碼的傳遞函數(shù)依賴
AB->C,C->D,D->Eo
⑵(共3分)、
R不屬于第三范式,
理由:關(guān)系模式R(U,F)的主碼是(A,B),非主屬性存在對碼的傳遞函數(shù)依賴
AB->C,C->D,D->Eo
分解為符合第三范式的關(guān)系模式集合如下:R1(A,B,C)R2(C,D)R3(D,E)
2、(共13分)
(1)(2分)向?qū)W生表增加一條數(shù)據(jù),(0930200001,張三,男,1990-3-5)。
INSERTINTO學(xué)生表--------------0.5分
(學(xué)號,姓名,性別,生日)------------0.5分
VALUES('0930200001',‘張三','男','1990-3-5')-------1分
(2)(2分)在課程表中,查詢課程號為'NN1008'的課程名和學(xué)分。
SELECT課程名,學(xué)分FROM課程表一一1分
WHERE課程號:'NN1008'----1分
(3)(3分)創(chuàng)立視圖VI,用于顯示各學(xué)生的平均成績,【即顯示(學(xué)號,平
均成績)。)o
CREATEVIEWVIAS----------0.5分
SELECT學(xué)號,av晨成績)as平均年齡----------1分
FROM成績表----------0.5分
GROUPby學(xué)號----------1分
(4)(3分)創(chuàng)立存儲過程,取名為Proc」
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 職務(wù)入股協(xié)議合同
- 職稱掛靠合同范本
- 聯(lián)合研發(fā)協(xié)議書
- 聯(lián)營合同范本模板
- 聘用崗位合同范本
- 聘請會計(jì)合同范本
- 船貸運(yùn)輸合同范本
- 英文代工合同范本
- 個人宿舍協(xié)議書
- 個人規(guī)劃協(xié)議書
- 監(jiān)理工作制度(水利工程)
- 拖拉機(jī)運(yùn)輸協(xié)議合同范本
- 遼寧省安全生產(chǎn)條例講解
- 營業(yè)執(zhí)照管理辦法公司
- 如何開展護(hù)理科研
- 深圳市坪山區(qū)高標(biāo)準(zhǔn)農(nóng)田建設(shè)規(guī)劃(2021-2030年)(草案以及編輯說明)
- 口腔門診護(hù)士溝通技巧
- 新工廠工作匯報(bào)
- 生產(chǎn)插單管理辦法
- DB64T 2146-2025 工礦企業(yè)全員安全生產(chǎn)責(zé)任制建設(shè)指南
- 山東動物殯葬管理辦法
評論
0/150
提交評論