![數(shù)據庫簡答題整理版_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/82455b53-f897-41cb-81d7-5fabc15c2002/82455b53-f897-41cb-81d7-5fabc15c20021.gif)
![數(shù)據庫簡答題整理版_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/82455b53-f897-41cb-81d7-5fabc15c2002/82455b53-f897-41cb-81d7-5fabc15c20022.gif)
![數(shù)據庫簡答題整理版_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/82455b53-f897-41cb-81d7-5fabc15c2002/82455b53-f897-41cb-81d7-5fabc15c20023.gif)
![數(shù)據庫簡答題整理版_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/82455b53-f897-41cb-81d7-5fabc15c2002/82455b53-f897-41cb-81d7-5fabc15c20024.gif)
![數(shù)據庫簡答題整理版_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/82455b53-f897-41cb-81d7-5fabc15c2002/82455b53-f897-41cb-81d7-5fabc15c20025.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)據庫原理簡答題1. 數(shù)據庫系統(tǒng)階段數(shù)據庫系統(tǒng)的特點?(P3) 典型特征包括:數(shù)據結構化,描述數(shù)據時不僅要描述數(shù)據本身還有描述數(shù)據和數(shù)據之間的聯(lián)系;數(shù)據由數(shù)據庫管理系統(tǒng)統(tǒng)一管理;數(shù)據的共享性高;數(shù)據獨立性高,不會因為系統(tǒng)存儲結構與邏輯結構的變化而影響應用程序,即保持物理獨立性和邏輯獨立性。2. 簡述關系的完整性。關系模型的完整性約束包括實體完整性、參照完整性、用戶定義完整性。關系的完整性:實體完整性規(guī)定關系中的所有主屬性不能為空,而不僅是整體不能為空NULL的含義(不知道或者無意義的值)。參照完整性外碼、參照關系、被參照關系外碼取值規(guī)則:要么為空,要么等于對應參照關系的某個主碼值用戶定義完整性
2、反映某一具體應用所涉及的數(shù)據必須滿足的語義要求。3RDBMS在實現(xiàn)參照完整性時需要考慮哪些方面的問題,以及可以采取的策略?(1)外碼能否接受空值 (2)刪除被參照關系中的元組。這時可有三種不同的策略: 級聯(lián)刪除:同時刪除參照關系中相關元組; 受限刪除:僅當參照關系中沒有任何元組的外碼值與被參照關系中要刪除元組的主碼值相同時,系統(tǒng)才執(zhí)行刪除操作,否則拒絕此刪除操作。 置空值刪除:刪除被參照關系的元組,并將參照關系中相應元組的外碼值置空值。 ( 3 ) 在參照關系中插入元組 當參照關系插入某個元組,而被參照關系不存在相應的元組,其主碼值與參照關系插入元組的外碼值相同,這時可有以下策略: .受限插入
3、:不允許在參照關系中插入; .遞歸插入:同時在被參照關系中插入一個元組,其主碼值為插入元組的外碼值。4試述數(shù)據模型的三個要素答:數(shù)據模型通常由數(shù)據結構、數(shù)據操作和完整性約束三部分組成。 數(shù)據結構:是所研究的對象類型的集合,是對系統(tǒng)的靜態(tài)特性的描述。 數(shù)據操作:是指對數(shù)據庫中各種對象(型)的實例(值)允許進行的操作的集合,包括操作及有關的操作規(guī)則,是對系統(tǒng)動態(tài)特性的描述。 數(shù)據的約束條件:是完整性規(guī)則的集合,完整性規(guī)則是給定的數(shù)據模型中數(shù)據及其聯(lián)系所具有的制約和依存規(guī)則,用以限定符合數(shù)據模型的數(shù)據庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據的正確、有效、相容。5. DBA的職責是什么? 答:負責全面地管理和
4、控制數(shù)據庫系統(tǒng)。具體職責包括: 決定數(shù)據庫的信息內容和結構; 決定數(shù)據庫的存儲結構和存取策略; 定義數(shù)據的安全性要求和完整性約束條件; 監(jiān)督和控制數(shù)據庫的試用和運行; 數(shù)據庫系統(tǒng)的改進和重組。 6. 等值連接與自然連接的區(qū)別是什么? 答:連接運算中有兩種最為重要也最為常用的連接,一種是等值連接(equi-join),另一種是自然連接(Natural join)。 為“”的連接運算稱為等值連接。它是從關系R與S的笛卡爾積中選取A、B屬性值相等的那些元組。自然連接(Natural join)是一種特殊的等值連接,它要求兩個關系中進行比較的分量必須是相同的屬性組,并且要在結果中把重復的屬性去掉。7.
5、 試述關系數(shù)據庫的特點。 答:關系數(shù)據模型具有下列優(yōu)點:一、它是建立在嚴格的數(shù)學概念的基礎上的。二、 關系模型的概念單一。無論實體還是實體之間的聯(lián)系都用關系表示。操作的對象和操作的結果都是關系。三、關系模型的存取路徑對用戶透明,從而具有更高的數(shù)據獨立性、更好的安全保密性,也簡化了程序員的工作和數(shù)據庫開發(fā)建立的工作。其中最主要的缺點是,由于存取路徑對用戶透明,查詢效率往往不如非關系數(shù)據模型。因此為了提高性能,必須對用戶的查詢請求進行優(yōu)化,增加了開發(fā)數(shù)據庫管理系統(tǒng)軟件的難度。 8簡述關系的性質?答: 同一列中的分量是同一類型的數(shù)據。 不同列可以取相同的數(shù)據類型。 關系中的列又稱為屬性,并賦予屬性名
6、。不同列的屬性名不同。 列的次序可以任意交換。 任意兩個元組不能完全相同。 行的次序可以任意交換。 列具有原子性,即每一列值是不可分的數(shù)據項9 簡述SQL語言的主要特點。答:SQL語言的特點:高度綜合統(tǒng)一:SQL集數(shù)據定義(DDL)、數(shù)據操縱(DML)和數(shù)據控制(DCL)于一體,語言風格統(tǒng)一,可以獨立完成數(shù)據生命周期中的全部活動。高度非過程化:用SQL語言進行數(shù)據操作,用戶只需提出“做什么”,而不必指明“怎么做”,有利于提高數(shù)據的獨立性。面向集合的操作方式:查詢的結果可以是元組的集合,插入、刪除、更新操作的對象也是元組的集合。兩種操作方式:既可以作為自含式語言在數(shù)據庫中直接操作數(shù)據庫,又可以作
7、為嵌入式語言嵌入到其他程序設計語言中使用。類似自然語言:SQL語言雖然功能極強,但由于設計巧妙,語法簡單,易學易用,SQL語言能夠完成DDL、DQL、DML、DCL等功能。10. 試述數(shù)據庫系統(tǒng)三級模式結構,這種結構的優(yōu)點是什么? 答:數(shù)據庫系統(tǒng)的三級模式結構由外模式、模式和內模式組成。(數(shù)據庫系統(tǒng)的三級模式是對數(shù)據的三個抽象級別,它把數(shù)據的具體組織留給DBMS管理,使用戶能邏輯抽象地處理數(shù)據,而不必關心數(shù)據在計算機中的表示和存儲。為了能夠在內部實現(xiàn)這三個抽象層次的聯(lián)系和轉換,數(shù)據庫系統(tǒng)在這三級模式之間提供了兩層映象:外模式模式映象和模式內模式映象。正是這兩層映象保證了數(shù)據庫系統(tǒng)中的數(shù)據能夠具
8、有較高的邏輯獨立性和物理獨立性。 11. 試述SQL的定義功能(從表、視圖、索引分析)。 答:SQL的數(shù)據定義功能包括定義表、定義視圖和定義索引。SQL語言使用Create table 語句建立基本表,ALTER TABLE 語句修改基本表定義,DROP TABLE 語句刪除基本表;使用CREA TE INDEX 語句建立索引, DROP INDEX 語句刪除索引;使用CREATE VIEW 語句建立視圖,DROP VIEW 語句刪除視圖12. 判斷下面
9、的關系模式是否是3NF,若不是請無損分解為3NF?選課(學號,課程號,課程名,成績),函數(shù)依賴集F=(學號,課程號)成績,課程號課程名。13現(xiàn)有如下關系模式:R(A,B,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之內),為什么? 14設有關系模式 R<U, F> U= A , B , C , D , E F=ABC, BD, CE, ECB, ACB ,求R的候選碼
10、,并判斷R的范式。15設關系模式R<U,F>,其中U=A,B,C,D,E, 若F=ABC,CD,BCDE,BD,則關系模式R的候選關鍵字是什么,并指出R所屬的范式最高等級及原因。16設有關系模式R(A,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
11、)指出關系模式R2的碼,并說明該關系模式最高滿足第幾范式?(在1NFBCNF之內)為什么? 18已知學生關系模式S(Sno,Sname,SD,Sdname,Course,Grade),其中:Sno學號、Sname姓名、SD系名、Sdname系主任名、Course課程、Grade成績。(1)寫出關系模式S的基本函數(shù)依賴和主碼。(2)原關系模式S為幾范式?為什么? 19. 設某商業(yè)集團數(shù)據庫中有一關系模式R如下:R (商店編號,商品編號,數(shù)量,部門編號,負責人),如果規(guī)定:(1) 每個商店的每種商品只的在一個部門銷售;(2) 每個商店的每個部門只有一個負責人;(3) 每個商店的每種商品只有一個庫存
12、數(shù)量。 試回答下列問題:a. 根據上述規(guī)定,寫出關系模式R的基本函數(shù)依賴;b. 找出關系模式R的候選碼;c. 試問關系模式R最高已經達到第幾范式?為什么?20. 設有關系模式:授課表(課程號,課程名,學分,授課教師號,教師名,授課時數(shù))。其語義為:一門課程號有確定的課程名和學分,每名教師有確定的教師名,每門課程號可以由多名教師講授,每名教師也可以講授多門課程,每名教師對每門課程號有確定的授課時數(shù)。 回答以下問題:(1)根據上述規(guī)定寫出關系模式R的基本函數(shù)依賴; (2)找出關系模式R的候選碼; (3)試問關系模式R最高已經達到第幾范式?為什么? 21設某
13、圖書集團有一關系模式R如下:R(書店編號,書籍編號,庫存數(shù)量,部門編號,負責人)如果規(guī)定:(1)每個書店的每種書籍只在該書店的一個部門銷售; (2)每個書店的每個部門只有一個負責人; (3)每個書店的每種書籍只有一個庫存數(shù)量。 回答以下問題:(1)根據上述規(guī)定寫出關系模式R的基本函數(shù)依賴; (2)找出關系模式R的候選碼; (3)試問關系模式R最高已經達到第幾范式?為什么? 22什么是基本表?什么是視圖?兩者的區(qū)別和聯(lián)系是什么?答:基本表是數(shù)據庫中本身獨立存在的表,每個基本表對應一個關系模式。在SQL中一個關系就對應一個基本表。一
14、個(或多個)基本表對應一個存儲文件,一個基本表可以建立若干索引,它們都依附于基本表且存放在存儲文件中。視圖是從一個或幾個基本表導出的表。視圖本身不獨立存儲在數(shù)據庫中,是一個虛表。即數(shù)據庫中只存放視圖的定義及其關聯(lián)的基本表名等信息而不存放視圖對應的數(shù)據,這些數(shù)據仍然存放在導出視圖的基本表中。但SQL在查詢視圖時與基本表完全相同,且用戶可以在視圖上再定義視圖。但用視圖對數(shù)據庫中的數(shù)據進行增、刪、改等更新操作時有一定的限制。23. 試述視圖的優(yōu)點。答:視圖能夠簡化用戶的操作;視圖使用戶能以多種角度看待同一數(shù)據;視圖對重構數(shù)據庫提供了一定程度的邏輯獨立性; 視圖能夠對機密數(shù)據提供安全保護。2
15、4 所有的視圖是否都可以更新?為什么? 答:不是。視圖是不實際存儲數(shù)據的虛表,因此對視圖的更新,最終要轉換為對基本表的更 新。因為有些視圖的更新不能唯一地有意義地轉換成對相應基本表的更新,所以,并不是所 有的視圖都是可更新的。如視圖S_G(學生的學號及他的平均成績) CREAT VIEW S_G(Sno,Gavg) AS SELECT Sno,AVG(Grade) /*設SC表中“成績”列Grade為數(shù)字型*/ FROM SC GROUP BY Sno;要修改平均成績,必須修改各科成績,而我們無法知道哪些課程成績的變化導致了平均成績的變化。25. 試述事務的概念及事務的四個特性。答:事務是用戶
16、定義的一組操作序列的集合,是數(shù)據恢復和并發(fā)控制的基本單位。數(shù)據庫系統(tǒng)在執(zhí)行事務時,要么執(zhí)行事務中全部操作,要么一個操作都不執(zhí)行。 事務具有四個特性,即原子性、一致性、隔離性和持續(xù)性,又常簡稱為ACID特性。 原子性(Atomicity):一個事務是不可分割的數(shù)據庫邏輯工作單位,事務中包括的所有操作要么都做,要么都不做。 一致性(Consistency):事務的執(zhí)行結果必須使數(shù)據庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。 隔離性(Isolation):一個事務的執(zhí)行不能被其它事務干擾。 持續(xù)性(Durability),也稱持
17、久性(Permanence):指一個事務一旦提交,它對數(shù)據庫中數(shù)據的改變應該是永久性的,其它操作或故障不對其產生任何影響。27 什么是事務?它有哪些屬性? 答:事務是用戶定義的一組操作序列的集合,是數(shù)據恢復和并發(fā)控制的基本單位。數(shù)據庫系統(tǒng)在執(zhí)行事務時,要么執(zhí)行事務中全部操作,要么一個操作都不執(zhí)行。 事務具有四個特性,即原子性、一致性、隔離性和持續(xù)性,又常簡稱為ACID特性。 28. 數(shù)據庫運行中可能產生的故障有哪幾類?哪些故障影響事務的正常執(zhí)行?哪些故障破壞數(shù)據庫數(shù)據? 答:數(shù)據庫系統(tǒng)中可能發(fā)生各種各樣的故障,大致可以分以下幾類:(1) 事務內部的故障;(2) 系統(tǒng)故障;(
18、3) 介質故障;(4) 計算機病毒。事務故障、系統(tǒng)故障和介質故障影響事務的正常執(zhí)行;介質故障和計算機病毒破壞數(shù)據庫數(shù)據。29 簡述把E-R圖轉換為關系模型的轉換規(guī)則。 答:將E-R圖轉換為關系模型的實質就是將實體、實體的屬性以及實體之間的聯(lián)系轉換為關系模式。(1) 實體及屬性的轉換:一個實體型轉換為關系模型中的一個關系,實體的屬性就是關系的屬性,實體的碼就是關系的鍵。 實體集轉換為關系:1)實體集對應于一個關系 2)關系名:與實體集同名。3)屬性:實體集的所有屬性。 4)主碼:實體集的主碼。(2) 聯(lián)系轉換為關系聯(lián)系轉換成為關系模式。聯(lián)系轉換成為關系模式時,要根據聯(lián)系方式的不同采用不
19、同的轉換方式1:1聯(lián)系的轉換方法 1:n聯(lián)系的轉換方法 m:n聯(lián)系的轉換方法E-R圖向關系模型的轉換規(guī)則:一個實體型轉換為一個關系模式。實體的屬性就是關系的屬性,實體的碼就是關系的碼。30 試述數(shù)據庫設計的基本步驟。 答:數(shù)據庫的設計步驟為規(guī)劃時期、設計時期(需求分析、概念設計、邏輯設計、物理設計)、實施時期和運行維護時期。數(shù)據庫設計主要包含兩方面內容:一是結構設計,二是行為設計。數(shù)據庫設計要經過一下六個階段:需求分析、 概念設計、邏輯設計、物理設計 、數(shù)據庫實施、數(shù)據庫運行和維護。31試述數(shù)據庫概念結構設計的重要性和設計步驟。 答:重要性:數(shù)據庫概念設計是整個數(shù)據庫設計的
20、關鍵,將在需求分析階段所得到的應用需求首先抽象為概念結構,以此作為各種數(shù)據模型的共同基礎,從而能更好地、更準確地用某一DBMS實現(xiàn)這些需求。設計步驟:概念結構的設計方法有多種,其中最經常采用的策略是自底向上方法,該方法的設計步驟通常分為兩步:第1步是抽象數(shù)據并設計局部視圖,第2步是集成局部視圖,得到全局的概念結構 32簡述數(shù)據庫的物理設計內容。答:主要包括了以下工作:(1) 確定數(shù)據的存儲結構,決定是否采用聚簇功能。(2)設計數(shù)據的存取路徑,決定是否建立索引,建多少索引,在哪些列或多列上建索引等。 (3)確定數(shù)據的存放的物理位置,決定是否將經常存取部分和存取頻率較低部分分開存放等。 (4)確定
21、系統(tǒng)配置參數(shù),根據DBMS產品提供了一些存儲分配參數(shù),數(shù)據庫進行物理優(yōu)化。(5) 評價物理結構, 估算各種方案的存儲空間、存取時間和維護代價,對估算結果進行權衡、比較,選擇出一個較優(yōu)的合理的物理結構。33什么是數(shù)據庫的邏輯結構設計?試述其設計步驟。答:數(shù)據庫的邏輯結構設計就是把概念結構設計階段設計好的基本E-R圖轉換為與選用的DBMS產品所支持的數(shù)據模型相符合的邏輯結構。設計步驟為(圖6.31): (1)將概念結構轉換為一般的關系、網狀、層次模型;(2)將轉換來的關系、網狀、層次模型向特定DBMS支持下的數(shù)據模型轉換;(3)對數(shù)據模型進行優(yōu)化。 34已知關系r、s、w,如圖所示,計算T= (r
22、 s)÷w) s(6分)35.已知關系R、S、T如圖所示,計算W=(R÷T) S (要寫出步驟)(4%)36.關系R和S如下圖所示,試計算T=A,B,C(R÷S)R)。37簡述預防死鎖通常有兩種方法。答:預防死鎖通常有兩種:一次封鎖法和順序封鎖法。 一次封鎖法:一次封鎖法要求每個事務必須一次將所有要使用的數(shù)據全部加鎖,否則就不能繼續(xù)執(zhí)行。一次封鎖法雖然可以有效地防止死鎖的發(fā)生,但每次要就將以后用到的全部數(shù)據加鎖,從而降低了系統(tǒng)的并發(fā)度。 順序封鎖法:順序封鎖法是預先對數(shù)據對象規(guī)定一個封鎖順序,所有事務都按這個順序實行封鎖38簡述數(shù)據字典包括的五個部分的意義。答:數(shù)
23、據字典包括數(shù)據項、數(shù)據結構、數(shù)據流、數(shù)據存儲和處理過程五部分。數(shù)據項是不可再分的數(shù)據單位,說明基本數(shù)據信息的數(shù)據類型、長度、取值范圍等。數(shù)據結構反映了數(shù)據之間的組合關系。數(shù)據流是數(shù)據結構在系統(tǒng)內傳輸?shù)穆窂?。?shù)據存儲是數(shù)據結構停留或保存的地方,也是數(shù)據流的來源和去向之一。處理過程描述該處理過程的功能及處理要求。主要包括說明做什么,處理頻度,響應時間等?!揪C合題】設計一個學校的課程管理系統(tǒng),有關課程管理的規(guī)則如下: § 學校開設多門課,每門課可由不同的教師講授(一個教師只講授一門課),用統(tǒng)一指定的教科書。 § 每個學生可選修多門課,每門課可有多個學生選修。 § 每個教
24、師要教多個學生,每個學生可選擇不同教師的課程。 § 每門課程有指定的教室,某一時刻每個教室只能開設一門課。(3)確定實體型和聯(lián)系類型的屬性v 各實體型的屬性分別為: w 學生:學號,姓名,性別,出生年月,系別 w 課程:課程號,課程名,學分,上課時間 w 教師:教師號,姓名,性別,職稱 w 教科書:書號,書名,出版社,單價 w 教室:編號,地址,容量v 聯(lián)系類型屬性有: w 選修:成績 w 教學:人數(shù)出生年月學號姓名性別教室課程學生開設選修11nm地址課號編號課名容量學分成績系別姓名教學教科書教師講授11nnm人數(shù)性別職稱教師號書號書名單價出版社2.把E-R圖轉換成關系模式 按照轉換
25、規(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 KEY
26、 (Sno) REFERENCES Student(Sno), /* 表級完整性約束條件,Sno是外碼,被參照表是Student */ FOREIGN KEY (Cno) REFERENCES Course(Cno) /* 表級完整性約束條件, Cno是外碼,被參照表是Course*/); 查詢分析題實驗一1.要求在本地磁盤D創(chuàng)建一個學生-課程數(shù)據庫(名稱為student),只有一個數(shù)據文件和日志文件,文件名稱分別為stu和stu_log,物理名稱為stu_data.mdf 和stu_log.ldf,初始大小都為3MB,增長方式分別為10%和1MB,數(shù)據文件最大為500MB,日志文件大小不受限
27、制。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ù)據庫,該數(shù)據庫的主數(shù)據文件邏輯名稱為Company_data,物理文件為Company.mdf,初始大小為10MB,最大尺寸為無限大,增長速度為10%;數(shù)據庫的日志文件邏輯名稱為C
28、ompany_log,物理文件名為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ù)據庫DB,具有2個數(shù)據文件,文件邏輯名分別為DB_data1和D
29、B_data2,文件初始大小均為5MB,最大為100MB,按10%增長;只有一個日志文件,初始大小為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='
30、;D:DB_log.ldf',size=3,filegrowth=10%)4、在數(shù)據庫student中增加數(shù)據文件db2,初始大小為10MB,最大大小為50 MB,按10%增長;alter database studentadd file(name=db2,filename='d:db2.ndf',size=10,maxsize=50,filegrowth=10%)5、在數(shù)據庫student中添加日志文件,保存在D盤中,初始大小為1MB,最大無限制,增長方式按照1MB增長;alter database studentadd log file(name=student_l
31、og,filename='d:student_log.ldf',size=1,maxsize=unlimited,filegrowth=1)6、修改數(shù)據庫student主數(shù)據文件的大小,將主數(shù)據文件的初始大小修改為10Mb,增長方式為20%;alter database studentmodify file(name=stu,size=10,filegrowth=20%)7、修改數(shù)據庫student輔助數(shù)據文件初始大小為3MB,最大為100MB,按照10%增長,名稱為db2;alter database studentmodify file(name=db2,size=3,ma
32、xsize=100,filegrowth=10%)8、刪除數(shù)據庫student輔助數(shù)據文件和第二個日志文件;alter database studentremove file db2alter database studentremove file student_log9、刪除數(shù)據庫company和DB。drop database companydrop database DB10、將數(shù)據庫student的所有物理文件移動到D:xxx,并且保證邏輯數(shù)據庫不受影響,請詳細描述解決辦法。首先右擊數(shù)據庫student,然后在所有任務里面點擊分離數(shù)據庫,分離完之后,將所有物理文件移動到D:xxx,最
33、后再通過數(shù)據庫里面的右擊選擇所有項里面的附加數(shù)據庫。實驗二1) 依據數(shù)據表的結構創(chuàng)建相對應的數(shù)據表,表結構如下所示;學生信息表(student)字段名稱字段類型及長度說明備注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
34、 varchar(8)課程信息表(course)字段名稱字段類型及長度說明備注CnoChar(4)課程編號主關鍵字CnameVarChar(20)課程名稱非空CpnoChar(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成績
35、可為空create table sc(sno char(9),cno char(4), constraint pk_sc primary key(sno,cno),grade int check(grade >=0 and grade <=100)2) 在表student中增加新字段 “班級名稱(sclass)“;alter table student add sclass varchar(20)3) 在表student中刪除字段“班級名稱(sclass)”;alter table student drop column sclass4) 修改表student中字段名為“sname
36、”的字段長度由原來的6改為8; alter table student alter column sname char(8)5) 修改表student中字段“sdept”名稱為“dept”,長度為20;use master exec sp_rename 'student.sdept','dept'alter table student alter column dept varchar(20)6) 修改表student中sage字段名稱為sbirth,類型為smalldatetime;use master exec sp_rename'student.s
37、age','sbirth'alter table student alter column sbirth smalldatetime7) 修改表student新名稱為stu_info;use master exec sp_rename student, stu_info8) 刪除數(shù)據表student;use master drop student9) 在sc中增加約束,讓成績取值范圍為0-100之間。alter table sc add constraint sc_grade check (grade >=0 and grade <=100)10) 把cou
38、rse表中的Ccredit列刪除。alter table course drop column ccredit2、創(chuàng)建教師授課管理數(shù)據庫JSSK,并完成以下內容;1) 在數(shù)據庫JSSK中創(chuàng)建下列三張表;表名:teachers列名數(shù)據類型說明描述Tno字符型,長度7主鍵教師號Tname字符型,長度10非空姓名Tsex字符型,長度2默認取值為“男”性別Birthday小日期時間型允許空出生日期Dept字符型,長度20允許空所在部門Sid字符型,長度18身份證號create table teachers(tno char(7) constraint pk_teachers_tno primary k
39、ey,tname char(10) not null,tsex char(2) constraint df_teachers_tsex default '男',birthday datetime,dept varchar(20), sid varchar(18)表名: lessons列名數(shù)據類型說明描述Cno字符型,長度10主鍵課程號Cname字符型,長度20非空課程名Credit短整型學分property字符型,長度為10課程性質create table lessons(cno char(10) constraint pk_lessons_cno primary key,cn
40、ame char(20) not null, credit char(20),property char(10)表名: shouke列名數(shù)據類型說明描述Tno字符型,長度7主鍵教師號Cno字符型,長度10主鍵課程名Hours整數(shù)課時create table shouke(tno char(7), cno char(10), constraint pk_shouke primary key(tno,cno),hours int)2) 在shouke表里添加一個授課類別字段,列名為Type,類型為Char,長度為4;alter table shouke add type char(4)3) 將sh
41、ouke表的Hours的類型改為smallint;alter table shouke alter column hours smallint4) 刪除lessons表中的property列;alter table lessons drop column property實驗三1.修改CS系姓名為“李勇”的學生姓名為“李詠”;update student set Sname='李詠'where Sname='李勇'2.修改課程“數(shù)據處理”的學分為3學分;update course set Ccredit=3 where Cname='數(shù)據處理'3
42、.將選修課程“1”的同學成績加5分;update sc set Grade=Grade+5 where Cno='1'4.將選修課程“大學英語”的同學成績加5分;update sc set Grade=Grade+5 where Cno in(select Cno from course where Cname='大學英語' ) 5.將學號為“200515010”的學生信息重新設置為“王丹丹、女、20、MA”;update student set Sname='王丹丹',Ssex=女',Sage=20,Sdept='MA'
43、where Son='200515010'6.向student表中增加記錄:(200515026,王婧婧、女、21,CS);insert into student values ('200515026','王婧婧 ','女',21,'CS')7.刪除數(shù)據表中無系別的學生記錄;delete from student where Sdept is null8.刪除數(shù)據表student中計算機系年齡大于25的男同學的記錄;delete from student where Sage>25 and Ssex='
44、;男' and Sdept='CM'9.刪除數(shù)據表course中學分低于1學分的課程信息;delete from course where Ccredit<1實驗四1.查詢系編號為D2學生的基本信息(學號、姓名、性別、年齡)。 select *from student where 系編號='D2'2.查詢學號為S006的學生的姓名。 select 學號,姓名 from student where 學號='S0063.查詢成績在60-85之間的學生的學號。 select 學號,成績 from sc where 成績>=60 and 成績
45、<=854.查詢所有姓王,并且姓名為兩個字的學生的信息。 select * from student where 姓名 like '王_'5.查詢選修課程號為C1且成績非空的學生學號和成績,成績按150分制輸出(每個成績乘以系數(shù)1.5)。select 學號,課程號,成績=成績*1.5 from sc where 課程號='C1' and 成績 is not null 6.查詢有選課記錄的所有學生的學號,用DISTINCT限制結果中學號不重復 。 select distinct 學號 from sc where 課程號 is not null7.查詢選修課程
46、C1的學生學號和成績,結果按成績的升序排列,如果成績相同則按學號的降序排列。 select 學號,成績 from sc where 課程號='C1' order by 成績,學號 desc(二) 、以數(shù)據庫原理實驗3數(shù)據庫中數(shù)據為基礎,請使用T-SQL 語句實現(xiàn)以下操作:1.列出所有不姓劉的所有學生;select Sname from student where Sname not like '劉%'2.列出姓“沈”且全名為3個漢字的學生;select Sname from student where Sname like '沈_%'3.顯示在1
47、985年以后出生的學生的基本信息;select * from student where (year(getdate()-Sage)>19854.按照“性別、學號、姓名、年齡、院系”的順序列出學生信息,其中性別按以下規(guī)定顯示:性別為男顯示為男 生,性別為女顯示為女 生,其他顯示為“條件不明”;select Ssex=casewhen Ssex='男' then '男生' when Ssex='女' then '女生' else '條件不明'end, Sno,Sname,Sage,Sdept from stud
48、ent5.查詢出課程名含有“數(shù)據”字串的所有課程基本信息;select *from course where Cname like '數(shù)據_%'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”號課程的所有學生的學號;selec
49、t Sno from sc 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,
50、Ssex,'出生年份'=2015-Sage,Sdept 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 '信息系'whe
51、n Sdept='MA' then '數(shù)學系'when Sdept='EN' then '外語系'when Sdept='CM' then '中醫(yī)系'when Sdept='WM' then '西醫(yī)系'else '院系不明'end,Sno,Sname,Ssex, Sage from student 13.顯示所有院系(要求不能重復,不包括空值),并在結果集中增加一列字段“院系規(guī)模”,其中若該院系人數(shù)>=5則該字段值為“規(guī)模很大”,若該院系人數(shù)大于
52、等于4小于5則該字段值為“規(guī)模一般”, 若該院系人數(shù)大于等于2小于4則該字段值為“規(guī)模稍小”,否則顯示“規(guī)模很小”;select distinct '院系人數(shù)'=COUNT(*) from studentgroup by Sdeptselect distinct Sdept,'院系規(guī)模'=casewhen COUNT(*)>=5 then '規(guī)模很大'when COUNT(*)>=4 and COUNT(*)<5 then '規(guī)模一般'when COUNT(*)>=2 and COUNT(*)<4 t
53、hen '規(guī)模稍小'else '規(guī)模很小'end from student group by Sdept 14.按照課程號、成績降序顯示課程成績在70-80之間的學生的學號、課程號及成績;select *from sc where Grade between 70 and 80 order by Cno15.顯示學生信息表中的學生總人數(shù)及平均年齡,在結果集中列標題分別指定為“學生總人數(shù),平均年齡”;select distinct '學生總人數(shù)'=count(*) ,'平均年齡'=AVG(Sage) from student 16.
54、顯示選修的課程數(shù)大于3的各個學生的選修課程數(shù);select Sno, '選修課程數(shù)'=COUNT(Cno) from sc group by Sno having count(Cno)>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 stude
55、nt where 學號 in(select 學號 from course where課程號 in(select 課程號 from sc where 課程名稱='計算機體系結構')2查詢年齡比李勇小的學生的學號和成績。select 學號,成績 from course where 學號 in(select 學號 from student where 年齡<all(select 年齡 from student where 姓名='李勇')3查詢其他系中比系編號為D1的學生中年齡最小者要大的學生的信息。select *from student where 年齡&g
56、t;any (select 年齡 from student where 系編號='D1') and 系編號!='D1'4查詢其他系中比系編號為D3的學生年齡都大的學生的姓名。select 姓名 from student where 年齡>all(select 年齡 from student where 系編號='D3') and 系編號!='D3'5查詢C1課程的成績高于70的學生姓名。 select 姓名 from student where 學號 in (select 學號 from course where 成績>
57、;70 and 課程號='C1')6查詢C1課程的成績不高于70的學生姓名。 select 姓名 from student where 學號 in (select 學號 from course where 成績<=70 and 課程號='C1')7查詢沒有選修的學生姓名。select 姓名 from student where 學號 not in (select 學號 from course )8查詢學校開設的課程總數(shù)。 select 課程號, COUNT(課程號) as 課程總數(shù) from sc group by 課程號9查詢選修兩門及兩門以上課程的學生姓名。select 姓名 from studnet where 學號 in(select
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代農業(yè)生產技術與商業(yè)模式的創(chuàng)新協(xié)同
- 現(xiàn)代辦公環(huán)境下網絡創(chuàng)業(yè)者的思維變革
- 現(xiàn)代職業(yè)教育在醫(yī)療領域的應用與前景
- 現(xiàn)代企業(yè)的生態(tài)圈建設與戰(zhàn)略管理策略
- 環(huán)藝設計之空間感的現(xiàn)代解讀
- Module 4 Unit 1 Mum bought a new T-shirt for me (說課稿)-2024-2025學年外研版(三起)英語五年級上冊
- 環(huán)境管理保護在農業(yè)領域的實踐案例
- 現(xiàn)代辦公家具選擇與空間設計策略
- 未來科技趨勢下的新興職業(yè)
- 班級紀律管理難題與應對策略
- 音樂教學集訓課程設計
- 妊娠期肝內膽汁淤積癥臨床診治和管理指南(2024版)解讀課件
- 肺切除手術的術前評估課件
- 招聘專職人員報名表
- 牛津上海版小學英語四年級下冊(英語單詞表)
- 《大學生創(chuàng)新與創(chuàng)業(yè)》課件
- 護士的護理職業(yè)生涯規(guī)劃
- 2024年高考語文復習:古詩文閱讀強化練習題匯編(含答案解析)
- 不良反應事件及嚴重不良事件處理的標準操作規(guī)程藥物臨床試驗機構GCP SOP
- 義務教育數(shù)學課程標準(2022年版)重點
- 2021上海春考作文題解析及范文(怎樣做與成為什么樣人)
評論
0/150
提交評論