![數(shù)據(jù)庫簡答題整理版_第1頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/6/171511ae-fbc5-40b5-9404-d06cfbec034c/171511ae-fbc5-40b5-9404-d06cfbec034c1.gif)
![數(shù)據(jù)庫簡答題整理版_第2頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/6/171511ae-fbc5-40b5-9404-d06cfbec034c/171511ae-fbc5-40b5-9404-d06cfbec034c2.gif)
![數(shù)據(jù)庫簡答題整理版_第3頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/6/171511ae-fbc5-40b5-9404-d06cfbec034c/171511ae-fbc5-40b5-9404-d06cfbec034c3.gif)
![數(shù)據(jù)庫簡答題整理版_第4頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/6/171511ae-fbc5-40b5-9404-d06cfbec034c/171511ae-fbc5-40b5-9404-d06cfbec034c4.gif)
![數(shù)據(jù)庫簡答題整理版_第5頁](http://file1.renrendoc.com/fileroot_temp2/2021-2/6/171511ae-fbc5-40b5-9404-d06cfbec034c/171511ae-fbc5-40b5-9404-d06cfbec034c5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)據(jù)庫原理簡答題1. 數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)的特點?(P3) 典型特征包括:數(shù)據(jù)結構化,描述數(shù)據(jù)時不僅要描述數(shù)據(jù)本身還有描述數(shù)據(jù)和數(shù)據(jù)之間的聯(lián)系;數(shù)據(jù)由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理;數(shù)據(jù)的共享性高;數(shù)據(jù)獨立性高,不會因為系統(tǒng)存儲結構與邏輯結構的變化而影響應用程序,即保持物理獨立性和邏輯獨立性。2. 簡述關系的完整性。關系模型的完整性約束包括實體完整性、參照完整性、用戶定義完整性。關系的完整性:實體完整性規(guī)定關系中的所有主屬性不能為空,而不僅是整體不能為空NULL的含義(不知道或者無意義的值)。參照完整性外碼、參照關系、被參照關系外碼取值規(guī)則:要么為空,要么等于對應參照關系的某個主碼值用戶定義完整性
2、反映某一具體應用所涉及的數(shù)據(jù)必須滿足的語義要求。3RDBMS在實現(xiàn)參照完整性時需要考慮哪些方面的問題,以及可以采取的策略?(1)外碼能否接受空值 (2)刪除被參照關系中的元組。這時可有三種不同的策略: 級聯(lián)刪除:同時刪除參照關系中相關元組; 受限刪除:僅當參照關系中沒有任何元組的外碼值與被參照關系中要刪除元組的主碼值相同時,系統(tǒng)才執(zhí)行刪除操作,否則拒絕此刪除操作。 置空值刪除:刪除被參照關系的元組,并將參照關系中相應元組的外碼值置空值。 ( 3 ) 在參照關系中插入元組 當參照關系插入某個元組,而被參照關系不存在相應的元組,其主碼值與參照關系插入元組的外碼值相同,這時可有以下策略: .受限插入
3、:不允許在參照關系中插入; .遞歸插入:同時在被參照關系中插入一個元組,其主碼值為插入元組的外碼值。4試述數(shù)據(jù)模型的三個要素答:數(shù)據(jù)模型通常由數(shù)據(jù)結構、數(shù)據(jù)操作和完整性約束三部分組成。 數(shù)據(jù)結構:是所研究的對象類型的集合,是對系統(tǒng)的靜態(tài)特性的描述。 數(shù)據(jù)操作:是指對數(shù)據(jù)庫中各種對象(型)的實例(值)允許進行的操作的集合,包括操作及有關的操作規(guī)則,是對系統(tǒng)動態(tài)特性的描述。 數(shù)據(jù)的約束條件:是完整性規(guī)則的集合,完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。5. DBA的職責是什么? 答:負責全面地管理和
4、控制數(shù)據(jù)庫系統(tǒng)。具體職責包括: 決定數(shù)據(jù)庫的信息內(nèi)容和結構; 決定數(shù)據(jù)庫的存儲結構和存取策略; 定義數(shù)據(jù)的安全性要求和完整性約束條件; 監(jiān)督和控制數(shù)據(jù)庫的試用和運行; 數(shù)據(jù)庫系統(tǒng)的改進和重組。 6. 等值連接與自然連接的區(qū)別是什么? 答:連接運算中有兩種最為重要也最為常用的連接,一種是等值連接(equi-join),另一種是自然連接(Natural join)。 為“”的連接運算稱為等值連接。它是從關系R與S的笛卡爾積中選取A、B屬性值相等的那些元組。自然連接(Natural join)是一種特殊的等值連接,它要求兩個關系中進行比較的分量必須是相同的屬性組,并且要在結果中把重復的屬性去掉。7.
5、 試述關系數(shù)據(jù)庫的特點。 答:關系數(shù)據(jù)模型具有下列優(yōu)點:一、它是建立在嚴格的數(shù)學概念的基礎上的。二、 關系模型的概念單一。無論實體還是實體之間的聯(lián)系都用關系表示。操作的對象和操作的結果都是關系。三、關系模型的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨立性、更好的安全保密性,也簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。其中最主要的缺點是,由于存取路徑對用戶透明,查詢效率往往不如非關系數(shù)據(jù)模型。因此為了提高性能,必須對用戶的查詢請求進行優(yōu)化,增加了開發(fā)數(shù)據(jù)庫管理系統(tǒng)軟件的難度。 8簡述關系的性質?答: 同一列中的分量是同一類型的數(shù)據(jù)。 不同列可以取相同的數(shù)據(jù)類型。 關系中的列又稱為屬性,并賦予屬性名
6、。不同列的屬性名不同。 列的次序可以任意交換。 任意兩個元組不能完全相同。 行的次序可以任意交換。 列具有原子性,即每一列值是不可分的數(shù)據(jù)項9 簡述SQL語言的主要特點。答:SQL語言的特點:高度綜合統(tǒng)一:SQL集數(shù)據(jù)定義(DDL)、數(shù)據(jù)操縱(DML)和數(shù)據(jù)控制(DCL)于一體,語言風格統(tǒng)一,可以獨立完成數(shù)據(jù)生命周期中的全部活動。高度非過程化:用SQL語言進行數(shù)據(jù)操作,用戶只需提出“做什么”,而不必指明“怎么做”,有利于提高數(shù)據(jù)的獨立性。面向集合的操作方式:查詢的結果可以是元組的集合,插入、刪除、更新操作的對象也是元組的集合。兩種操作方式:既可以作為自含式語言在數(shù)據(jù)庫中直接操作數(shù)據(jù)庫,又可以作
7、為嵌入式語言嵌入到其他程序設計語言中使用。類似自然語言:SQL語言雖然功能極強,但由于設計巧妙,語法簡單,易學易用,SQL語言能夠完成DDL、DQL、DML、DCL等功能。10. 試述數(shù)據(jù)庫系統(tǒng)三級模式結構,這種結構的優(yōu)點是什么? 答:數(shù)據(jù)庫系統(tǒng)的三級模式結構由外模式、模式和內(nèi)模式組成。(數(shù)據(jù)庫系統(tǒng)的三級模式是對數(shù)據(jù)的三個抽象級別,它把數(shù)據(jù)的具體組織留給DBMS管理,使用戶能邏輯抽象地處理數(shù)據(jù),而不必關心數(shù)據(jù)在計算機中的表示和存儲。為了能夠在內(nèi)部實現(xiàn)這三個抽象層次的聯(lián)系和轉換,數(shù)據(jù)庫系統(tǒng)在這三級模式之間提供了兩層映象:外模式模式映象和模式內(nèi)模式映象。正是這兩層映象保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具
8、有較高的邏輯獨立性和物理獨立性。 11. 試述SQL的定義功能(從表、視圖、索引分析)。 答:SQL的數(shù)據(jù)定義功能包括定義表、定義視圖和定義索引。SQL語言使用Create table語句建立基本表,ALTERTABLE語句修改基本表定義,DROPTABLE語句刪除基本表;使用CREA TEINDEX語句建立索引,DROPINDEX語句刪除索引;使用CREATE VIEW語句建立視圖,DROPVIEW語句刪除視圖12. 判斷下面的關系模式是否是3NF,若不是請無損分解為3NF?選課(學號,課程號,課程名,成績),函數(shù)依賴集F=(學號,課程號)成績,課程號課程名。13現(xiàn)有如下關系模式:R(A,B
9、,C,D,E),其中:(A,B)組合為碼,R上存在的函數(shù)依賴有(A,B)E,BC,CD。1)該關系模式滿足2NF嗎?為什么?2)如果將關系模式R分解為:R1(A,B,E) R2(B,C,D)指出關系模式R2的碼,并說明該關系模式最高滿足第幾范式?(在1NFBCNF之內(nèi)),為什么? 14設有關系模式 R U= A , B , C , D , E F=ABC, BD, CE, ECB, ACB ,求R的候選碼,并判斷R的范式。15設關系模式R,其中U=A,B,C,D,E, 若F=ABC,CD,BCDE,BD,則關系模式R的候選關鍵字是什么,并指出R所屬的范式最高等級及原因。16設有關系模式R(A,
10、B,C,D,E,G,K),其最小函數(shù)依賴集F=ABC,BDE,CG,GA 求模式R的所有候選碼; 說明R不是2NF的理由,并把R分解成2NF模式集;17. 現(xiàn)有如下關系模式:R(A,B,C,D,E),其中:AB組合為碼,R上存在的函數(shù)依賴有ABE,BC,CD(1)該關系模式滿足2NF嗎?為什么? (4%)(2)如果將關系模式R分解為: R1(A,B,E) R2(B,C,D)指出關系模式R2的碼,并說明該關系模式最高滿足第幾范式?(在1NFBCNF之內(nèi))為什么? 18已知學生關系模式S(Sno,Sname,SD,Sdname,Course,Grade),其中:Sno學號、Sname姓名、SD系名
11、、Sdname系主任名、Course課程、Grade成績。(1)寫出關系模式S的基本函數(shù)依賴和主碼。(2)原關系模式S為幾范式?為什么? 19. 設某商業(yè)集團數(shù)據(jù)庫中有一關系模式R如下:R (商店編號,商品編號,數(shù)量,部門編號,負責人),如果規(guī)定:(1) 每個商店的每種商品只的在一個部門銷售;(2) 每個商店的每個部門只有一個負責人;(3) 每個商店的每種商品只有一個庫存數(shù)量。 試回答下列問題:a. 根據(jù)上述規(guī)定,寫出關系模式R的基本函數(shù)依賴;b. 找出關系模式R的候選碼;c. 試問關系模式R最高已經(jīng)達到第幾范式?為什么?20. 設有關系模式:授課表(課程號,課程名,學分,授課教師號,教師名,
12、授課時數(shù))。其語義為:一門課程號有確定的課程名和學分,每名教師有確定的教師名,每門課程號可以由多名教師講授,每名教師也可以講授多門課程,每名教師對每門課程號有確定的授課時數(shù)?;卮鹨韵聠栴}:(1)根據(jù)上述規(guī)定寫出關系模式R的基本函數(shù)依賴;(2)找出關系模式R的候選碼; (3)試問關系模式R最高已經(jīng)達到第幾范式?為什么?21設某圖書集團有一關系模式R如下:R(書店編號,書籍編號,庫存數(shù)量,部門編號,負責人)如果規(guī)定:(1)每個書店的每種書籍只在該書店的一個部門銷售; (2)每個書店的每個部門只有一個負責人; (3)每個書店的每種書籍只有一個庫存數(shù)量。回答以下問題:(1)根據(jù)上述規(guī)定寫出關系模式R的
13、基本函數(shù)依賴;(2)找出關系模式R的候選碼; (3)試問關系模式R最高已經(jīng)達到第幾范式?為什么?22什么是基本表?什么是視圖?兩者的區(qū)別和聯(lián)系是什么?答:基本表是數(shù)據(jù)庫中本身獨立存在的表,每個基本表對應一個關系模式。在SQL中一個關系就對應一個基本表。一個(或多個)基本表對應一個存儲文件,一個基本表可以建立若干索引,它們都依附于基本表且存放在存儲文件中。視圖是從一個或幾個基本表導出的表。視圖本身不獨立存儲在數(shù)據(jù)庫中,是一個虛表。即數(shù)據(jù)庫中只存放視圖的定義及其關聯(lián)的基本表名等信息而不存放視圖對應的數(shù)據(jù),這些數(shù)據(jù)仍然存放在導出視圖的基本表中。但SQL在查詢視圖時與基本表完全相同,且用戶可以在視圖上
14、再定義視圖。但用視圖對數(shù)據(jù)庫中的數(shù)據(jù)進行增、刪、改等更新操作時有一定的限制。23. 試述視圖的優(yōu)點。答:視圖能夠簡化用戶的操作;視圖使用戶能以多種角度看待同一數(shù)據(jù);視圖對重構數(shù)據(jù)庫提供了一定程度的邏輯獨立性;視圖能夠對機密數(shù)據(jù)提供安全保護。24 所有的視圖是否都可以更新?為什么? 答:不是。視圖是不實際存儲數(shù)據(jù)的虛表,因此對視圖的更新,最終要轉換為對基本表的更 新。因為有些視圖的更新不能唯一地有意義地轉換成對相應基本表的更新,所以,并不是所 有的視圖都是可更新的。如視圖S_G(學生的學號及他的平均成績) CREAT VIEW S_G(Sno,Gavg) AS SELECT Sno,AVG(Gr
15、ade) /*設SC表中“成績”列Grade為數(shù)字型*/ FROM SC GROUP BY Sno;要修改平均成績,必須修改各科成績,而我們無法知道哪些課程成績的變化導致了平均成績的變化。25. 試述事務的概念及事務的四個特性。答:事務是用戶定義的一組操作序列的集合,是數(shù)據(jù)恢復和并發(fā)控制的基本單位。數(shù)據(jù)庫系統(tǒng)在執(zhí)行事務時,要么執(zhí)行事務中全部操作,要么一個操作都不執(zhí)行。事務具有四個特性,即原子性、一致性、隔離性和持續(xù)性,又常簡稱為ACID特性。原子性(Atomicity):一個事務是不可分割的數(shù)據(jù)庫邏輯工作單位,事務中包括的所有操作要么都做,要么都不做。一致性(Consistency):事務的執(zhí)
16、行結果必須使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。隔離性(Isolation):一個事務的執(zhí)行不能被其它事務干擾。持續(xù)性(Durability),也稱持久性(Permanence):指一個事務一旦提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變應該是永久性的,其它操作或故障不對其產(chǎn)生任何影響。27 什么是事務?它有哪些屬性? 答:事務是用戶定義的一組操作序列的集合,是數(shù)據(jù)恢復和并發(fā)控制的基本單位。數(shù)據(jù)庫系統(tǒng)在執(zhí)行事務時,要么執(zhí)行事務中全部操作,要么一個操作都不執(zhí)行。事務具有四個特性,即原子性、一致性、隔離性和持續(xù)性,又常簡稱為ACID特性。28. 數(shù)據(jù)庫運行中可能產(chǎn)生的故障有哪幾類?哪些故障影響事務的正常執(zhí)
17、行?哪些故障破壞數(shù)據(jù)庫數(shù)據(jù)? 答:數(shù)據(jù)庫系統(tǒng)中可能發(fā)生各種各樣的故障,大致可以分以下幾類:(1) 事務內(nèi)部的故障;(2) 系統(tǒng)故障;(3) 介質故障;(4) 計算機病毒。事務故障、系統(tǒng)故障和介質故障影響事務的正常執(zhí)行;介質故障和計算機病毒破壞數(shù)據(jù)庫數(shù)據(jù)。29 簡述把E-R圖轉換為關系模型的轉換規(guī)則。 答:將E-R圖轉換為關系模型的實質就是將實體、實體的屬性以及實體之間的聯(lián)系轉換為關系模式。(1) 實體及屬性的轉換:一個實體型轉換為關系模型中的一個關系,實體的屬性就是關系的屬性,實體的碼就是關系的鍵。 實體集轉換為關系:1)實體集對應于一個關系 2)關系名:與實體集同名。3)屬性:實體集的所有屬
18、性。 4)主碼:實體集的主碼。(2)聯(lián)系轉換為關系聯(lián)系轉換成為關系模式。聯(lián)系轉換成為關系模式時,要根據(jù)聯(lián)系方式的不同采用不同的轉換方式1:1聯(lián)系的轉換方法1:n聯(lián)系的轉換方法m:n聯(lián)系的轉換方法E-R圖向關系模型的轉換規(guī)則:一個實體型轉換為一個關系模式。實體的屬性就是關系的屬性,實體的碼就是關系的碼。30 試述數(shù)據(jù)庫設計的基本步驟。 答:數(shù)據(jù)庫的設計步驟為規(guī)劃時期、設計時期(需求分析、概念設計、邏輯設計、物理設計)、實施時期和運行維護時期。數(shù)據(jù)庫設計主要包含兩方面內(nèi)容:一是結構設計,二是行為設計。數(shù)據(jù)庫設計要經(jīng)過一下六個階段:需求分析、 概念設計、邏輯設計、物理設計 、數(shù)據(jù)庫實施、數(shù)據(jù)庫運行和
19、維護。31試述數(shù)據(jù)庫概念結構設計的重要性和設計步驟。 答:重要性:數(shù)據(jù)庫概念設計是整個數(shù)據(jù)庫設計的關鍵,將在需求分析階段所得到的應用需求首先抽象為概念結構,以此作為各種數(shù)據(jù)模型的共同基礎,從而能更好地、更準確地用某一DBMS實現(xiàn)這些需求。設計步驟:概念結構的設計方法有多種,其中最經(jīng)常采用的策略是自底向上方法,該方法的設計步驟通常分為兩步:第1步是抽象數(shù)據(jù)并設計局部視圖,第2步是集成局部視圖,得到全局的概念結構 32簡述數(shù)據(jù)庫的物理設計內(nèi)容。答:主要包括了以下工作:(1) 確定數(shù)據(jù)的存儲結構,決定是否采用聚簇功能。(2)設計數(shù)據(jù)的存取路徑,決定是否建立索引,建多少索引,在哪些列或多列上建索引等。
20、 (3)確定數(shù)據(jù)的存放的物理位置,決定是否將經(jīng)常存取部分和存取頻率較低部分分開存放等。 (4)確定系統(tǒng)配置參數(shù),根據(jù)DBMS產(chǎn)品提供了一些存儲分配參數(shù),數(shù)據(jù)庫進行物理優(yōu)化。(5) 評價物理結構, 估算各種方案的存儲空間、存取時間和維護代價,對估算結果進行權衡、比較,選擇出一個較優(yōu)的合理的物理結構。33什么是數(shù)據(jù)庫的邏輯結構設計?試述其設計步驟。答:數(shù)據(jù)庫的邏輯結構設計就是把概念結構設計階段設計好的基本E-R圖轉換為與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結構。設計步驟為(圖6.31): (1)將概念結構轉換為一般的關系、網(wǎng)狀、層次模型;(2)將轉換來的關系、網(wǎng)狀、層次模型向特定DBMS
21、支持下的數(shù)據(jù)模型轉換;(3)對數(shù)據(jù)模型進行優(yōu)化。 34已知關系r、s、w,如圖所示,計算T= (r s)w) s(6分)35.已知關系R、S、T如圖所示,計算W=(RT) S (要寫出步驟)(4%)36.關系R和S如下圖所示,試計算T=A,B,C(RS)R)。37簡述預防死鎖通常有兩種方法。答:預防死鎖通常有兩種:一次封鎖法和順序封鎖法。 一次封鎖法:一次封鎖法要求每個事務必須一次將所有要使用的數(shù)據(jù)全部加鎖,否則就不能繼續(xù)執(zhí)行。一次封鎖法雖然可以有效地防止死鎖的發(fā)生,但每次要就將以后用到的全部數(shù)據(jù)加鎖,從而降低了系統(tǒng)的并發(fā)度。 順序封鎖法:順序封鎖法是預先對數(shù)據(jù)對象規(guī)定一個封鎖順序,所有事務都
22、按這個順序實行封鎖38簡述數(shù)據(jù)字典包括的五個部分的意義。答:數(shù)據(jù)字典包括數(shù)據(jù)項、數(shù)據(jù)結構、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程五部分。數(shù)據(jù)項是不可再分的數(shù)據(jù)單位,說明基本數(shù)據(jù)信息的數(shù)據(jù)類型、長度、取值范圍等。數(shù)據(jù)結構反映了數(shù)據(jù)之間的組合關系。數(shù)據(jù)流是數(shù)據(jù)結構在系統(tǒng)內(nèi)傳輸?shù)穆窂?。?shù)據(jù)存儲是數(shù)據(jù)結構停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。處理過程描述該處理過程的功能及處理要求。主要包括說明做什么,處理頻度,響應時間等?!揪C合題】設計一個學校的課程管理系統(tǒng),有關課程管理的規(guī)則如下: 學校開設多門課,每門課可由不同的教師講授(一個教師只講授一門課),用統(tǒng)一指定的教科書。 每個學生可選修多門課,每門課可有多
23、個學生選修。 每個教師要教多個學生,每個學生可選擇不同教師的課程。 每門課程有指定的教室,某一時刻每個教室只能開設一門課。(3)確定實體型和聯(lián)系類型的屬性v 各實體型的屬性分別為: w 學生:學號,姓名,性別,出生年月,系別 w 課程:課程號,課程名,學分,上課時間 w 教師:教師號,姓名,性別,職稱 w 教科書:書號,書名,出版社,單價 w 教室:編號,地址,容量v 聯(lián)系類型屬性有: w 選修:成績 w 教學:人數(shù)出生年月學號姓名性別教室課程學生開設選修11nm地址課號編號課名容量學分成績系別姓名教學教科書教師講授11nnm人數(shù)性別職稱教師號書號書名單價出版社2.把E-R圖轉換成關系模式 按
24、照轉換規(guī)則,得到八個關系模式: w 學生(學號,姓名,性別,出生年月,系別) w 課程(課程號,課程名,學分,上課時間,教室) w 教師(教師號,姓名,性別,職稱) w 教科書(書號,書名,出版社,單價) w 教室(編號,地址,容量) w 選修(學號,課程號,成績) w 教學(教師號,學號,人數(shù)) w 講授(教師號,課程號,書號)例 建立一個“學生選課”表SCCREATE TABLE SC (Sno CHAR(9), Cno CHAR(4), Grade SMALLINT, PRIMARY KEY (Sno,Cno), /* 主碼由兩個屬性構成,必須作為表級完整性進行定義*/ FOREIGN
25、KEY (Sno) REFERENCES Student(Sno), /* 表級完整性約束條件,Sno是外碼,被參照表是Student */ FOREIGN KEY (Cno) REFERENCES Course(Cno) /* 表級完整性約束條件, Cno是外碼,被參照表是Course*/); 查詢分析題實驗一1.要求在本地磁盤D創(chuàng)建一個學生-課程數(shù)據(jù)庫(名稱為student),只有一個數(shù)據(jù)文件和日志文件,文件名稱分別為stu和stu_log,物理名稱為stu_data.mdf 和stu_log.ldf,初始大小都為3MB,增長方式分別為10%和1MB,數(shù)據(jù)文件最大為500MB,日志文件大小
26、不受限制。create database studenton(name=stu,filename=d:stu_data.mdf,size=3,filegrowth=10%,maxsize=500)log on(name=stu_log,filename=d:stu_log.ldf,size=3,filegrowth=1,maxsize=unlimited)2、創(chuàng)建一個Company數(shù)據(jù)庫,該數(shù)據(jù)庫的主數(shù)據(jù)文件邏輯名稱為Company_data,物理文件為Company.mdf,初始大小為10MB,最大尺寸為無限大,增長速度為10%;數(shù)據(jù)庫的日志文件邏輯名稱為Company_log,物理文件名為
27、Company.ldf,初始大小為1MB,最大尺寸為50MB,增長速度為1MB。create database Companyon(name=Company_data,filename=d:Company.mdf,size=10,maxsize=unlimited,filegrowth=10%)log on(name=Company_log,filename=d:Company.ldf,size=1,maxsize=50,filegrowth=1)3、創(chuàng)建數(shù)據(jù)庫DB,具有2個數(shù)據(jù)文件,文件邏輯名分別為DB_data1和DB_data2,文件初始大小均為5MB,最大為100MB,按10%增長;只
28、有一個日志文件,初始大小為3MB,按10%增長;所有文件都存儲在D盤文件夾ceshi中。create database DBon(name=DB_data1,filename=D:DB_data1.mdf,size=5,maxsize=100,filegrowth=10%),(name=DB_data2,filename=D:DB_data2.mdf,size=5,maxsize=100,filegrowth=10%)log on(name=DB_log,filename=D:DB_log.ldf,size=3,filegrowth=10%)4、在數(shù)據(jù)庫student中增加數(shù)據(jù)文件db2,初始
29、大小為10MB,最大大小為50 MB,按10%增長;alter database studentadd file(name=db2,filename=d:db2.ndf,size=10,maxsize=50,filegrowth=10%)5、在數(shù)據(jù)庫student中添加日志文件,保存在D盤中,初始大小為1MB,最大無限制,增長方式按照1MB增長;alter database studentadd log file(name=student_log,filename=d:student_log.ldf,size=1,maxsize=unlimited,filegrowth=1)6、修改數(shù)據(jù)庫st
30、udent主數(shù)據(jù)文件的大小,將主數(shù)據(jù)文件的初始大小修改為10Mb,增長方式為20%;alter database studentmodify file(name=stu,size=10,filegrowth=20%)7、修改數(shù)據(jù)庫student輔助數(shù)據(jù)文件初始大小為3MB,最大為100MB,按照10%增長,名稱為db2;alter database studentmodify file(name=db2,size=3,maxsize=100,filegrowth=10%)8、刪除數(shù)據(jù)庫student輔助數(shù)據(jù)文件和第二個日志文件;alter database studentremove file
31、 db2alter database studentremove file student_log9、刪除數(shù)據(jù)庫company和DB。drop database companydrop database DB10、將數(shù)據(jù)庫student的所有物理文件移動到D:xxx,并且保證邏輯數(shù)據(jù)庫不受影響,請詳細描述解決辦法。首先右擊數(shù)據(jù)庫student,然后在所有任務里面點擊分離數(shù)據(jù)庫,分離完之后,將所有物理文件移動到D:xxx,最后再通過數(shù)據(jù)庫里面的右擊選擇所有項里面的附加數(shù)據(jù)庫。實驗二1) 依據(jù)數(shù)據(jù)表的結構創(chuàng)建相對應的數(shù)據(jù)表,表結構如下所示;學生信息表(student)字段名稱字段類型及長度說明備注
32、SnoChar(9)學生學號主關鍵字SnameChar(6)學生姓名非空SsexChar(2)學生性別可為空SageInt學生年齡可為空SdeptVarChar(8)學生所在院系可為空create table student(sno char(9) constraint pk_student_sno primary key,sname char(6) not null,ssex char(2),sage int,sdept varchar(8)課程信息表(course)字段名稱字段類型及長度說明備注CnoChar(4)課程編號主關鍵字CnameVarChar(20)課程名稱非空CpnoChar
33、(4)先行課可為空CcreditInt學分可為空create table course(cno char(4) constraint pk_course_cno primary key,cname varchar(20) not null,cpno char,ccredit int,)選課信息表(sc)字段名稱字段類型及長度說明備注SnoChar(9)學生學號主關鍵字CnoChar(4)課程編號主關鍵字GradeInt成績可為空create table sc(sno char(9),cno char(4), constraint pk_sc primary key(sno,cno),grade
34、 int check(grade =0 and grade =0 and grade 25 and Ssex=男 and Sdept=CM9.刪除數(shù)據(jù)表course中學分低于1學分的課程信息;delete from course where Ccredit=60 and 成績19854.按照“性別、學號、姓名、年齡、院系”的順序列出學生信息,其中性別按以下規(guī)定顯示:性別為男顯示為男 生,性別為女顯示為女 生,其他顯示為“條件不明”;select Ssex=casewhen Ssex=男 then 男生 when Ssex=女 then 女生 else 條件不明end, Sno,Sname,Sa
35、ge,Sdept from student5.查詢出課程名含有“數(shù)據(jù)”字串的所有課程基本信息;select *from course where Cname like 數(shù)據(jù)_%6.顯示學號第八位或者第九位是1、2、3、4或者9的學生的學號、姓名、性別、年齡及院系;select * from student where Sno like _1-4,91-4,9% 7.列出選修了1課程的學生,按成績的降序排列;select * from sc where Cno=1 order by Grade desc8.列出同時選修“1”號課程和“2”號課程的所有學生的學號;select Sno from s
36、c where Cno like 1-2%9.列出課程表中全部信息,按先修課的升序排列;select *from course order by Cpno 10.列出年齡超過平均值的所有學生名單,按年齡的降序顯示;select * from student where Sage(select avg(Sage) from student) order by Sage desc 11.按照出生年份升序顯示所有學生的學號、姓名、性別、出生年份及院系,在結果集中列標題分別指定為“學號,姓名,性別,出生年份,院系”;select Sno,Sname,Ssex,出生年份=2015-Sage,Sdept
37、from student order by 出生年份12.按照院系降序顯示所有學生的 “院系,學號、姓名、性別、年齡”等信息,其中院系按照以下規(guī)定顯示:院系為CS顯示為計算機系,院系為IS顯示為信息系,院系為MA顯示為數(shù)學系,院系為EN顯示為外語系,院系為CM顯示為中醫(yī)系,院系為WM顯示為西醫(yī)系,其他顯示為院系不明;select Sdept=casewhen Sdept=CS then 計算機系when Sdept=IS then 信息系when Sdept=MA then 數(shù)學系when Sdept=EN then 外語系when Sdept=CM then 中醫(yī)系when Sdept=WM
38、 then 西醫(yī)系else 院系不明end,Sno,Sname,Ssex, Sage from student 13.顯示所有院系(要求不能重復,不包括空值),并在結果集中增加一列字段“院系規(guī)模”,其中若該院系人數(shù)=5則該字段值為“規(guī)模很大”,若該院系人數(shù)大于等于4小于5則該字段值為“規(guī)模一般”, 若該院系人數(shù)大于等于2小于4則該字段值為“規(guī)模稍小”,否則顯示“規(guī)模很小”;select distinct 院系人數(shù)=COUNT(*) from studentgroup by Sdeptselect distinct Sdept,院系規(guī)模=casewhen COUNT(*)=5 then 規(guī)模很大
39、when COUNT(*)=4 and COUNT(*)=2 and COUNT(*)317.按課程號降序顯示選修各個課程的總人數(shù)、最高成績、最低成績及平均成績;select Cno,課程總人數(shù)=COUNT(Cno),最高成績=MAX(Grade),最低成績=MIN(Grade),平均成績=AVG(Grade) from sc group by Cno order by Cno desc實驗五1.查詢選修了計算機體系結構的學生的基本信息。select *from student where 學號 in(select 學號 from course where課程號 in(select 課程號 f
40、rom sc where 課程名稱=計算機體系結構)2查詢年齡比李勇小的學生的學號和成績。select 學號,成績 from course where 學號 in(select 學號 from student where 年齡any (select 年齡 from student where 系編號=D1) and 系編號!=D14查詢其他系中比系編號為D3的學生年齡都大的學生的姓名。select 姓名 from student where 年齡all(select 年齡 from student where 系編號=D3) and 系編號!=D35查詢C1課程的成績高于70的學生姓名。 se
41、lect 姓名 from student where 學號 in (select 學號 from course where 成績70 and 課程號=C1)6查詢C1課程的成績不高于70的學生姓名。 select 姓名 from student where 學號 in (select 學號 from course where 成績=2)10查詢開設的課程和選修該課程的學生的總成績、平均成績、最高成績和最低成績。select 課程號,sum(成績)總成績,avg(成績)平均成績,max(成績)最高成績,min(成績)最低成績 from sc group by 課程號 (二)、以數(shù)據(jù)庫原理實驗3數(shù)據(jù)為基礎,請使用T-SQL 語句實現(xiàn)進行以下操作:1查詢以DB_開頭,且倒數(shù)第3個字符為s的課程的詳細情況;select *from course where Cname like DB_%s_2查詢名字中第2個字為陽的學生姓名和學號及選修的課程號、課程名;select student.sno 學號,sname 姓名,o 課程號,ame 課程名 from student,sc,course where student.sno=sc.sno and o=o and sname like _陽%3列出選修了數(shù)學或者大學英語
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年商場物品存放柜項目可行性研究報告
- 2025至2030年鋁合金提拉窗項目投資價值分析報告
- 2025至2030年雙門自控電烤箱項目投資價值分析報告
- 2025至2030年沙灘越野車項目投資價值分析報告
- 2025年中國微電腦紙箱抗壓試驗機市場調查研究報告
- 2025年中國壁掛式圈存機市場調查研究報告
- 2025年云計算項目咨詢服務合同參考
- 2025年環(huán)保節(jié)能照明系統(tǒng)合同
- 2025年商業(yè)店鋪預租合同范本
- 2025年排水系統(tǒng)改造更新綜合承包合同
- GB/T 889.1-2000I型非金屬嵌件六角鎖緊螺母
- 構建物聯(lián)網(wǎng)系統(tǒng)原型-教學設計
- (完整word版)家譜WORD樣本
- 無主之地2全裝備代碼
- 小升初廣東省深圳市2021-2022學年六年級下學期期末數(shù)學真題測試模擬卷(解答題)有解析
- DB32∕T 2882-2016 城市軌道交通橋隧結構養(yǎng)護技術規(guī)程
- 血液透析應急流程圖+
- 京東考試答案參考
- 建筑施工圖-剖面圖
- 我國動車組各型車輔助供電分析與比較
- SMT車間溫濕度點檢記錄表
評論
0/150
提交評論