




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、文檔供參考,可復制、編制,期待您的好評與關注! 一、選擇題1、現實世界中客觀存在并能相互區別的事物稱為( A )。A實體B實體集C字段 D記錄2、現實世界中事物的特性在信息世界中稱為( C )。A實體B實體標識符 C屬性D關鍵碼3、層次模型必須滿足的一個條件是( B )。A每個結點均可以有一個以上的父結點B有且僅有一個結點無父結點C不能有結點無父結點D可以有一個以上的結點無父結點4、采用二維表格結構表達實體類型及實體間聯系的數據模型是( C )。A層次模型B網狀模型C關系模型D實體聯系模型5、關系數據模型( D )。A只能表示實體間的 1:1聯系B只能表示實體間的 1:n聯系C只能表
2、示實體間的 m:n聯系D可以表示實體間的上述三種聯系6、數據庫中,數據的邏輯數據獨立性是指( A )。A概念模式改變,外模式和應用程序不變B概念模式改變,內模式不變C內模式改變,概念模式不變D內模式改變,外模式和應用程序不變7、數據庫中,數據的物理獨立性是指指( C )。A數據庫與數據庫管理系統的相互獨立 B用戶程序與DBMS的相互獨立C用戶的應用程序與存儲在磁盤上的數據庫中的數據是相互獨立 D應用程序與數據庫中數據的邏輯結構相互獨立8、數據庫(DB)、DBMS、DBS三者之間的關系( B )。ADB包括DBMS和DBSBDBS包括DB和DBMSCDBMS包括DB和DBSDDBS與DB和DBM
3、S無關9、數據庫系統中,用( D )描述全部數據的整體邏輯結構。A外模式B存儲模式C內模式D概念模式10、數據庫系統中,用戶使用的數據視圖用( A )描述,它是用戶與數據庫之間的接口。A外模式 B存儲模式C內模式D概念模式11、數據庫系統中,物理存儲視圖用( C )描述。A外模式B用戶模式 C內模式D概念模式11、數據庫系統達到了數據獨立性是因為采用了( D )。A層次模型 B網狀模型 C關系模型D三級模式結構兩級映射13、下列語言中,不是宿主語言的是( C )。 AC BFORTRAN CSQL
4、60; DCOBOL14、數據庫系統中,負責物理結構與邏輯結構的定義和修改的人員是( A )。A數據庫管理員 B專業用戶 C應用程序員 D最終用戶15、數據庫系統中,使用專用的查詢語言操作數據的人員是( B )。A數據庫管理員 B專業用戶 C應用程序員 D最終用戶16、數據庫系統中,使用宿主語言和DML編寫應用程序的人員是( C )。A數據庫管理員 B專業用
5、戶 C應用程序員 D最終用戶17、當關系由多個侯選碼時,則選定一個作為主碼,但若主碼為全碼時應包含( D )。A單個屬性B兩個屬性C多個屬性D全部屬性18、在基本的關系中,下列說法正確的是( C )。A行列順序有關 B屬性名允許重名 C任意2個元組不允許重復 D列是非同質的19、關系代數的5個基本操作是( D )。A并、交、差、笛卡兒積、除法 B并、交、選取、笛卡兒積、除法C并、交、選取、投影、除法
6、160; D并、差、選取、笛卡兒積、投影20、4元關系R為:R(A,B,C,D),則( C )。AA, C(R)為取屬性值為A,C的兩列組成BA,C(R)為取屬性值為1、3的兩列組成C1,3(R)和A,C(R)是等價的D1,3(R)和A,C(R)是不等價的21、3<'2'(S)表示( B )。A表示從S關系中挑選3的值小于第二個分量的元組B表示從S關系中挑選第三個分量的值小于2的元組C表示從S關系中挑選第三個分量的值小于第二個分量的元組D3<'2'(S)是向關系垂直方向的運算22、R為4元關系R(A,B,C,D),S為三元關系S(B,C,D
7、),R與S全連接成的結果集是( C )元關系。 A4 B3 C7 D623、R為4元關系R(A,B,C,D),S為三元關系S(B,C,D),R與S自然連接成的結果集是( A )元關系。A4 B3 C7 D624、關系模式S(A,B,C,D)代數中的3<'2'(S)等價于( A )。ASELECT * FROM S WHILE C<'2'
8、 BSELECT B, C FROM S WHILE C<'2'CSELECT B, C FROM S HAVING C<'2' DSELECT * FROM S WHILE '3'<B25、笛卡爾積是( B )進行運算。A向關系的垂直方向 B向關系的水平方向C即向關系的水平方向也向關系的垂直方向D先向關系的垂直方向,然后在向關系的水平方向26、自然連接是( B )進行運算。A向關系的垂直方向 B即向關系的水平方向也
9、向關系的垂直方向C向關系的水平方向D先向關系的垂直方向,然后在向關系的水平方向27、從E-R模型關系向關系模型轉換時,一個M:N聯系轉換為關系模式時,該關系模式的關鍵字是( C )。AM端實體的關鍵字BN端實體的關鍵字CM端實體關鍵字與N端實體關鍵字組合D重新選取其他屬性28、在關系R(R#,RN,S#)和S(S#,SN,SD)中,R的主碼是R#,S的主碼是S#,則S#在R中稱為( A )。A外碼 B候選碼 C主碼 D超碼29、設學生關系模式為:學生(學號、姓名、年齡、性別、成績、專業),則該關系模式的主鍵是( C )。A姓名 B學號,姓名
10、60; C學號 D學號,姓名,年齡30、在視圖上不能完成的操作是( C )。A更新視圖B查詢C在視圖上定義新的表D在視圖上定義新的視圖31、設關系模式R(U,F),U為R的屬性集合,F為U上的一種函數依賴,則對R(U,F)而言,如果XY為F所蘊涵,且ZÍU,則XZYZ為F所蘊涵。這是函數依賴的(D)A傳遞律 B合并規則 C自反律 D增廣律32、在R(U)中,如果XY,并且對于X的任何一個真子集X',都有X' Y,則( B
11、)。AY函數依賴于XBY對X完全函數依賴CX為U的候選碼DR屬于2NF33、X®Ai成立是X®A1A2Ak成立的( C )。A充分條件B必要條件C充要條件D既不充分也不必要34、設一關系模式是:運貨路徑(顧客姓名,顧客地址,商品名,供應商姓名,供應商地址),則該關系模式的主鍵是( C )。A顧客姓名,供應商姓名; B顧客姓名,商品名C顧客姓名,商品名,供應商姓名 D顧客姓名,顧客地址,商品名35、關系模式學生(學號,課程號,名次),若每一名學生每門課程有一定的名次,每門課程每一名次只有一名學生,則一下敘述中錯誤的是( C )。A(學號, 課程
12、號)和(課程號, 名次)都可以作為候選鍵 B關系模式屬于第三范試 c只有(學號, 課程號)能作為候選鍵D關系模式數據BCNF36、SQL語言具有兩種使用方式,分別稱為交互式SQL和( C )。A提示式SQLB多用戶SQLC嵌入式SQLD解釋式SQL37、關系數據庫設計理論中,起核心作用的是( C )。A范式 B模式設計 C數據依賴 D數據完整性38、概念結構設計階段得到的結果是( B )。A數據字典描述的數據需求 BE-R圖表示的概念模型C某個DBMS所支持的
13、數據模型 D包括存儲結構和存取方法的物理結構39、不允許任何其他事務對已鎖定目標再加任何類型鎖的鎖是( A )。 A共享鎖B排它鎖C共享鎖或排它鎖D以上都不是40、數據庫恢復的基礎是利用轉儲的冗余數據。這些轉儲的冗余數據包括( C )。A數據字典、視圖、數據庫后備副本B數據字典、應用程序、日志文件C日志文件、數據庫后備副本D數據字典、應用程序、審計檔案二、填空題1、數據庫與文件系統的根本區別是 數據結構化 。2、在文件系統階段,數據管理的三個主要缺陷是 數據的冗余度高
14、 、 數據的不一致性 和 數據的聯系弱 。3、 物理數據獨立性 是指數據庫的物理結構改變時,盡量不影響整體邏輯結構、用戶的邏輯結構以及應用程序。4、 邏輯數據獨立性 是數據庫的整體邏輯結構改變時,盡量不影響用戶的邏輯結構以及應用程序。5、數據庫系統提供的數據控制功能主要包括 數
15、據完整性控制 、 數據安全性控制 、 數據庫的恢復 和 并發控制 。6、數據庫系統與文件管理系統相比較數據的冗余度 低 ,數據共享性 高 。7、用戶與操作系統之間的數據管理軟件是 數據庫管理系統(DBMS)
16、0; 。8、根據不同的數據模型,數據庫管理系統可以分為 層次型 、 網狀型 、 關系型 和面向對象型。9、數據模型應當滿足 比較真實地描述現實世界 、 容易為人所理解 和 便于在計算機上實現 三方面
17、的要求。10、現實世界中,事物的個體在信息世界中稱為 實體 ,在機器世界中稱為 記錄 。11、現實世界中,事物的每一個特性在信息世界中稱為 屬性 ,在機器世界中稱為 字段(數據項) 。12、能唯一標識實體的屬性集,稱為 碼 。13、數據描述的兩種形式是 &
18、#160; 物理數據描述 和 邏輯數據描述 。其中 物理數據描述 是指數據在存儲設備上的存儲方式; 邏輯數據描述 是指程序員或用戶用以操作的數據形式。14、屬性的取值范圍稱為該屬性的 域 。15、兩個不同實體集的實體間有
19、一對一 、 一對多 和 多對多 三種情況聯系。16、表示實體類型和實體間聯系的模型,稱為 概念模型 ,最著名、最為常用的概念模型是 ER 模型 。17、常用的結構數據模型有 層次模型 、 網狀模型 和
20、; 關系模型 。18、數據模型的三要素包含 數據結構 、 數據操縱 和 完整性約束 三部分。19、在E-R圖中,用 方框 表示實體類型;用 菱形 表示聯系類型;用 橢圓 表示實體類型和聯系類型的屬性。20、
21、用樹型結構表示實體類型及實體間聯系的數據模型稱為 層次模型 。在該模型中,上一層記錄類型和下一層記錄類型間的聯系是 一對多 。21、用有向圖結構表示實體類型及實體間聯系的數據模型稱為 網狀模型 。22、用二維表格表示實體類型及實體間聯系的數據模型稱為 關系模型 。23、數據庫的體系結構分為
22、; 外模式 、 內模式 和 內模式 三級。24、DBMS提供了 三級模式 和 兩級映象 功能,保證了數據庫系統具有較高的數據獨立性。25、在數據庫的三級模型中,單個用戶使用的數據視圖的描述,稱為 外模式(用戶模式、子模式) ;全局數據視圖的描
23、述,稱為 概念模式(模式) ;物理存儲數據視圖的描述,稱為 內模式 。26、數據獨立性是指 應用程序 和 數據 之間相互獨立,不受影響。27、數據獨立性分成 邏輯 獨立性和 物理
24、0; 獨立性兩級。28、數據庫管理系統(DBMS)提供 DML(數據操縱語言) 實現對數據庫中數據的檢索和更新等操作。29、數據庫系統(DBS)是由 數據庫 、 硬件 、 軟件 、和 數據庫用戶 四部分組成。30、DBS中最重要的軟件是 &
25、#160; DBMS ;最重要的用戶是 DBA 。31、采用了 數據庫 技術的計算機系統稱為DBS。32、數據庫用戶分為四類,分別是 DBA 、 專業用戶 、 應用程序員 和 最終用戶
26、; 。33、DBS中負責數據庫物理結構與邏輯結構的定義和修改的人員,稱為 DBA ,使用宿主語言和DML編寫應用程序的人員,稱為 應用程序的人員 ,使用應用程序對數據庫進行操作的人員,稱為 最終用戶 。34、數據庫管理員DBA與DBMS的界面是 數據庫模式 ;專業用戶與DBMS的界面是
27、 數據庫查詢 。35、應用程序員與DBMS的界面是 子模式 ;最終用戶和DBMS的界面是 應用界面 。36、關系模型由 關系的數據結構 、 關系的操作集合 、 關系的完整性約束 三部分組成。37、關系的完整性分為
28、0; 實體完整性 、 參照完整性 、 用戶定義完整性 三類。38、關系代數運算中 并 、 差 、 笛卡兒積 、 投影 和 選擇 是5個基
29、本關系運算,其他運算可以從基本的運算中導出。39、關系代數的連接運算中當為“=”的連接稱為 等值連接 ,且當比較的分量是相同的屬性組時,則稱為 自然連接 。40、關系運算主要有 關系代數運算 、 元組演算 、 域演算 三種,在關系的表達能力上 等價的
30、 是可以相互轉換。41、SQL語言的功能包括 數據查詢 、 數據操縱 、 數據定義 和 數據控制 。42、SQL以同一種語法格式,提供 自含式 和 嵌入式 兩種使用方式。43、關系數
31、據庫是以 關系模型 為基礎的數據庫,利用 關系 描述現實世界,一個關系既可以描述 一個實體及屬性 ,也可以描述 實體之間的聯系 。44、在關系數據庫中,二維表稱為一個 關系 ,表的每一行稱為 元組
32、60;,表的每一列稱為 屬性 。45、數據完整性約束分為 靜態約束 和 動態約束 兩類。46、關系數據庫設計理論,主要包括三個方面內容: 數據依賴 、 范式 和 模式設計方法 。其中
33、160;數據依賴 起著核心的作用。54、XY是模式R的一個函數依賴,在當前值r的兩個不同元組中,如果X值相同,就一定要求 Y值也相同 。也就是說,對于X的每一個具體值,都有 Y唯一的具體值 與之對應。55、設F是關系模式R的一個函數依賴集,X,Y是R的屬性子集,如果 從F中的函數依賴也能夠推出XY ,則稱F邏輯蘊涵XY,記為
34、F邏輯蘊涵XY 。被F邏輯蘊涵的函數依賴的全體構成的集合,稱為 F的閉包(函數依賴的閉包) ,記作 F+ 。三、名詞解釋1、域、關系、元組、屬性答:域:域是一組具有相同數據類型的值的集合。關系:在域 D1,D2,Dn上笛卡爾積D1×D2××Dn的子集稱為關系,表示為R(D1,D2,Dn)元組:關系中的每個元素是關系中的元組。屬性:關系也是一個二維表,表的每行對應一個元組,表的每列對應一個域。由于域可以相同,為
35、了加以區分,必須對每列起一個名字,稱為屬性( Attribute)。2、模式、內模式、外模式答:(1)外模式,亦稱子模式或用戶模式,是數據庫用戶(包括應用程序員和最終用戶)能夠看見和使用的局部數據的邏輯結構和特征的描述,是數據庫用戶的數據視圖,是與某一應用研究有關的數據的邏輯表示。(2)模式,亦稱邏輯模式,是數據庫中全體數據的邏輯結構和特征的描述,是所有用戶的公共數據視圖。模式描述的是數據的全局邏輯結構。外模式涉及的是數據的局部邏輯結構,通常是模式的子集。(3)內模式,亦稱存儲模式,是數據在數據庫系統內部的表示,即對數據庫的物理結構和存儲方式的描述。3、候選碼、主碼、外碼答:候選碼:若關系中的
36、某一屬性組的值能唯一地標識一個元組,則稱該屬性組為候選碼( Candidate key)。主碼:若一個關系有多個候選碼,則選定其中一個為主碼( Primary key)。外部碼:設 F是基本關系R的一個或一組屬性,但不是關系R的碼,如果F與基本關系S的主碼Ks相對應,則稱F是基本關系R的外部碼(Foreign key),簡稱外碼?;娟P系 R稱為參照關系(Referencing relation),基本關系S稱為被參照關系(Referenced relation)或目標關系(Target relation)。關系R和S可以是相同的關系。4、函數依賴、部分函數依賴、完全函數依賴、傳遞函數依賴答:
37、函數依賴:設 R (U)是一個關系模式,U是R的屬性集合,X和Y是U的子集。對于R (U)的任意一個可能的關系r,如果r中不存在兩個元組,它們在X上的屬性值相同, 而在Y上的屬性值不同, 則稱“X函數確定Y”或“Y函數依賴于X”,記作X®Y。完全函數依賴、部分函數依賴:在 R(U)中,如果X®Y,并且對于X的任何一個真子集X,都有X®Y,則稱Y對X完全函數依賴;若X®Y,但Y不完全函數依賴于X,則稱Y對X部分函數依賴。傳遞依賴:在關系R (U)中,如果X®Y(YËX),Y®X,Y®Z,則稱Z對X傳遞函數依賴。四、S
38、QL語言(一)設學生-課程數據庫有如下關系表,請用SQL完成下面的查詢及數據操縱STUDENT(SNO,SNAME,SEX,BIRTHDAY,ADDRESS,TELEPHONE);/學生(學生號,學生名,性別,出生日期,家庭住址,聯系電話)COURSE(CNO,CNAME,LHOUR,CREDIT);/課程(課程號,課程名,學時,學分)SC_SCORE(SNO,CNO,GRADE);/學生選課(學生號,課程號,成績)1、查詢學生學號、姓名、性別、出生日期;(學生表的投影)SELECT SNO, SNAME, SEX, BIRTHDAY FROM STUDENT ; 2、查詢所有女生的學號、姓名
39、及家庭住址;(學生表的選擇)SELECT SNO, SNAME, ADDRESS FROM STUDENT WHERE SEX='女' ; 3、查詢1980年以前出生的學生學號、姓名、性別、出生日期;(學生表的選擇與投影)SELECT SNO, SNAME, SEX, BIRTHDAY FROM STUDENT WHERE BIRTHDAY<'1980-01-01' ;或SELECT SNO, SNAME, SEX, BIRTHDAY FROM STUDENT WHERE Year(BIRTHDAY)<1980 ;4、查詢1979年到1981年出生的
40、學生姓名、性別及出生日期;SELECT SNAME, SEX, BIRTHDAY FROM STUDENT WHERE BIRTHDAY BETWEEN '1979-1-1' AND '1981-12-31'或SELECT SNAME, SEX, BIRTHDAY FROM STUDENT WHERE Year(BIRTHDAY) BETWEEN 1979 AND 1981;5、查詢所有姓李學生的學號,姓名,住址,電話;(模糊查詢)SELECT SNO, SNAME, ADDRESS, TELEPHONE FROM STUDENT WHERE SNAME LIK
41、E '李%'6、查詢所有不姓李學生的學號,姓名,住址,電話;(模糊查詢)SELECT SNO, SNAME, ADDRESS, TELEPHONE FROM STUDENT WHERE SNAME Not LIKE '李%'7、查詢計算機系所開課程(課程號以CS開頭)的課程號、課程名和學分數;(模糊查詢)SELECT CNO, CNAME, CREDIT FROM COURSE WHERE CNO LIKE 'CS%'8、查詢至少選修一門計算機系課程的女生的姓名;SELECT DISTINCT SNAME FROM STUDENT, SC_SCO
42、RE WHERE STUDENT.Sno=SC_SCORE.Sno AND CNO LIKE 'CS%' AND SEX='女'9、查詢學生選修課程的成績:學生名,課程名,成績; (連接查詢)學生名-STUDENT表中;課程名_COURSE;成績:SC_SCORE;涉及了多張表,表的連接SELECT SNAME, CNAME, SCORE FROM STUDENT, COURSE, SC_SCORE WHERE STUDENT.SNO=SC_SCORE.SNO AND SC_SCORE.CNO=COURSE.CNO;10、查詢學生選修課程總分( SUM(SCOR
43、E) )和課程數( COUNT(*) );(統計查詢)統計:聚集函數; GROUP BY SNO;成績表:SC_SCORESELECT SNO, SUM(SCORE), COUNT(*) FROM SC_SCORE GROUP BY SNO;11、分別統計男、女生的人數;(統計查詢)使用聚集函數就要用GROUP BY; 檢索的結果列只能出現聚集列與GROUP BY 后出現的列;SELECT SEX, COUNT(*) FROM STUDENT GROUP BY SEX ;12、按課程統計每門課程的平均分、總分、最高分、最低分;(統計查詢)SELECT CNO,AVG(SCORE),SUM(SC
44、ORE),MAX(SCORE),MIN(SCORE) FROM SC_SCORE GROUP BY CNO;13、統計每門課程的選課人數、最高分、最低分和總分;(統計查詢)SELECT CNO , COUNT(CNO),MAX(SCORE),MIN(SCORE),SUM(SCORE) FROM SC_SCORE GROUP BY CNO;14、統計學生表中的最大出生日期,最小出生日期;(統計查詢)SELECT MAX(BIRTHDAY), MIN(BIRTHDAY) FROM STUDENT ; 15、查詢李民選修課程的總成績;(統計查詢)SELECT SNAME, SNM(SCORE) FR
45、OM STUDENT, SC_SCORE WHERE STUDENT.sno=sc_SCORE.sno AND SNAME='李民'GROUP BY SNAME;16、查詢李民選修課程的總成績、平均成績、選修的課程數(統計查詢)SELECT SNAME,sum(SCORE),avg(SCORE),count(*)FROM STUDENT,sc_SCOREWHERE STUDENT.sno=sc_SCORE.sno AND STUDENT.SNAME='李民'GROUP BY SNAME;17、查詢所有課程成績均在80分以上的學生的姓名、學號;(嵌套查詢)SELE
46、CT SNAME ,SNO FROM STUDENTWHERE SNO IN ( SELECT SNO FROM SC_SCORE GROUP BY SNO HAVING MIN(SCORE) >=80 ); 18、向sta表插入新生記錄('20010649','張明','男',漢族,'1982-10-8');(插入操作)INSERT INTO sta ( sno, SNAME, sex, birthday ) VALUES ( '20010649', '張明', '男',漢族
47、, '1982-10-8' ) ;19、將學生表中所有女生的出生日期加上一年;(更新操作)UPDATE STUDENTSET BIRTHDAY= BIRTHDAY +365 WHERE SEX=女;21、將所有選修"計算機基礎"課程的學生成績下降20%,再另增加10分;(帶子查詢的更新操作)UPDATE SC_SCORESET SCORE=SCORE-SCORE*0.2+10WHERE CNO IN( SELECT CNO FROM COURSE WHERE CNAME='計算機基礎' ); 22、刪除學號為20010649的學生信息;(刪除
48、操作)DELETE FORM SC_SCORE WHERE SNO=20010649 ;DELETE FROM STUDENT WHERE SNO='20010649'23、刪除無人選修的課程。(帶子查詢刪除操作)DELETE FROM COURSEWHERE CNO NOT IN ( SELECT CNO FROM SC_SCORE );24、創建名為S_G視圖,用于查詢每個學生的平均成績,要求包括:學號,姓名及平均成績;CREATE VIEW S_G(SNO, SNAME, GAVG)ASSELECT SNO, SNAME, AVG(GRADE)FROM STUDENT,
49、SC_SCOREWHERE STUDENT.SNO=SC_SCORE GROUP BY SNO ;25、將查詢STUDENT表的權限授予 WangLin;GRANT SELECT ON TABLE SUTDENT TO WangLin;(二)設學生課程數據庫有如下關系表,請用SQL語言完成下列要求的查詢及數據操縱STUDENT(SNO,SNAME,SEX,BDATE,HEIGHT);/學生(學生號,學生名,性別,出生日期,身高)COURSE(CNO,CNAME,LHOUR,CREDIT,SEMESTER);/課程(課程號,課程名,學時,學分,學期)SC(SNO,CNO,GRADE);/選課(學
50、生號,課程號,成績)1、查詢身高大于1.80米的男生的學號和姓名;SELECT SNO, SNAME FROM STUDENT WHERE HEIGHT>1.8 AND SEX=男;2、查詢計算機系所開課程(課程號以CS開頭)的課程號和學分數;SELECT CNO, CREDIT FROM COURSE WHERE CNO LIKE CS%;3、查詢至少選修一門計算機系課程的女生的姓名;SELECT SNAME FROM STUDENT,SC WHERE (STUDENT.SNO=SCSNO) AND (SEX=女) AND CNO LIKE CS%;4、查詢每門課程選課的學生人數、最高
51、成績、最低成績和平均成績;SELECT COUNT(SNO), MAX(GRADE), MIN(GRADE), AVG(GRADE)FROM SC GROUP BY CNO;5、查詢所有課程的成績都在80分以上的學生的姓名、學號,并按學號升序排列;SELECT SNAME, SNO FROM STUDENTWHERE SNO IN ( SELECT SNO FROM SCGROUP BY SNO HAVING GRADE>=80 ) ORDER BY SNO;6、查詢缺成績學生的姓名、缺成績的課程號及其學分;SELECT SNAME, CNO, CREDIT FROM STUDENT,
52、SC, COURSEWHERE STUDENT.SNO=SC.SNO AND SC.CNO=COURSE.CNO AND GRADE IS NULL;7、查詢李芳選修課程的總成績;SELECT SNAME, SUM(GRADE) FROM STUDENT, SC WHERE (STUDENT.SNO=SC.SNO) AND SNAME=李芳 GROUP BY SNAME;8、將所有選修“操作系統”課程的學生成績下降20%,再另增加10分;UPDATE SCSET GRADE=GRADE-GRADE*0.2+10WHERE CNO IN ( SELECT CNO FROM COURSE WHER
53、E CNAME=操作系統 ) ;9、請向STUDENT表中出入一條數據(學號:982049;姓名:張明;性別:男;出生日期:1988-12-/01;身高:1.78);INSERT INTO STUDET (SNO,SNAME,SEX,AGE,HEIGHT)VALUES (982049,張明,男,1988-12-01, 1.78);INSERT INTO SC(SNO,CNO,GRADE) VALUES (982049,CS-110,78);10、在STUDENT和SC關系中,刪去SNO以91開頭的所有記錄;DELETE FORM SC WHERE SNO LIKE 91% ;DELETE FR
54、OM STUDENT WHERE SNO LIKE 91% ;11、創建一個名為S_V視圖,要求包含:學號、姓名、選課的課程名和學分;CREATE VIEW S_V( SNO, SNAME, CNAME, CREDIT)AS SELECT SNO, SNAME, CNAME, CREDIT FROM STUDENT, SC, COURSE WHERE STUDENT.SNO=SC.SNO AND SC.CNO=COURSE.CNO ; 12、將修改SC表成績的權限授予張山;GRANT UPDATE(GRADE) ON TABLE SC TO 張三;(三)設零件供應數據庫的關系模式如下,請用SQ
55、L語言完成下列要求的查詢及數據操縱S(SNO,SNAME,STATUS,CITY);/供應商P(PNO,PNAME,COLOR,WEIGHT);/零件J(JNO,JNAME,CITY);/工程SPJ(SNO,PNO,JNO,QTY);/供應關系請完成下列查詢:1) 找出所有供應商的姓名和所在城市。SELECT SNAME,CITY FROM S; 2) 找出所有零件的名稱、顏色、重量。SELECT PNAME,COLOR,WEIGHT FROM P; 3) 找出使用供應商S1所供應零件的工程號。SELECT JNOFROM SPJWHERE SNO=S1;4) 找出工程項目J2使用的各種零件的
56、名稱及其數量。SELECT PNAME,QTYFROM P,SPJWHERE P.PNO=SPJ.PNO AND JNO=J2; 5) 找出上海廠商供應的所有零件號碼。SELECT PNOFROM S,SPJWHERE S.SNO=SPJ.SNO AND CITY=上海; 6) 找出使用上海產的零件的工程名稱。SELECT JNAMEFROM S, SPJ, JWHERE S.SNO=SPJ.SNO AND J.JNO=SPJ.JNO AND CITY=上海; 7) 找出沒有使用天津產的零件的工程號。SELECT JNO FROM JWHERE NOT EXISTS( SELECT *FROM
57、 SPJ WHERE SPJ.JNO=J.JNO AND SNO IN ( SELECT SNOFROM SWHERE CITY=天津); 8) 把全部紅色零件的顏色改成藍色。UPDATE PSET COLOR=藍色WHERE COLOR=紅色 9) 由S5供應給J4的零件P6改為由S3供應,請做必要的修改。UPDATE SPJSET SNO=S3 WHERE JNO=J4 AND PNO=P6 AND SNO=S510) 從供應商關系中刪除S2的記錄,并從供應情況關系中刪除相應的記錄。DELETE FROM SPJ WHERE SNO=S2 ; DELETE FROM SWHERE SNO=
58、S2; 11) 請將(S2,J6,P4,200)插入供應商情況表。INSERT INTO SPJ VALUES(S2, J6, P4,200);12. 請為三建工程項目建立一個供應情況的視圖,包括供應商代碼(SNO)、零件代碼(PNO)、供應數量(QTY)。CREATE VIEW GYQK_VIEWAS SELECT SNO,PNO,QTYFROM SPJ,JWHERE SPJ.JNO=J.JNO AND JNAME=三建; (1)找出三建工程項目使用的各種零件代碼及其數量SELECT PNO,QTYFROM GYQK_VIEW; (2)找出供應商S1的供應情況。SELECT *FROM GY
59、QK_VIEWWHERE SNO=S1; 12. 針對習題3建立的表,用SQL語言完成下列各題:(1)把對表S的INSERT權限授予用戶張勇,并允許他再將此權限授予其他用戶。GRANT INSERT ON TABLE S TO 張勇WITH GRANT OPTION;(2)把查詢SPJ表和修改QTY屬性的權限授予用戶李天明。GRANT SELECT,UPDATE(QTY) ON TABLE SPJ TO 李天明;五、問答題1、試述實現數據庫安全性控制的常用方法?答:實現數據庫安全性控制的常用方法有:(1)用戶標識和鑒別:該方法由系統提供一定的方式讓用戶標識自己的名字或身份。每次用戶要求進入系統
60、時,由系統進行核對,通過鑒定后才提供系統的使用權。(2)存取控制:通過用戶權限定義和合法權檢查確保只有合法權限的用戶訪問數據庫,所有未被授權的人員無法存取數據。(3)視圖機制:為不同的用戶定義視圖,通過視圖機制把要保密的數據對無權存取的用戶隱藏起來,從而自動地對數據提供一定程度的安全保護。(4)審計:建立審計日志,把用戶對數據庫的所有操作自動記錄下來放入審計日志中,DBA可以利用審計跟蹤的信息,重現導致數據庫現有狀況的一系列事件,找出非法存取數據的人、時間和內容等。(5)數據加密:對存儲和傳輸的數據進行加密處理,從而使得不知道解密算法的人無法獲知數據的內容。2、什么是數據庫中的自主存取控制方法
61、和強制存取控制方法?答:自主存取控制方法:定義各個用戶對不同數據對象的存取權限。當用戶對數據庫訪問時首先檢查用戶的存取權限。防止了不合法用戶對數據庫的存取。強制存取控制方法:每一個數據對象被(強制地)標以一定的密級,每一個用戶也被(強制地)授予某一個級別的許可證。系統規定只有具有某一許可證級別的用戶才能存取某一個密級的數據對象。3、試述事務的概念及事務的四個特性。恢復技術能保證事務的哪些特性?答:事務是用戶定義的一個數據庫操作序列,這些操作要么全做要么全不做,事務是一個不可分割的工作單元。事務具有4個特性:原子性、一致性、隔離性和持續性。原子性:事務是數據庫的邏輯工作單位,事務中包括的操作要么
62、都做,要么都不做。一致性:事務執行的結果必須是使數據庫從一個一致性狀態變到另一個一致性狀態。隔離性:一個事務的執行不能被除數其他事務干擾。即一個事務內部的操作及使用的數據對其他并發事務是隔離的,并發執行的各個事務之間不能互相干擾。持續性:持續性也稱為永久性,指一個事務一旦提交,它對數據庫中數據的改變就應該是永久生效的。接下來的其他操作或故障不應該對其執行結果有任何影響。恢復技術能保證事務的原子性、持久性。4、數據庫運行可能產生的故障有哪幾類?哪些故障影響事務的正常執行?哪些故障破壞數據庫數據?答:數據庫系統中可能發生各種各樣的故障,大致可分為:事務內部故障;系統故障;介質故障;計算機病毒。事務故障、系統故障和介質故障影響事務的正常執行;介質故障和計算機病毒破壞數據庫數據。5、數據庫恢復的基本技術有哪些?答:數據轉儲和登錄日志文件是數據庫恢復的基本技術。當系統運行過程中發生故障,利用轉儲的數據庫后備副本和日志文件就可以將數據庫恢復到故障前的某個一致性狀態。6、什么是日志文件?為什么要設立日志文件?答:(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 品評白酒面試題及答案
- 傷口評估與記錄試題及答案
- 工裝與工位器具管理制度
- 小兒喉異物的護理
- 暑假體育培訓
- 2025年中國帕德爾球行業市場全景分析及前景機遇研判報告
- 指骨骨折病人護理常規
- 重癥哮喘病例討論與治療策略
- 終末期患者的心理護理與安寧療護實踐
- 基于新媒體環境下地方非物質文化遺產的傳承
- 跨國知識產權爭議解決的國際合作與協調
- 幼兒園預防中暑課件
- 整體施工勞務服務方案
- 水泥攪拌樁施工項目進度管理措施
- 2002版《水利工程施工機械臺時費定額》
- 高分子物理模擬試題+參考答案
- 廢棄物焚燒爐安全操作規程
- 2025年業務員個人工作計劃樣本(3篇)
- 職業技術學院“第二課堂成績單”制度實施辦法
- 2024年03月廣東珠海華潤銀行春季校園招考筆試歷年參考題庫附帶答案詳解
- 2025年中國煙草公司招聘筆試參考題庫含答案解析
評論
0/150
提交評論