久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

數據庫復習 1-4份(最終五篇)

時間:2019-05-14 19:30:30下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《數據庫復習 1-4份》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《數據庫復習 1-4份》。

第一篇:數據庫復習 1-4份

簡答題:

26.定義事務的語句有哪三條?分別表示什么意思? BEGIN TRANSACTION:表示事務的開始; COMMIT:表示事務的提交;

ROLLBACK:表示事務的回滾。

27.典型的日志文件應該包含哪些內容?

1)更新數據庫的事務標識; 2)操作的類型 3)操作對象; 4)更新前數據的舊值; 5)更新前數據的新值;6)事務處理中的各個關鍵時刻(事務的開始、結束及其真正回寫的時間)28.決定數據庫存儲結構的三個主要因素是什么? 存取時間,存儲空間,維護代價 29.數據庫系統中的常見故障有哪些? 事務故障,系統故障、介質故障

30.數據庫需求分析階段的主要工作是什么?(1)調查分析用戶的活動

(2)收集和分析需求數據,確定系統邊界(3)編寫需求分析說明書

假設一個數據庫中有3個關系:

客戶關系 C(CNO,CN,CA),屬性的含義依次為客戶號、客戶名稱和地址;

產品關系 P(PNO,PN,PR,PS),屬性的含義依次為產品號、品名、單價和供應商;

訂單關系 R(RNO,CNO,PNO,RD,QTY),屬性的含義依次為訂單號、客戶號、產品號、日期和數量。

規定一張訂單只能訂購一種產品。

用SQL語句完成下列任務:

31.列出客戶訂購產品信息,包括日期、客戶號、客戶名稱、品名和數量,并按數量降序排序。

SELECT RD,C.CNO,CN,PN,QTY FROM C,P,R WHERE C.CNO=R.CNO AND P.PNO=R.PNO ORDER BY QTY DESC

32.用SQL語句創建一個客戶付款視圖VA,VA的屬性有日期、客戶名稱和金額(金額=單價*數量)。

CREATE VIEW VA AS SELECT RD,CN,PR*QTY 金額 FROM C,P,R WHERE C.CNO=R.CNO AND P.PNO=R.PNO

33.列出沒有下過任何訂單的客戶號和客戶名稱

SELECT CNO, CN FROM C WHERE CNO NOT IN(SELECT CNO FROM R)

34.訂單表中可能有些訂單的數量暫時還不能確定(QTY字段為空值),請刪除訂單表中數量暫時還不能確定的所有記錄

DELETE FROM R WHERE QTY IS NULL

35.請把所有產品的單價提高10%

36.論述 E-R模型向關系模型的轉換方法:

E-R模型中的主要成分是實體類型和聯系類型。對實體類型,將每個實體類型轉換成一個關系模式,實體的屬性即為關系模式的屬性,實體標識符即為關系模式的鍵。對聯系類型,就視1:

1、1:N、M:N三種不同的情況做不同處理。

(1)對1:1可在兩個實體類型轉換成的兩個關系模式中任意一個關系模式的屬性中加入另一個關系模式的鍵和聯系類型的屬性。(2)對1:N,則在N端實體類型轉換成的關系模式中加入1端實體類型轉換成的關系模式的鍵和聯系類型的屬性。

(3)對M:N,則將聯系類型也轉換成關系模式,其屬性為兩端實體類型的鍵盤加上聯系類型的屬性,而鍵為兩端實體鍵的組合。

37.敘述數據庫的三個級別的封鎖協議及其各自特點。

一級封鎖協議:事務T在修改數據對象之前必須對其加X鎖,直到事務結束。解決數據的丟失更新問題,如果只是讀取數據并不加鎖,所以它不能防止“污讀”和“重讀”數據。二級封鎖協議:在一級封鎖協議的基礎上,另外加上事務T在讀取數據R之前必須先對其加S鎖,讀完后釋放S鎖,所以二級封鎖協議不但可以解決更新時所發生的數據丟失問題,還可以進一步防止“污讀”。由于在讀取數據之后,立即釋放S鎖,所以它仍然不能防止“重讀”數據.三級封鎖協議:在一級封鎖協議的基礎上,另外加上事務T在讀取數據R之前必須先對其加S鎖,讀完后并不釋放S鎖,而直到事務T結束才釋放。所以三級封鎖協議除了可以防止更新丟失問題和“污讀”數據外,還可進一步防止不可重讀數據,徹底解決了并發操作所帶來的三個不一致性問題。

26.數據庫系統中,完整性規則是由哪幾部分組成? 實體完整性;參照完整性;用戶自定義完整性。

27.簡述數據庫系統的邏輯獨立性的含義。

數據庫體系中的外模式/模式映象,它確定了數據的局部邏輯結構與全局邏輯結構之間的對應關系??傮w邏輯結構改變,外模式/模式映象也發生相應的變化,這一映象功能保證了數據的局部邏輯結構不變,所以應用程序不必須修改,從而保證了數據與程序間的邏輯獨立性。

28.數據庫系統的生命周期分為哪幾個階段? 1)系統需求分析階段 2)概念結構設計階段 3)邏輯結構設計階段 4)物理設計階段 5)數據庫實施階段 6)數據庫運行與維護階段 29.簡述在數據庫系統中介質故障的恢復方法。

1)裝入最新的數據庫副本,使數據庫恢復到最近一次轉儲時的可用狀態。2)裝入最新的日志文件副本,根據日志文件中的內容重做已完成的事務 30.什么是死鎖?

在同時處于等待狀態的兩個或多個事務中,其中的每一個在它能夠進行之前,都等待著某個數據、而這個數據已被它們中的某個事務所封鎖,這種狀態稱為死鎖

現有關系數據庫如下:

學生(學號,姓名,性別,專業,獎學金)課程(課程號,課程名,學分)學習(學號,課程號,分數)用SQL語句完成下列任務:

31.檢索獲得獎學金的所有學生所學課程的信息,包括學號、姓名、課程名和分數;

SELECT學生.學號,姓名,課程名,分數 FROM 學生,課程,學習WHERE學生.學號=學習.學號 AND 課程.課程號=學習.課程號 AND 獎學金>0 32.檢索沒有任何一門課程成績超過90分的所有學生的信息,包括學號、姓名和專業; SELECT 學號, 姓名, 專業 FROM 學生 WHERE 學號 NOT IN(SELECT 學號 FROM 學習WHERE分數>90)

33.對成績有過不及格(分數<60)的學生,如果已經獲得獎學金的,將獎學金減半; UPDATE 學生 SET獎學金=獎學金/2 WHERE 獎學金>0 AND 學號 IN(SELECT 學號 FROM 學習WHERE 分數<60)

34.定義沒有選修任何課程的學生信息視圖AAA,包括學號、姓名、專業;

CREATE VIEW AAA AS SELECT 學號,姓名,專業 FROM 學生 WHERE 學號 NOT IN(SELECT 學號 FROM 學習)

35.刪除姓名為“張三”的學生在學習表中的所有成績記錄

DELETE FROM 學習WHERE 學號=(SELECT 學號 FROM 學生 WHERE 姓名=’張三’)

36.敘述關系的幾種外連接的區別

LEFT JOIN:顯示符合條件的數據行以及左邊表中不符合條件的數據行,此時右邊數據行會以NULL來顯示,此稱為左連接; RIGHT JOIN:顯示符合條件的數據行以及右邊表中不符合條件的數據行,此時左邊數據行會以NULL來顯示,此稱為右連接;

FULL JOIN:顯示符合條件的數據行以及左邊表和右邊表中不符合條件的數據行,此時缺乏數據的數據行會以NULL來顯示;

CROSS JOIN:會將一個表的每一筆數據和另一表的每筆數據匹配成新的數據行。

37.DBA是什么?他的主要職責是什么。

1)參與數據庫設計的全過程,決定數據庫的結構和內容; 2)幫助終端用戶使用數據庫系統;3)定義數據的安全性和完整性,負責分配用戶對數據庫的使用權限和口令管理; 4)監督控制數據庫的使用和運行,改進和重新構造數據庫系統。

23.數據庫系統生存期是什么?

數據庫應用系統從開始規劃、系統分析、系統設計、實施、投入運行后的維護到最后由新的系統替換原有的數據庫系統的整個期間。

24.什么是數據庫的并發控制?

數據庫技術的一個特點是數據共享,但多個用戶同時對同一個數據的并發操作可能會破壞數據庫中的數據,數據庫的并發控制能防止錯誤發生,正確處理好多用戶、多任務環境下并發操作。

25.什么是數據庫的恢復?生成冗余數據最常用的技術是什么?

系統必須具有檢測故障并把數據從錯誤狀態中恢復到某一正確狀態的功能,這就是數據庫的恢復。生成冗余數據最常用的技術是登記日志文件和數據轉儲。26.什么是數據庫的安全性?

數據庫的安全性是指保護數據庫,以防止非法使用所造成數據的泄露、更改或破壞。

27.說明僅滿足 1NF 的關系模式會存在哪些問題。數據冗余,插入異常,刪除異常,更新異常。已知三個關系模式:

訂單表:ORDER(ONO,CNAME,ODATE)

其屬性的含義依次為訂單號、客戶名稱和訂貨日期; 訂單明細表:ITEM(ONO,PNO,PRICE,QTY)

其屬性的含義依次為訂單號、產品編號、單價和訂購數量; 產品表:PRODUCT(PNO,PNAME,UNIT)

其屬性含義依次為產品編號、品名和單位。

用SQL語言實現下列各題:

28.創建一個視圖,視圖名為 ORD,視圖的屬性有訂單號、客戶名稱、品名、單價和訂購數量 CREATE VIEW ORD AS SELECT ORDER.ONO,CNAME,PNAME,PRICE,QTY FROM ORDER,ITEM,PRODUCT WHERE ORDER.ONO=ITEM.ONO AND ITEM.PNO=PRODUCT.PNO

29.查詢訂購產品編號為“ P1” 的客戶名稱和訂單號 SELECT ORDER.ONO,CNAME FROM ORDER,ITEM WHERE ORDER.ONO=ITEM.ONO AND PNO=’P1’

30.將訂單明細表中訂購數量超過 100 的商品的單價降低 10% UPDATE ITEM SET PRICE=PRICE*(1-0.1)WHERE QTY>100

31.刪除所有在訂單明細表中沒有出現的產品表中的相應產品記錄

DELETE FROM PRODUCT WHERE PNO NOT IN(SELECT PNO FROM ITEM)32.在訂單明細表中插入一條訂單記錄,訂單號為“OR12345”、產品編號為“P800”,其他信息不填 INSERT INTO ITEM(ONO,PNO)VALUES(‘OR12345’,’P800’)33.敘述SQL語言的特點。

SQL語言集數據查詢、數據操縱、數據定義和數據控制功能于一體,充分體現了關系數據庫語言的特點和優點。其特點如下:

1)綜合統一 2)高度非過程化 3)面向集合的操作方式 4)以同一種語法結構提供兩種操作方式 5)語言簡潔,易學易用

34.數據三級模式結構的優點是什么?

(1)保證數據的獨立性 將模式和內模式分開,保證了數據的物理獨立性;

將外模式和模式分開,保證了數據的邏輯獨立性。

(2)簡化了用戶接口

按照外模式編寫應用程序或敲入命令,而不需了解數據庫內部的存儲結構,方便用戶使用系統。(3)有利于數據共享 在不同的外模式下可有多個用戶共享系統中數據,減少了數據冗余。(4)利于數據的安全保密

在外模式下根據要求進行操作,不能對限定的數據操作,保證了其他數據的安全。簡答題:

26.數據庫管理系統的主要功能有哪些? 數據庫定義、操縱、保護、存儲、維護和數據字典。

27.數據庫系統中的常見故障有哪些? 事務故障,系統故障、介質故障

28.簡述數據庫系統的體系結構特點。

三級模式結構和兩級映象,即:外模式、模式、內模式、外模式/模式映象、模式/內模式映象。

29.簡述數據庫并發操作通常會帶來哪些問題。1)丟失更新 2)污讀 3)不可重讀 30.數據庫運行維護階段的主要工作什么?

(1)維護數據庫的安全性和完整性控制及系統的轉儲和恢復;

(2)性能的監督、分析與改進;(3)增加新功能;(4)發現錯誤,修改錯誤。

現有關系數據庫如下:

學生(學號,姓名,性別,專業,獎學金)課程(課程號,課程名稱,學分)學習(學號,課程號,分數)請用SQL語言實現下列各題:

31.定義學生成績得過滿分(100分)的課程視圖AAA,包括課程號、課程名稱和學分; CREATE VIEW AAA AS SELECT * FROM 課程 WHERE 課程號 IN(SELECT 課程號 FROM 學習WHERE 分數=100)

32.檢索沒有任何一門課程成績在80分以下的所有學生的信息,包括學號、姓名和專業;(假設所有學生都有成績記錄)SELECT 學號,姓名,專業 FROM 學生 WHERE學號 NOT IN(SELECT學號 FROM 學習WHERE分數<80)

33.檢索每個同學的平均成績,并以平均成績降序排序,包括學號、姓名和平均成績; SELECT學生.學號,姓名,AVG(分數)AS平均成績 FROM 學生, 學習

WHERE 學生.學號=學習.學號 GROUP BY 學習.學號 ORDER BY平均成績 DESC

34.對成績得過不及格(60分以下)的學生,如果獲得了500元以上獎學金的,將其獎學金減少500元; UPDATE 學生 SET獎學金=獎學金-500 WHERE獎學金>500 AND 學號IN(SELECT 學號 FROM 學習WHERE 分數<60)35.刪除學習表中成績為0分或者沒有成績(為空值)的所有記錄。DELECT FROM 學習WHERE分數=0 OR 分數 IS NULL

36.數據庫安全性控制的一般方法有哪五個方面?分別是怎么實現的?

1)用戶標識和鑒定數據庫系統是不允許一個未經授權的用戶對數據庫進行操作的。

2)用戶存取權限控制 用戶存取權限指的是不同的用戶對于不同的數據對象允許執行的操作權限。3)定義視圖 為不同的用戶定義不同的視圖,可以限制各個用戶的訪問范圍。4)數據加密 數據加密是防止數據庫中數據在存儲和傳輸中失密的有效手段。5)審計(Audit)審計功能是一種監視措施,跟蹤記錄有關數據的訪問活動。

37.什么是視圖,它與表的區別是什么:

在SQL中,外模式一級數據結構的基本單位是視圖,視圖是從若干基本表和(或)其他視圖構造出來的表。我們創建一個視圖時,只是把其視圖的定義存放在數據字典中,而不存儲視圖對應的數據,因此,視圖被稱為“虛表”,這是它與表的主要區別。

23.數據庫管理系統的主要功能有哪些?

數據定義 2)數據操縱 3)數據庫運行管理 4)數據庫的建立和維護功能 5)數據通信

24.什么是等值連接,它與自然連接的區別是什么?

等值連接是在廣義笛卡爾積R×S中選出同名屬性上符合相等條件元組,再進行投影,組成新的關系;自然連接是在等值連接基礎上去掉重復的同名屬性的連接。25.SQL語言具有哪四個方面的功能?

數據查詢;數據定義;數據操縱;數據控制四個方面的功能

26.舉出數據庫系統中可能發生的三種故障。事務故障、系統故障和介質故障

27.簡述數據庫系統(DBS)的組成部分。

數據庫系統通常是指數據庫和相應的軟硬件系統,主要由數據(庫)、用戶、軟件和硬件四部分組成。設有數據庫含有學生表:stu(sid, sname, sex, age, address,dno)和成績表:sc(sid, cid, score)。Sid和cid 分別為學號和課程號,dno為學生所在系的編號,數據庫含有某些樣品數據。寫出以下每個查詢的SQL語句:

28.查詢學號為“s001”的學生在學生表中的全部自然信息 SELECT * FROM STU WHERE SID=‘s001 29.刪除姓名為“丁一”的學生的所有成績記錄

DELETE FROM SC WHERE SID =(SELECT SID FROM STU WHERE SNAME=‘丁一’)

30.把所有年齡大于30歲的學生的所有成績加10分

UPDATE SC SET SCORE=SCORE+10 WHERE SID IN(SELECT SID FROM STU WHERE AGE>30)

31.查詢課程“c1”的成績不及格的學生姓名

SELECT SNAME FROM STU,SC WHERE STU.SID=SC.SID AND SCORE<60 AND CID=’c1’ 32.查詢每個系的學生數量和平均年齡

SELECT DNO,COUNT(SNO),AVG(AGE)FROM STU GROUP BY DNO 33.說明SQL-SERVER2000觸發器的作用。

當對某一表進行諸如UPDATE、NSERT、DELETE 這些操作時,SQL Server 就會自動執行觸發器所定義的SQL 語句,從而確保對數據的處理必須符合由這些SQL 語句所定義的規則,能夠實現由主鍵和外鍵所不能保證的復雜的參照完整性和數據的一致性。另外還有可以強化約束、跟蹤數據庫變化、級聯運行、調用存儲過程等功能。

34.敘述數據庫發生死鎖的必要條件。.

①互斥條件:一個數據對象一次只能被一個事務所使用,即對數據的封鎖采用排它式;

②不可搶占條件:一個數據對象只能被占有它的事務所釋放,而不能被別的事務強行搶占。③部分分配條件:一個事務已經封鎖分給它的數據對象,但仍然要求封鎖其他數據;

④循環等待條件:允許等待其他事務釋放數據對象,系統處于加鎖請求相互等待的狀態。

25.什么是視圖,它與表的區別是什么:

在SQL中,外模式一級數據結構的基本單位是視圖,視圖是從若干基本表和(或)其他視圖構造出來的表。我們創建一個視圖時,只是把其視圖的定義存放在數據字典中,而不存儲視圖對應的數據,因此,視圖被稱為“虛表”,這是它與表的主要區別。

26.結構數據模型的三個組成部分:

數據結構、數據操作、數據完整性約束是結構數據模型的三個組成部分。

數據結構:是指對實體類型和實體間聯系的表達和實現

數據操作:是指對數據庫的檢索和更新(插、刪、改)兩類操作的實現

數據完整性約束:給出數據及其聯系應具有的制約和依賴規則。

27.第一范式(1NF)、第二范式(2NF):

如果關系模式R的所有屬性的值域中每一個值都是不可再分解的值,則稱R是屬于第一范式模式。如果關系模式R為第一范式,并且R中每一個非主屬性完全函數依賴于R的候選鍵,則稱R是第二范式模式。

28.需求分析階段的任務:

需求分析階段應該對系統的整個應用情況作全面的、詳細的調查,確定企業組織的目標,收集支持系統總的設計目標的基礎數據和對這些數據的要求,確定用戶的需求,并把這些要求寫成用戶和數據庫設計者都能接受的文檔。

29.數據完整性約束的靜態約束和動態約束的區別: 靜態約束:包括各種數據之間的聯系(數據依賴),主鍵的設計和關系值的各種限制等等。這一類約束是如何定義關系的有效數據問題。

動態約束:主要定義如插入、刪除、和修改等各種操作的影響?,F關系數據庫有表如下:

學生(學號,姓名,性別,專業,獎學金):各字段都不允許空值 課程(課程號,課程名,學分):各字段都不允許空值 學習(學號,課程號,分數):其中分數可以是空值 用SQL語言實現下列各題:

30.檢索“英語”專業學生所學課程的信息,包括學號、姓名、課程名和分數

SELECT 學生.學號,姓名,課程名,分數 FROM 學生,課程,學習

WHERE 學生.學號=學習.學號 AND課程.課程號=學習.課程號AND 專業=’英語’

31.檢索不學課程號為“ C135 ”課程的學生信息,包括學號,姓名和專業 SELECT 學號,姓名, 專業 FROM 學生 WHERE 學號 NOT IN(SELECT學號 FROM學習WHERE課程號= ‘C135’)

32.把所有“計算機”專業的學生的“獎學金”增加500 UPDATE 學生 SET獎學金=獎學金+500 WHERE 專業=’計算機’

33.刪除學習表中沒有成績分數的所有記錄(不是0分)DELETE FROM 學習WHERE 分數 IS NULL

34.定義“英語”專業學生所學課程的信息視圖,包括學號、姓名、課程號和分數,并按分數降序排序,視圖名稱為 AAA。

CREATE VIEW AAA AS SELECT學生.學號,姓名,課程號,分數 FROM 學生,學習 WHERE學生.學號=學習.學號 AND 專業=’英語’ ORDER BY分數 DESC

35.敘述數據庫管理系統的功能。

1).數據定義:定義數據的模式、外模式和內模式三級模式結構,定義模式/內模式和外模式/模式二級映象,定義有關的約束條件;2).數據操縱:實現對數據庫的基本操作,包括檢索、插入、修改、刪除等;3).數據庫運行管理: DBMS 對數據庫的控制主要通過四個方面實現,數據的安全性控制、數據的完整性控制、多用戶環境下的并發控制、數據庫的恢復,以確保數據正確有效和數據庫系統的正常運行; 4).數據庫的建立和維護功能:包括數據庫的初始數據的裝入,數據庫的轉儲、恢復、重組織,系統性能監視、分析等功能;

5).數據通信:提供與其他軟件系統進行通信的功能,實現用戶程序與DBMS之間的通信,通常與操作系統協調完成。

36.敘述為保證數據庫的安全性所采用的方法。

1)用戶標識和鑒定 數據庫系統是不允許一個未經授權的用戶對數據庫進行操作的。

2)用戶存取權限控制 用戶存取權限指的是不同的用戶對于不同的數據對象允許執行的操作權限。3)定義視圖 為不同的用戶定義不同的視圖,可以限制各個用戶的訪問范圍。4)數據加密 數據加密是防止數據庫中數據在存儲和傳輸中失密的有效手段。5)審計(Audit)審計功能是一種監視措施,跟蹤記錄有關數據的訪問活動。

第二篇:數據庫復習總結

數據管理技術的發展經歷了3個階段:人工管理階段、文件系統階段、數據庫管理階段。數據庫的三級模式由[模式]、[外模式]、[內模式]組成。(模式又叫概念模式、邏輯模式,外模式又叫子模式、用戶模式,內模式又叫存儲模式)外模式/模式映像反映了數據的邏輯獨立性,模式/內模式映像反映了數據的物理獨立性 數據模型由數據結構、數據操作、和完整性約束三要素組成

關系模型是第二代數據庫的主要特征,其結構比較簡單,數據本身以二維表形式進行存儲,表之間的數據聯系是通過一個表的碼與另一個表的碼的連接來實現的。數據邏輯獨立性是指模式改變,外模式和應用程序不變。物理獨立性是指內模式改變,模式不變

數據庫系統中,用概念模式(即模式)描述全部數據的整體邏輯結構

數據庫系統中用戶使用的數據視圖用外模式描述,它是用戶與數據庫系統的接口 ∏是投影運算,倒寫的6字是選擇運算 笛卡爾積重點看一下P27中間部分舉的例子 記錄是字段的有序集合

字段:標記實體屬性的命名單位稱為字段如學生有學號、姓名、年齡、性別等字段 元祖:二維表中的行即記錄值稱為元祖

增刪改查語句對應的關鍵字分別為INSERT、DELETE、UPDATE、SELECT 修改表的結構使用的是ALTER TABLE語句添加一列用ADD關鍵字、修改一列用ALTER COLUMN 刪除一列用DROP COLUMN 如ALTER TABLE student ADD 身份證號 VARCHAR(18);表示修改student表的結構,在其中添加身份證號一列(主)數據文件的擴展名為.mdf ,日志文件的擴展名是.ldf 開啟事務:BEGIN TRANSATION 提交事務:COMMIT TRANSACTION 回滾事務:ROLLBACK TRANSACTION 主鍵:PRIMARY KEY 外鍵:FOREIGN KEY 實體之間的聯系有1:

1、1:m、m:n,即1對1,一對多、多對多 聚合函數:

SUM:求和 MAX:求最大值 COUNT:計數 AVG:求平均值 GRANT:授權 REVOKE:收回權限 CONSTRAINT:約束

數據庫設計的步驟:需求分析階段、概念設計階段、邏輯設計階段、物理設計階段、數據庫實現階段、數據庫的運行與維護階段

事務具有四個特征原子性、一致性、隔離性、持久性 P116參考答案:

1. 題干:數據庫中有四張表客戶表:Customers、代理人表Agents、產品表Products和訂單表Orders;

其中客戶表Customers各屬性如下:

Cid 客戶編號、Cname客戶名、City客戶所在城市 代理人表Agents各如下屬性

Aid代理人編號、Aname代理人姓名、City代理人所在城市 產品表Products中各屬性如下

Pid產品編號、Pname產品名稱、Quantity產品銷售數量、Price產品單價 訂單表Orders表中各屬性如下 Ord_no訂單號、Month訂單月份,Cid客戶編號、Aid代理人編號、Pid產品編號、Qty訂貨數量、Amount訂貨總金額;

根據以上四個表編寫存儲過程實現如下要求:

①給指定產品編號的單價增加0.5元

CREATE PROCEDURE pro_update_products @pid CHAR(10)AS UPDATE products SET price=price+0.5 WHERE pid=@pid GO ②插入一個新的產品記錄到產品表Products中

CREATE PROCEDURE pro_insert_products @pid CHAR(10), @pname VARCHAR(30), @quantity INT, @price FLOAT AS INSERT INTO products VALUES(@pid,@pname,@quantity,@price)GO

③查詢某客戶通過某代理訂購產品的訂貨總量 CREATE PROCEDURE pro_Query_Amount @cname VARCHAR(20), @aname VARCHA(20)AS SELECT Amount FROM Customers c,Orders o,Agents a WHERE c.cid=o.cid AND a.aid=o.aid AND c.cname=@cname AND a.anane=@aname GO

2.根據第一題的四個表用觸發器實現以下操作

①當向產品表products插入數據時,規定產品單價不得低于0.5元,若低于0.5元則統一調整為0.5元,同時提示用戶“產品單價不得低于0.5元” CREATE TRIGGER tri_products ON products FOR INSERT AS DECLARE @pid CHAR(10),@price FLOAT SELECT @pid=pid,@price=price FROM INSERTED IF @price<0.5 BEGIN UPDATE products SET price=0.5 WHERE pid=@pid PRINT ‘產品單價不得低于0.5元’ END GO

②當訂單表Orders中的訂貨數量有變動時,觸發器自動修改該項訂單的訂貨總金額Amount CREATE TRIGGER tri_orders ON Orders FOR UPDATE AS DECLARE @ord_no CHAR(10),@pid CHAR(10),@Qty INT,@price FLOAT IF UPDATE(Qty)BEGIN SELECT @ord_no,@pid=pid,@Qty=Qty FROM INSERTED SELECT @price=price FROM products WHERE pid=@pid UPDATE Orders SET Amount=@price*@Qty WHERE Ord_no=@ord_NO END GO

第四章第2題的參考答案P91 設有三個關系

S(S#,SNAME,SEX,AGE)SC(S#,C#,GRADE)C(C#,CNAME,TEACHER)用select語句完成下列查詢

①檢索LIU老師所受課程的課程號和課程名

SELECT C#,CNAME FROM C WHERE TEACHER=’LIU’;

②檢索年齡大于23歲的男同學的學號和姓名

SELECT S#,SNAME FROM S WHERE SEX=’男’ AND AGE>23;

③檢索學號為S3的學生所學課程的課程名與授課老師名

SELECT CNAME,TEACHER FROM SC,C WHERE SC.C#=C.C# AND SC.S#=’S3’;

④檢索至少選修LIU老師所受課程中一門課程的女學生姓名

SELECT DISTINCT SNAME FROM S,SC WHERE S.SEX=’女’ AND S.S#=SC.S# AND SC.C# =ANY(SELECT C# FROM C WHERE TEACHER=’LIU’); ⑤檢索WANG同學不學課程的課程號

SELECT C# FROM C WHERE C# NOT IN(SELECT C# FROM SC,S WHERE SC.S#=C.C# AND S.SNAME=’WANG’);

⑥檢索至少選修兩門課的學生學號

SELECT S# FROM SC GROUP BY S# HAVING COUNT(C#)>=2; ⑦檢索全部學生都選修的課程的課程號和課程名

SELECT C#,CNAME FROM C WHERE C# IN(SELECT C# FROM SC WHERE S#=ALL(SELECT S# FROM S))⑧檢索選修課程包含LIU老師所受全部課程的學生學號

SELECT S# FROM SC WHERE C# =ALL(SELECT C# FROM C WHERE TEACHER=’LIU’)

第三篇:數據庫復習總結

第一章

數據庫系統概論

1.試述數據、數據庫、數據庫系統、數據庫管理系統的概念。

數據:描述事物的符號記錄稱為數據。數據的種類有文字、圖形、圖象、聲音、正文等等。數據與其語義是不可分的。

數據庫:數據庫是長期儲存在計算機內、有組織的、可共享的數據集合。數據庫中的數據按一定的數據模型組織、描述和儲存,具有較小的冗余度、較高的數據獨立性和易擴展性,并可為各種用戶共享。

數據庫系統:數據庫系統(DBS)是指在計算機系統中引入數據庫后的系統構成。數據庫系統由數據庫、數據庫管理系統(及其開發工具)、應用系統、數據庫管理員構成。

數據庫管理系統:數據庫管理系統(DBMS)是位于用戶與操作系統之間的一層數據管理軟件。用于科學地組織和存儲數據、高效地獲取和維護數據。DBMS主要功能包括數據定義功能、數據操縱功能、數據庫的運行管理功能、數據庫的建立和維護功能。

2.什么是數據獨立性?數據獨立性又分為哪兩個層次?為什么需要數據獨立性?

數據獨立性是用來描述數據與應用程序之間的依賴程度,包括數據的物理獨立性和數據的邏輯獨立性,依賴程度越低則獨立性越高

物理獨立性是指用戶的應用程序與存儲在磁盤上的數據庫的數據時相互獨立的。邏輯獨立性是指用戶的應用程序與數據庫的邏輯結構是相互獨立的。

作用:數據在磁盤上怎樣存儲由DBMS管理,用戶程序不需要了解,應用程序要處理的只是數據的邏輯結構,這樣當數據的物理存儲改變了,應用程序不用改變。數據獨立性是通過數據庫管理系統的兩層映像功能來實現 3.什么是數據模型?數據模型的基本要素有哪些?為什么需要數據模型?

數據模型是描述數據語義、數據與數據之間聯系(數據結構)、數據操作,以及一致性約束的概念和工具的集合數據模型的基本要素:

①數據結構:是所研究的對象類型的集合,是對系統的靜態特性的描述。

②數據操作:是指對數據庫中各種對象(型)的實例(值)允許進行的操作的集合,包括操作及有關的操作規則,是對系統動態特性的描述。

③數據的約束條件:是完整性規則的集合,完整性規則是給定的數據模型中數據及其聯系所具有的制約和依存規則,用以限定符合數據模型的數據庫狀態以及狀態的變化,以保證數據的正確、有效、相容。

作用:一般地講,數據模型是嚴格定義的概念的集合。這些概念精確地描述系統的靜態特性、動態特性和完整性約束條件。

4.為什么數據模型要分為概念模型,邏輯模型和物理模型三類?試分別解釋概念模型、邏輯模型和物理模型

為什么:數據模型應滿足3方面的要求:一是能比較真實的模擬現實世界;二是容易被人所理解;三是便于在計算機上實現。一種數據模型要很好地同時滿足這3個方面的要求是很困難的,因此,在數據庫管理系統中這對不同的使用對象和應用目的,采用不同的數據模型。

概念模型:指概念層次的數據模型,也稱為信息模型,它按用戶的觀點或認識對現實世界的數據和信息進行建模,主要用于數據庫設計。常用的概念模型有實體聯系模型(E-R模型)和面向對象OO模型

邏輯模型;用來描述數據庫數據的整體邏輯結構。傳統的邏輯數據模型有層次模型、網狀模型和關系模型,非傳統的邏輯數據模型有面向對象模型、XML模型等

物理模型用來描述數據的物理存儲結構和存取方法 5.關系模型中的主要概念有哪些,試分別解釋之。

關系模型由一組關系組成,每個關系的數據結構是一張規范化的二維表。關系模型中的常用術語有:關系、元組、屬性、碼、域、分量和關系模式等。關系模型要求關系必須是規范化的,即關系的每一個分量必須是一個不可分的數據項。關系數據模型的操作主要包括查詢、插入,刪除和修改(更新數據)。關系數據模型的完整性約束條件包括實體完整性、參照完整性和用戶自定義完整性

6.試解釋數據庫的三級模式結構和兩層映像。為什么數據庫管理系統要提供數據庫的三級模式結構和兩層映像?

數據庫管理系統的數據抽象一般包括物理層抽象、邏輯層抽象和視圖層抽象三個級別。對應于數據抽象的三個級別,數據庫管理系統一般也提供觀察數據庫的三個不同角度,以方便不同的而用戶使用數據庫的需要,這就是數據庫的三級模式結構;內模式、模式和外模式

為了能夠在系統內部實現三個抽象層次的數據之間的聯系和轉換,數據庫管理系統在數據庫的三級模式之間提供了兩層映像:外模式/模式映像、模式/內模式映像。正是這兩層映像保證了數據庫中的數據能夠具有較高的邏輯獨立性和物理獨立性 7.解釋模式、外模式、內模式、DDL、DML等概念

內模式也稱存儲模式,對應于物理層數據抽象,它是數據的物理結構和存儲方式的描述,是數據在數據庫內部的表示方式

模式也稱為邏輯模式,賭贏與邏輯層數據抽象,是數據庫中全體數據的邏輯結構和特征的描述,是所有用戶的公共數據視圖

外模式也成子模式或用戶模式,對應于視圖層數據抽象,它是數據庫用戶(包括應用程序員和最終用戶)能夠看見和使用的局部數據的邏輯結構和特征的描述,是數據庫用戶的數據視圖,是與莫以具體運用有關的數據的邏輯表示

數據庫模式定義語言DDL(Data Definition Language),是用于描述數據庫中要存儲的現實世界實體的語言。一個數據庫模式包含該數據庫中所有實體的描述定義。這些定義包括結構定義、操作方法定義等。

數據操縱語言DML,命令使用戶能夠查詢數據庫以及操作已有數據庫中的數據的計算機語言。具體是指是SELECT查詢、UPDATE更新、INSERT插入、DELETE刪除。

第二章 關系模型與關系代數

1.名詞解釋

域:一組具有相同數據類型的值的集合

笛卡爾積:兩個分別為N目和m目的關系R和S的笛卡爾積是一個n+m目元組的集合 超碼:屬性集A能唯一標識關系r中的一個元組,則稱A為關系R的一個超碼 候選碼:對于關系r中一個或多個屬性的集合A,若屬性集A中的任意真子集都不能成為關系r的超碼,則、、、、、主碼:在實體集中區分不同實體的候選碼。

外碼:用于建立和加強兩個表數據之間的關系而引用另一個關系的主碼。

關系模式:是型的概念,它定義了元組集合的結構,即定義了一個元組由哪些屬性構成 關系數據庫:在一個給定的應用領域中,所有實體以及實體之間的聯系所對應的關系的集合 空值:是所有可能的域的一個取值,表明值未知或不存在。

2.關系模式的完整性:實體完整性、參照完整性和用戶自定義完整性。實體完整性:若屬性A是關系r中的主碼,則A不能取空值

參照完整性:若屬性F是關系r的外碼,它與關系s的主碼Ks相對應,則對于關系r中的每一個元組在屬性F上的取值,要么為空值,要么等于關系s中的某個元組的值 3.自然連接和等值連接的區別于聯系

等值連接:是從兩個關系的笛卡爾積中選取連接屬性滿足相等條件的所有元組。

自然連接:是一種特殊的等值連接,它要求兩個參與連接的關系具有公共的屬性集,并且在結果中把重復的屬性列去掉

第四章

數據庫建模(實體-聯系模型)

1.請簡要解釋下列術語:實體、實體集、屬性、域、聯系、聯系集、角色、映射基數、超碼、候選碼、主碼、弱實體、類層次、聚合

實體是客觀世界中可區別于其他事物的“事物”或“對象”。實體既可以是有形的,實在的事物,也可以是抽象的、概念上存在的事物。相同類型的實體組成的集合稱為實體集

實體是通過一組屬性來描述的,其屬性是實體集中給每個實體都具有的性質。每個屬性所允許的取值范圍或集合稱為該屬性的域

聯系兩個或兩個以上實體之間的聯系。相同類型聯系組成的集合稱為聯系集。聯系也可擁有自身的描述性屬性

由于參與一個聯系的實體集通常是不同的,因而角色是隱含的并且常常不需聲明。但是,當參與聯系的實體來自相同的實體集,則需要聲明角色

映射基數指一實體集中的一個實體通過一個聯系集能同時與另一個實體集相聯系的實體數目。映射基數可決定聯系集的主碼屬性,甚至可能影響到一個事物是作為實體還是聯系的選擇

超碼是指能夠唯一的標識實體集或聯系集中的一個實體或一個聯系的一個或多個屬性的集合。當一個超碼的任意真子集都不能成為超碼時,稱該最小超碼為候選碼。候選碼和超碼是實體集客觀存在的特性,而主碼是被數據庫設計者主觀選中,用來區分同一實體集中不同實體的候選碼

當一個實體集的所有屬性都不足以形成主碼,就稱該實體集為弱實體集。相反,其屬性可以形成主碼的實體集稱為強實體集。弱實體集所以來的強實體集稱為標識實體集。標識實體集和弱實體集之間必須是一對多關系,并且弱實體集中的實體在聯系集中是全部參與的

E-R模型使用繼承和ISA聯系來描述實體集之間概念上的層次關系。當欲建立聯系間的聯系時,可使用聚合實現

聚合是一種抽象,它將一個聯系集及其相關聯的實體集抽象為一高層實體集對待,然后建立該高層實體集與其他實體集之間的聯系集 2.綜合題:需求分析----E-R圖---關系模式

第七章

數據庫存儲結構

1.數據庫系統的存儲訪問方式是什么?為什么要這樣? 一個數據庫映射為多個不同的文件,這些文件由底層的操作系統來維護,永久地存放在磁盤上,并且具有三級存儲介質上的備份。每個文件分成定長的存儲單元,稱為塊。塊是存儲分配和數據傳輸的基本單位

當數據庫系統中的程序需要磁盤上的塊時,它向緩沖區管理器發出請求(即調用)。如果這個塊已經在緩沖區中,緩沖區管理器將這個塊在主存儲器中的地址返回給請求者。如果這個塊不再緩沖區中,緩沖區管理器首先在緩沖區中為這個塊分配空間,如果需要的話會把其他塊移出主存儲器為這個新塊騰出空間,移出的塊僅當它在最近一次寫回磁盤后修改過才需要寫回磁盤;然后,換紅區管理器把這個塊從磁盤讀入緩沖區,并將這個塊在主存儲器中的地址返回給請求者。緩沖區管理器的內部動作對發出磁盤塊請求的程序是透明的。原因:數據庫系統的一個主要目標就是減少磁盤和主存儲器之間傳輸的塊數。減少磁盤訪問次數的一種方法是在主存儲器中保留盡可能多的塊,目的是最大化要訪問的塊已經在主存儲器中的幾率,這樣就不再需要訪問磁盤了

2.什么是聚集文件組織、什么是多表聚集文件組織?為什么需要多表聚集文件組織?為什么要慎用多表聚集文件組織?

聚集文件組織:很多關系數據庫系統將各個關系存儲在一個個獨立的文件中,不同關系中有聯系的數據是通過關系間的聯接操作得到的,但是當數據的數量比較大時,這種方法速度會很慢。而在聚集文件組織方式中,一個文件可以存儲多個關系的記錄,不同關系中有聯系的記錄存儲在一起可以提高查找速度。

多表聚集文件組織:在一個塊中存儲兩個或多個關系的相關記錄,以加速特定連接的處理。但是它將會導致其他類型查詢的處理變慢

3.為什么需要索引?什么是順序索引和散列索引?什么是主索引和輔助索引?稠密索引和稀疏索引有什么不同?什么是索引順序文件?

許多查詢只涉及到文件中的少量記錄,索引能使系統直接定位這些滿足查詢條件的記錄。DBMS首先會查找索引,找到對應記錄所在的位置(即所在磁盤的塊地址),然后讀取該磁盤塊,得到所需的記錄

順序索引是基于搜索碼的值的順序排列,用于支持快速地對文件中的記錄進行順序或隨機的訪問。散列索引時通過搜索碼值的散列函數的值將所有記錄平均、隨機地分布到若干個散列桶中,用于支持快速地對文件中的記錄進行隨機地訪問

如果索引文件中的記錄按照某個搜索碼值指定的順序物理存儲,那么該搜索碼對應的索引就稱為主索引,也叫聚集索引。與此相反,搜索碼值順序與索引文件中記錄的物理順序不同的那些索引稱為輔助索引或非聚集索引

如果索引文件中的每一個不同的搜索碼值,在索引中都有一個索引記錄(或稱為索引項),則該索引稱為稠密索引。如果只對索引文件中的部分搜索碼值,在索引中存在一個索引記錄,則該索引稱為稀疏索引。每一個索引項包含搜索碼值和指向具有該搜索碼值的第一個數據記錄的指針。利用稠密索引通常可以比稀疏索引能夠更快地定位一條記錄的位置,但是稀疏索引占用空間更小,插入、刪除和更新的開銷也會更小

建立了主索引的索引文件稱為索引順序文件:稠密索引、稀疏索引 4.B+樹索引的根結點,非葉結點和葉結點都具有相同的數據結構,那它們之間有什么不同? 非葉結點的結構與葉結點結構相同,只不過非葉結點中的所有指針都是指向B+樹種下一層節點的指針,根結點與其他非葉結點不同,它包含的指針書可以小于n/2,但至少包含兩個指針

5.散列文件組織和散列索引有什么不同? 在散列文件組織中,通過計算一條記錄的搜索碼值的散列函數值,可以直接獲得包含該記錄的磁盤塊(桶)的地址。在散列索引組織中,把搜索碼值以及與它們先關聯的記錄指針組織成一個散列文件結構

6.在考慮用索引時,是選擇B+樹索引還是散列索引?為什么? 散列其實就是一種不通過值的比較,而通過值的含義來確定存儲位置的方法,它是為有效地實現等值查詢而設計的。不幸的是,基于散列技術不支持范圍檢索。而基于B+樹索引技術能有效的支持范圍檢索,并且它的等值檢索效果也很好。但是,散列技術在等值連接中是很有用的,尤其是在索引嵌套循環連接方法中,基于散列的索引和基于B+樹的所以在代價上會有很大差別

7.數據庫物理設計的主要內容是什么?數據庫物理設計的目標是什么?

數據庫物理設計的目標是:提高數據庫性能,以滿足應用的性能需求;有效利用存儲空間;在性能和代價之間做出最優平衡 數據庫物理設計的內容包括:確定數據庫性能,以滿足應用的性能需求;有效利用存儲空間;在性能和代價之間做出最優平衡

第八章 查詢處理

1.查詢處理的過程分為哪幾個步驟

?語法分析與翻譯?查詢優化?查詢執行 2.查詢代價如何度量?為什么?

查詢處理的代價可以通過該查詢對各種資源的使用情況進行度量,主要包括磁盤存取時間和執行一個查詢所用CPU時間以及在并行/分布式數據庫系統中的通信開銷等 3.如何實現選擇運算?

用于選擇運算的搜索方法?不用索引的搜索算法----文件掃描?使用索引的搜索算法---索引掃描

4.題見書(1)最壞情況下,緩沖區只能容納每個關系的一個數據塊,因而算法的代價為:EJ = nr * bs + br。這里,nr = 20000,bs =1500,br=800,所以所需要的塊存取數為20000*1500+800,約為30M個塊存取。最好情況下,兩個關系都能放到內存里,因而算法代價為:EJ = bs + br。大約需要2.3K個塊存取。

5.為什么需要查詢優化?什么是查詢執行計劃?查詢優化器的輸入和輸出分別是什么? 處理一個給定的查詢,尤其是復雜的查詢,通常會有許多種策略。查詢優化就是從這多種策略中找出最有效的查詢執行計劃的處理過程。

給定一個關系代數表達式,查詢優化器的任務就是產生一個查詢執行計劃,該計劃能獲得與原關系代數表達式相同的結果,并且執行代價是接近最小的

6.題見書:由于是計算三個關系的自然連接,且連接屬性中的C、E是各自關系的主碼,因此r1r2r3的大小最多為1000個元組。有效地計算這個連接的策略就是讓連接結果較小的連接運算先執行,即:(r1r2)r3。原因就是:由于A是r1的主碼,C是連接屬性,因此r1r2的最大結果為1000個元組;而C是r2的主碼,E是連接屬性,因此r2r3的最大結果為1500個元組。所以,要讓(r1r2)先做連接運算,以減少結果集的大小。7.畫樹

其它章節零散習題

列級約束和元組級約束的區別在哪里?

如果在定義屬性的同時定義約束條件,則為列級約束;如果單獨定義約束條件,則為元組級約束

什么是事物的ACID特性?

①原子性:事務的所有操作要么全部都被執行,要么都不被執行②一致性;即一個單獨執行的事務應保證其執行結果的一致性,即總是將數據庫從一個一致性狀態轉化到另一個一致性狀態③隔離性:即當多個事務并發執行時,一個事務的執行不能影響另一個事務,即并發執行的各個事務不能相互干擾④持久性:即一個事務成功提交后,它對數據庫的改變必須是永久的,即使隨后系統出現故障也不會受到影響 當前主流的數據庫訪問技術是ADO Web服務器的職責是什么?數據庫服務器的職責又是什么? Web服務器負責監聽客戶的請求,一旦收到客戶請求,數據庫服務器 三級數據庫考點分析之計算機基礎知識

1.1計算機系統組成與應用領域

考點1計算機系統組成

一個完整的計算機系統,包括硬件和軟件兩個部分。

硬件系統是指組成一臺計算機的各種物理裝置,它是計算機的物質基礎,由各種器件組成,如主板、CPU、硬盤、顯示器、內存和線路等。

軟件系統是運行在計算機硬件設備上的各種程序及相關資料的總稱。

以存儲程序原理為基礎的馮·諾依曼結構的計算機,一般由五大功能部件組成,它們是運算器、控制、存儲器、輸人設備以及輸出設備。

下面分別對各種設備進行介紹。

1運算器

運算器是用于對數據進行加工的部件,它可以對數據進行算術運算和邏輯運算。算術運算包括加、減、乘、除、求余及復合運算。邏輯運算包括一般的邏輯判斷和邏輯比較。

2控制器

控制器是計算機的控制部件。它控制計算機各部分自動協調地工作,用于對程序的指令進行解釋和執行,協調輸人、輸出設備,以實現數據輸人、運算和輸出等操作。

3存儲器

存儲器的主要功能是存放程序和數據,是計算機的記憶存儲裝置。它分為內部存儲器和外部存儲器。

4輸入設備

輸人設備是計算機從外部接收、獲取信息的裝置。其功能是將數據、程序及其他信息,從人們所熟知的形式轉換成計算機能識別的信息形式,并輸人到計算機內部。

常見輸人設備有鼠標、鍵盤、掃描儀、紙帶輸人機、模/數轉換器(A/D轉換器)等

5輸出設備

輸出設備的主要功能是將計算機處理過的二進制形式的信息轉換成人們所需要的形式或其他設備接受并可以識別的信息形式。常見的輸出設備有顯示器、打印機、聲音合成輸出、繪圖儀和數/模轉換器(D/A轉換器)等

一般把運算器和控制器合稱為中央處理器(Central Processor Unit,簡稱CPU),中央處理器與內存儲器統稱為主機.輸人設備、輸出設備和外存儲器合稱為外部設備,外部設備通過接口與主機相連。考點2計算機的應用領域

l 科學和工程計算

主要是用數值方法對一些數學問題的求解。計算機不僅可以提高計算的速度,還可以使一些人工不能解決的數學問題得到解決。在科學實驗和工程設計中,經常會遇到一些數學方程和函數問題,這些問題人們不能從理論上得出其準確解,但利用計算機可以得到它們的近似解。這種應用稱為科學和工程計算,其特點是計算量大,而邏輯關系相對簡單。

2數據和信息處理

數據處理是指對數據的收集、存儲、加工、分析和傳送的一系列過程。

計算機的一個非常重要的應用領域就是對數據和信息的處理。數據的含義是相當廣泛的,包括聲、像、文字和圖表等,它們都可以用計算機來進行處理。

3過程控制

過程控制是自動化技術的重要技術內容和手段.指計算機對所采集到的數據按一定的方法經過計算,然后輸出到指定的執行設備中去控制生產的過程。

4輔助設計

計算機輔助設計(Computer Aided Design,簡稱CAD)是用計算機來幫助設計人員進行產品、工程設計的重要技術手段,可以節省人力和物力,且速度快,質量高,能有效縮短產品的設計周期。

這里有必要提一下這幾個名詞:計算機輔助制造(Computer Aided Manufacturing,簡稱CAM)、計算機輔助測試(Computer Aided Testing,簡稱CAT)和計算機輔助教學(Computer Aided Instruction,簡稱CAI)。

5人工智能

人們把用計算機模擬人腦思維的過程稱為人工智能,并利用計算機程序來實現這些過程。

1.2計算機軟件 考點3計算機語言

計算機語言是面向計算機的人工語言,它是進行程序設計的工具,又稱為程序設計語言?,F有的程序設計語言一般可分為機器語言、匯編語言及高級語言,下面分別加以介紹。

1機器語言

機器語言是最初級的計算機語言,它依賴于硬件,是由0,I組成的二進制編碼形式的指令集合。不易被人識別,但可以被計算機直接執行。

2匯編語言

匯編語言指使用助記符號和地址符號來表示指令的計算機語言,也稱之為符號語言。每條指令有明顯的標識,易于理解和記憶。

用匯編語言編寫的程序,直觀且易理解,這是匯編語言的優點。但是匯編語言仍是面向機器的,編程工作量大,程序可移植性差。計算機不能識別和直接運行匯編語言,必須翻譯成機器語言程序后才能識別并運行。這種翻譯程序即稱為匯編程序,其關系如圖l一1所示。

圖1-1匯編過程

高級語言

高級語言是一類面向問題的程序設計語言,且獨立于計算機的硬件,對具體的算法進行描述,所以又稱為算法語言,它的特點介紹如下:

(I)脫離具體的計算機硬件。

(2)通用性及可移植性好。

下面介紹幾種常用的高級語言。

(I)BASIC語言:多用于教學及小型應用程序的開發工作。

(2)FORTRAN語言:多用于科學及工程計算程序的開發工作。

(3)PASCAL語言:多用于專業教學及應用程序的開發工作。

(4)C語言:多用于系統程序的開發。

(5)C十+語言:多用于面向對象程序的開發。

(6)COBOL語言:多用于商業、交通及銀行等應用程序的開發。

(7)PROLOG語言:多用于人工智能程序的開發。

(8)FoxPro語言:多用于專業教學及應用程序的開發。

高級語言程序一般又稱為源程序,不能直接在計算機上運行,需要翻譯成機器語言程序(又稱為目標程序)才可執行。這種翻譯是由編譯程序來完成的,翻譯過程如圖1-2所示。

圖1一2編譯過程

考點4系統軟件

系統軟件指負責管理、監控和維護計算機資源(含硬件資源和軟件資源)的程序。

1操作系統

操作系統(Operating System,簡稱OS)是系統軟件的核心,也是用戶同計算機之間的接口,是一組程序模塊的集合:它們有效地控制和管理計算機系統中的硬件和軟件資源;合理地組織計算機工作流程,以改善系統的性能;提供一個易于使用、功能強大的工作環境,從而在計算機和其他用戶之間起到接口的作用。

2語言處理程序

語言處理程序就是將各種語言編寫的源程序翻譯成機器語言表示的目標程序。按處理方式的不同可解釋型程序與編譯型程序兩大類。

3數據庫管理系統

數據庫管理系統(DataBase Management System,簡稱DBMS)是組織、管理和查詢計算機中的存緒數據并提供一定處理功能的大型系統軟件,是計算機信息系統和應用系統的基礎,可分為兩類:

(1)基于微型計算機的小型數據庫管理系統可解決數據量不大且功能要求較簡單的數據庫應用。

(2)大型的數據庫管理系統功能齊全,安全穩定,支持對大數據量的管理并提供相應開發工具。

4服務性程序

服務性程序屬于輔助性的程序.比如用于程序的裝人、連接和編輯,調試用的裝人程序、連接程序、編輯程序及調試程序,以及故障診斷程序、糾錯程序等??键c5應用軟件

應用軟件是指人們為了解決某濘、領域的實際問題而編制的計算機程序。除了系統軟件以外的所有軟件都稱為應用軟件。隨著計算機應用在不同領域的深人發展,應用軟件的類型也不斷增多,如各種用于計算的軟件包、字處理軟件、CA D軟件、CAI軟件、CAM軟件,以及各種繪圖軟件等。

計算機硬件、軟件及汁算機系統的組成情況如圖1一3所示。

圖1-3計算機系統組成 考點6計算機網絡概述

1計算機網絡的基本概念

計算機網絡是通信技術與計算機技術緊密結合的產物,通過通信線路及通信設備將分布在不同地點的具有獨立功能的多個計算機系統連接起來,并在網絡軟件支持下實現相互的數據通信及資源共享的硬件系統。計算機網絡按規模大小可分為局域網、城域網和廣域網。

2計算機網絡的發展厲史

(l)具有通信功能的單機系統階段。

(2)具有通信功能的多機系統階段。

(3)計算機網絡階段。

3計算機網絡的主要特點

在不同的發展階段,人們對網絡的定義是不同的,這些定義大致可分為3類:廣義的觀點、資源共享的觀點和用戶透明性的觀點。從目前計算機網絡的特點來看,資源共享觀點能比較準確地描述計算機網絡的基本特征。下面簡單介紹一卜資源共享的含義:

(1)資源共享。網絡用戶可以通過網絡訪問聯網的遠程計算機資源,也可以調用不同計算機共同完成任務。

(2)獨立的計算機。網絡中的計算機可以聯網工作,也可以脫離網絡獨立工作。

(3)遵循共同的網絡協議。為保證網絡中的計算機能有序地工作,每臺計算機在交換數據的過程中遵守共同的通信規則,一個網絡協議主要由語法、語義與時序組成。

考點7計算機網絡的分類

1分類方法

(1)根據傳輸技術分類:可分為廣播式網絡與點一點式網絡。

(2)根據網絡的覆蓋范圍與規模分類:可分為局域網、城域網及廣域網。

2廣域網

廣域網(Wide Area Network,簡稱WAN)也稱為遠程網,其覆蓋范圍從幾十千米到幾千千米甚至上萬千米,廣域網具有以下特點。

(1)適應大容量與突發性通信要求

(2)適應綜合業務服務要求

(3)開放的設備接口與規范化的協議

(4)完善的通信服務與網絡管理。

隨著通信技術的不斷發展,數據通信的環境也發生了變化,主要表現在以下3個方面。

(1)傳輸介質由原有的電纜逐步走向誤碼率很低且帶寬很寬的光纖

(2)局域網內部的數據傳輸速率已經達到IOMb/s一1 Gb/s,多個局域網之間高速互聯的要求越來越強烈。

(3)用戶設備性能大大提高,可以承擔部分原來由數據通信網承擔的通信處理功能

3局域網

局域網(Local Area Network,簡稱LAN)指網絡服務區域在一個局部的范圍內,可以有一臺或多臺計算及多個工作站通過其進行通信。它有以太網(Ethernet)、令牌總線(Token Bus)和令牌環(Token ring)3種工作原理。

局域網的技術特點主要表現在以下幾個方面。

(1)覆蓋范圍有限,多用于公司、機關、校園等范圍內的計算機終端與信息處理設備之間的聯網需求。

(2)提供高數據傳輸速率、低誤碼率、高質量數據傳輸環境。

(3)易于建立、維護與擴展,一般為一個單位所有。

(4)決定局域網特性的主要技術要素為網絡拓撲、傳輸介質與介質訪問控制方法。

(5)從介質訪問控制方法角度,可分為共享式與交換式局域網。

城域網

城域網(Metropolitan Area Network,簡稱MAN)是介于廣域網與局域網之間的一種高速網絡。早期的城域網主要采用光纖分布式數據接口(Fiber Distributed Data Interface,簡稱FDDI),它主要有以下幾個技術特點。

(1)使用基于IEEE 802.5的單令牌的環網介質訪問控制MAC協議。

(2)使用IEEE 802.2協議,與符合IEEE 802標準的局域網兼容。

(3)數據傳輸速率為100 Mb/s,聯網的節點數`1 000,環路長度為100 km,(4)可以使用雙環結構,具有容錯能力。

(5)可以使用多?;騿文9饫w。

(6)具有動態分配帶寬的能力,能支持同步和異步數據傳輸。

考點8Internet基礎 Internet的形成與發展

(1)TCP/IP協議與ARPAnet的結合,使ARPAnet成為Internet的主干網。

(2)NSFnet從一開始就使用TCP/IP協議,是第一個使用TCP/IP協議的廣域網。

(3)Internet實現了TCP/IP協議參考模型與協議的結合。TCP/IP協議使網絡不受主機、用戶微型計算機及所使用的操作系統的限制。

Internet的結構與組成

從技術角度上來看,Internet主要是由通信線路、路由器、主機、信息資源幾個主要部分組成的。

(1)通信線路。將Internet中的路由器與路由器、路由器與主機連接起來。

(2)路由器。是Internet中最重要的通信設備之一,它的作用是將Internet中的各個局域網、城域網或廣域網,以及主機互聯起來

(3)主機。是Internet中信息資源與服務的載體。

(4)信息資源是用戶最關心的問題,它會影響到Internet中站點受歡迎的程度。

TCP/IP協議、域名與IP地址

TCP/IP協議是為保證Internet正常工作而要求所有Internet中的主機都必須遵守的通信協議。它具有 以下幾個特點

(1)開放的協議標準,獨立于特定的計算機硬件與操作系統。

(2)獨立于特定的網絡硬件,可以運行在局域網和廣域網,更適用于互聯網中。

(3)標準化的高層協議,可以提供多種可靠的用戶服務。

(4)統一的網絡地址分配方字模,使得整個TCP/IP設備在網中都具有唯一的IP地址。

在TCP/IP參考模型中,應用層包括了所有的高層協議,且一直有新的協議加人。應用層協議主要有下面幾種。

(1)網絡終端協議TELNET,實現網絡互聯中遠程登錄的功能二

(2)文件傳送協議FTP,實現因特網中交互式文件傳送的功能。

(3)域名服務DNS,實現網絡設備名字與IP地址相互映射的網絡服務。

(4)路由信息協議RIP,網絡設備間交換路由信息的協議。

(5)電子郵件協議SMTP,實現網絡中電子郵件的傳送功能。

(6)HTTP協議,用于www.tmdps.cnF 1.第一范式(1NF)及進一步規范化

關系模式需要滿足一定的條件,不同程度的條件稱做不同的范式,最低要求的條件是元組的每個分量必須是不可分的數據項,這叫第一范式,簡稱1NF,是最基本的范式。對于各種范式之間的聯系有5NF C4NF仁BCNFC3NF仁2NFCINF成立。一個低一級范式的關系模式,通過模式分解可以轉換為若干個高一級范式的關系模式的集合,這個過程就叫規范化。2.第二范式(2NF)若R EINF,且每一個非主屬性完全函數依賴于碼,則R∈2NFo 2NF就是不允許關系模式的屬性之間有這樣的函數依賴X-.Y。其中X是碼的真子集,Y是非主屬性,也就是說,不允許有非主屬性對碼的部分函數依賴。3.第三范式(3NF)關系模式R,<U,F>中若不存在這樣的碼X,屬性組Y及非主屬性Z(Z不包含于均使得X→Y,(Y函數依賴于X)Y→Z成立,則稱R<U, F>∈3NF 4.Boyce一Codd范式(BCNF)若關系模式REINF,且對于每個非平凡的函數依賴X-} Y都有X包含碼,則R EBCNF。在函數依賴的范圍內,BCNF達到了最高的規范化程度。

考點35多值依賴和4NF 1.多值依賴

設R(U)是屬性集U上的一個關系模式X、Y,Z是U的子集,并且Z=U一X一Y}關系模式R(U)中多值依賴X→→Y成立,當且僅當對R(U)功的任一關系r,給定的一對(x,z)值有一組Y的值,這組值僅僅決定于x值而與z值無關。4.第四范式(4NF)關系模式R<U,F>司NF,如果對于R的每個非平凡多值依賴X→→Y(Y不包含于X),X都含有碼,則稱R<U,F>∈4NF。

如果一個關系模式是4NF,則必為BCNF。

4.14關系模式的分解

考點36模式分解的等價標準

常用的等價標準要求分解是具有無損連接性的,并且是保持函數依賴的。

考點37關于模式分解的幾個事實

(1)分解具有無損連接性和分解保持函數依賴是兩個互相獨立的標準。(2)若要求分解具有無損連接性,那么模式分解一定可以達到BCNF)。

(3)若要求分解保持函數依賴,刀廠么模式分解可以達到3NF,但不一定能達到BCNF。(4)若要求分解既具有無損連接性,又保持PA數依賴,則模式分解可以達到3NF,但不一定能達到BCNF。

4.15數據庫設計的內容、方法和步驟

考點38關于數據庫設計的概述

數據庫設計是指對于一個給定的應用環境,包括硬件環境、操作系統和數據庫管理系統(DBMS)等軟件環境,如何使用這個環境來表達用戶的要求,構造最優的數據庫模式,建立數據庫及圍繞數據庫展開的應用系統,使之能夠有效地收集、存儲、操作和管理數據,滿足企業組織中各類用戶的應用需求。

數據庫設計方法中比較著名的有新奧爾良(New Orleans)方法。它將數據庫設計過程分為4個階段:需求分析、概念結構設計

一、邏輯結構設計和物理設計。4.16需求分析

考點39需求分析的任務

需求分析的任務是通過詳細調查現實世界要處理的對象(組織、部門、企業等),充分了解原系統(手工系統或計算機系統)的下作概況,明確用戶的各種需求,然后在此基礎上確定新系統的功能。新系統必須充分考慮今后可能的擴充和改變,不能僅僅按當前應用需求來設計數據庫。需求分析的重點是調查、收集與分析用戶在數據管理中的信息要求、處理要求、安全性與完整性要求。需求分析的階段成果是產生系統需求說明書。考點40需求分析的基本步驟

需求分析的步驟有以下幾個方面:

(1)需求的收集:數據,發生時間、頻率,發生的規則、約束條件、相關聯系、計劃控制及決策過程。

(2)需求的分析整理二包括數據流程分析、數據分析結果描述、數據分析統計及分析圍繞數據的各種業務處理功能,并以帶說明的系統功能結構圖形式給出。

4.17概念結構設計

考點41概念結構設計的目標和策略

概念結構是對現實世界的一種抽象,即對實際的人、物、事和概念進行人為處理,抽取人們關心的共同特性,忽略非本質的細節,并把這些特性用各種概念精確地加以描述。

設計概念結構通常有4類方法:自頂向下、自底向上、由里向外和混合策略。無論采用哪種設計方法,一般都以E-R模型為工具來描述概念結構。最常用的設計策略是自底向上設計策略。

考點42采用E-R方法的數據概念模型設計 1數據抽象與局部視圖設計

以自底向上設計概念結構的方法為例,它通常分為兩步:

(1)根據需求分析的結果(數據流圖、數據字典等)對現實世界的數據進行抽象,設計各個局部視圖即E-R圖。(2)集成局部視圖。

設計E-R圖的步驟如下:

(1)選擇局部應用(2)逐一沒計E-R圖二 2視圖的集成

集成局部E-R圖時需要兩步。

(1)合并E-R圖,生成初步E7R圖。

各E-R圖之間的沖突主要有3類:屬性沖突、命名沖突和結構沖突:(2)修改與重構,生成基本E-R圖。

修改、重構初步E-R圖以消除冗余,主要采用分析方法。除分析方法外,還可以用規范化理論來消除冗余。

4.18邏輯結構設計

考點43 E-R模型向關系數據模型的轉換

將E-R圖轉換為關系模型實際上就是要將實體、實體的屬性和實體之間的聯系轉化為關系模式,這種轉換的規則包括以下幾點:(1)一個實體型轉換為一個關系模式。(2)一個m: n聯系轉換為一個關系模式。

(3)一個1:n聯系可以轉換為一個獨立的關系模式,也可以與n端對應的關系模式合并。(4)一個1:1聯系可以轉換為一個獨立的關系模式,也可以與任意一端對應的關系模式合并。

(5)3個或3個以上實體間的一個多元聯系轉換為一個關系模式。

(6)同一實體集的實體間的聯系,即自聯系,也可按上述1: 1,1: n和m: n三種情況分別處理。

(7)具有相同碼的關系模式可以合并。

考點44關系數據庫的邏輯結構設計過程 關系數據庫的邏輯結構設計過程如下:

(1)從E-R圖導出初始關系模式。(2)規范化處理。

(3)模式評價。(4)優化模式。(5)形成邏輯結構設計說明書。

4.19物理結構設計

考點45物理設計的內容

(1)存儲記錄的格式設計。對數據項類型特征進行分析,并對存儲記錄進行格式化

決定如何進行數據壓縮或代碼優化。

(2)存儲方法的設計。物理設計中最重要的一個考慮是把存儲記錄在全范圍內進行物理安排,包括順序存放、散列存放和聚列存放。物理設計的結果是物理設計說明書。(3)存取方法設計。存取方法設計為存儲在物理上的數據提供數據訪問的路徑。DBMS產品一般都提供了一些存儲分配參數,供數據人員和DBA對數據庫進行物理優化。

考點46物理設計的評價

數據庫物理設計過程中需要對時間效率、空間效率、維護代價和各種用戶要求進行權衡,其結果可以產生多種方案,數據庫設計人員必須對這些方案進行細致的評價,從中選擇一個較優的方案作為數據庫的物理結構。

在數據庫應用系統生存期中,總的開銷包括:規劃開銷、設計開銷、實施和測試開銷、操作開銷、運行維護開銷。評價物理數據庫的方法完全依賴于所選用的DBMS。

4.20實現和維護

考點47數據庫的實現

數據庫實現的主要工作有以下幾個方面:(1)定義數據庫結構。(2)編制與調試應用程序。(3)數據裝載。

(4)數據庫試運行。

考點48其他設計

其他設計工作包括加強數據庫的安全性、完整性控制,以及保證一致性、可恢復性等,總是以犧牲效率為代價的。設計人員的任務就是要在實現代價和盡可能多的功能之間進行合理平衡。其他設計包括數據庫的再組織設計、故障恢復方案設計、安全性考慮和事務控制等。

考點49數據庫的運行和維護

在數據庫運行階段,對數據庫經常性的維護工作主要是由DBA完成的,它包括以下幾個方面:

(1)數據庫的轉儲和恢復。

(2)數據庫的安全性、完整性控制。(3)數據庫性能的監督、分析和改進。(4)數據庫的重組織和重構造。

4.21數據庫管理系統概述

考點50 DBMS的系統目標

數據庫管理系統(DBMS)是操作和管理數據庫的軟件系統,它由一組計算機程序構成,管理并控制數據資源的使用。數據庫管理系統是數據庫系統的核心DBMS的目標是用戶界面友好、結構清晰和開放性。

考點51 DBMS的基本功能

DBMS主要是實現對共享數據有效的組織、管理和存取。因此,DBMS具有如下幾個方面的基本功能。

(1)數據庫定義功能。(2)數據存取功能。

(3)數據組織、存儲和管理。(4)數據庫運行管理。(5)數據庫的建立和維護。

(6)通信功能和數據轉換功能等。

考點52 DBMS程序模塊的組成

大致來說,DBMS的程序模塊可按功能劃分為以下5個模塊:(1)數據定義方面的程序模塊。(2)數據操縱方面的程序模塊

(3)數據庫運行管理方面的程序模塊

(4)數據庫組織、存儲和管理方面的程序模塊。(5)數據庫建立、維護和其他方面的程序模塊。

考點53 DBMS的層次結構

可以將DBMS劃分成若干層次,這樣可以幫助我們更清晰地認識DBMS,更重要的是有助于DBMS的設計和維護。

(1)最上層是應用層位于DBMS核心之外。

(2)第二層是語言翻譯處理層它處理的對象是數據庫語言}A SQL,(3)第三層是數據存取層:該層處理的對象是單個元組。

(4)第四層是數據存儲層。該層處理的對象是數據頁和系統緩沖區。(5)操作系統是DBMS的基礎。它處理的對象是數據文件的物理塊。4.22新的應用需求對DBMS的挑戰

考點54新的應用需求對DBMS的挑戰

由于現在以關系型數據庫管理系統(RDBMS)為主流。這些新應用需求要求數據庫管理系統應該具有支持分布式操作、聯機事務處理能力、決策支持能力、支持多媒體、大容量、復雜數據應用、兼容性和集成能力、異種數據庫之間的互訪能力、系統可靠性、安全性、大型系統等方面的管理能力。

在我國,當前流行的數據庫管理系統絕大多數是關系型數據庫管理系統,一般可分為如下3類:

(1)以PC機、微型機系統為運行環境的數據庫管理系統。(2)以Oracle為代表的數據庫管理系統,這類系統還有IBM DB2,Sybase等,也被稱為主流數據庫管理系統。

(3)以Microsoft SQI.Server為代表的介于以上兩類之間的數據庫管理系統。

4.23 Oracle數據庫系統

考點55Oracle數據庫系統簡介

Oracle關系型數據庫管理系統是美國Oracle公司的優秀軟件產品,它采用SQL語言作為數據庫語言。該公司于1979年推出了世界上第一個商業化的關系型數據庫系統。Oracle數據庫的特點包括兼容性、可移植性、可連接性及高的生產率。

考點56 Oracle的主要產品及其功能 1Oracle數據庫服務霖功能及其特色

Oracle數據庫服務器包括標準服務器和許多可選的服務器選件,選件用于擴展標準服務器的功能,以適應特殊的應用需求。

(1)標準服務器主要具有下列特色:多進程多線索的體系結構、高性能核心技術、高可用性和SQL的實現。

(2)并行服務器選件(paralle server option)和并行查詢選件(paralle query option)。

第四篇:數據庫原理復習

1.請寫出SQL Server 2000中的六種約束。

主鍵約束,唯一鍵約束,檢查約束,默認值約束,外鍵約束,級聯參照完整性約束

2.在關系模型中,有哪三類完整性約束?

實體完整性:體現在實體的唯一性上,在一個關系R中,設屬性A是它的主

關鍵字的組成部分,則屬性A不能取空值;

參照完整性:本關系的某一個非主屬性值,必須等于另一個關系的關鍵

字的值;

用戶定義的完整性:針對某一具體數據庫的約束條件,由應用環境決定,它反映某一具體應用所涉及的數據必須滿足的語義要求。

3.數據模型由哪三部分組成?

數據結構,數據操作,完整性約束

1.創建一個名為“產品”的數據庫,其包含一個主文件和一個事務日志文件。主文件的邏輯名為“產品銷售_data”,物理文件名為“C:產品銷售_data.mdf”,初始容量為10MB,最大容量是20MB,每次的增量是10%。事務日志文件的邏輯名為“產品銷售_log”,物理文件名為“C:產品銷售_log.ldf”,初始容量是2MB,最大容量不受限制,每次的增量是2MB。

CREATE DATABASE產品

ON

PRIMARY

(NAME=產品銷售_data,FILENAME='C:產品銷售_data.mdf',SIZE=10MB,MAXSIZE=20MB,FILEGROWTH=10%)

LOG ON

(NAME=產品銷售_log,FILENAME='C: 產品銷售_log.ldf',SIZE=2MB,MAXSIZE=UNLIMITED,FILEGROWTH=2MB)

2、打開“產品”的數據庫。

USE產品

3、將“產品”的數據庫改名為“產品銷售”的數據庫

EXEC sp_renamedb產品, 產品銷售

4、刪除“產品銷售”的數據庫

DROP DATABASE產品銷售5、2)、產品編號、銷售商編號都是外鍵,其中產品編號參照表“產品信息”的產品編號屬性,銷售商編號參照表“銷售商信息”的銷售商編號屬性。

CREATE TABLE 銷售

(產品編號 CHAR(6)references 產品信息(產品編號),銷售商編號 CHAR(6)references銷售商信息(銷售商編號),銷售時間DatetimeNOT NULL,數量Int NOT NULL,PRIMARY KEY(產品編號,銷售商編號)

6、已知有學生信息表:STUDENT;課程表:COURSE;成績表:SC

1)、向SC表中添加一條記錄(’ 9309119’,‘EE-201’,90.5);

INSERTSC

VALUES('9309119','EE-201',90.5)

2)、刪除SC表中學號為9309120的記錄;

DELETE SC

WHERE SNO='9309120'

3)、把所有課程的學分都改為4分;

UPDATE COURSE

SET CREDIT =

44)、把學號為9104421的學生的身高改為1.83;

UPDATE STUDENT

SET high=1.8

3WHERE SNO='9104421'

5)、查詢COURSE表中每門課程的課程名稱、學分;

SELECTcname,creditFROMCOURSE

ORDER BYCREDITDESC

6)、查詢所有男同學的學號和姓名;

SELECT sno,sname

FROM student

WHERE sex='男'

7)、查詢成績在90分以上的學生的學號、課程號、成績。

SELECT sno,cno,grade

FROM sc

WHERE grade>90

8)、查詢至少有一門課的成績在80分以上的男同學的學號;

SELECT sno

FROM student A

WHERE exists(SELECT *

FROM scB

WHERE A.sno=B.sno AND grade>80)

9)、求各門課程的最高分、最低分、平均分;

SELECT sno,max(grade),min(grade), avg(grade)

FROM sc

GROUP BY sno

10)、查詢歐陽美齡選修的課程名稱和成績,結果按成績降序排列;

SELECTcname,grade

FROM student A,course B,sc C

WHERE sname='歐陽美齡' AND A.sno=C.sno AND B.cno=C.cno

11)、查詢身高大于李惟德身高的學生的姓名。

SELECTsname

FROM student

WHEREhigh>(SELECT high

FROM student

WHERE sname='李惟德'

12)、求選修了全部課程的學生學號、姓名

SELECT sno

FROM student

WHERE(select distinct cno

FROM sc B

WHERE A.sno=B.sno)

=(SELECT COUNT(*)FROMcourse)

1.實體間的聯系可分為三類1:1(或一對一),1:N(或一對多),M:N(或多對多)

2.E-R模型的組成要素包括: 實體,屬性,聯系。

3.唯一標識實體的屬性或屬性組稱為: 主鍵

4.關系模型要求關系必須規范化也就是要求關系必須滿足一定的條件,這些規范條件中最基本的一條就是,關系的每一個分量必須是: 不可再分的數據項。

5.四種專門的關系操作是:選擇、投影、連接、除。

第五篇:數據庫復習總結知識點

《黃色填充區域是不確定區域

需要在找找》

1.數據庫有什么特點?

主要特點(1)實現數據共享。(2)減少數據的冗余度。(3)數據的獨立性。(4)數據實現集中控制。(5)數據一致性和可維護性,以確保數據的安全性和可靠性。主要包括:①安全性控制:以防止數據丟失、錯誤更新和越權使用; ②完整性控制:保證數據的正確性、有效性和相容性; ③并發控制:使在同一時間周期內,允許對數據實現多路存取,又能防止用戶之間的不正常交互作用; ④故障的發現和恢復:由數據庫管理系統提供一套方法,可及時發現故障和修復故障,從而防止數據被破壞(6)故障恢復。由數據庫管理系統提供一套方法,可及時發現故障和修復故障,從而防止數據被破壞。

2.數據庫系統是數據庫、數據庫管理系統、硬件、操作人員的合在一起的總稱 數據庫管理系統,用來管理數據及數據庫的系統。數據庫系統包含數據庫管理系統、數據庫及數據庫開發工具所開發的軟件(數據庫應用系統)。

3.內模式 內模式也稱存儲模式,一個數據庫只有一個內模式。它是數據物理結構和存儲方式的描述,是數據在數據庫內部的表示方式。

4.外模式也稱子模式或用戶模式,是數據庫用戶(包括應用程序員和最終用戶)能夠看見和使用的局部數據的邏輯結構和特征的描述,是數據庫用戶的數據視圖,是與某一應用有關的數據的邏輯表示。

5.數據模型的三要素:數據結構、數據操作及完整性約束條件 1):數據結構,就是前面說的數據在數據區中的存儲結構,在關系模型中就是采用的關系模型了,就是“二維表”的形式

2):數據操作,指的是對數據的一些操作,包括查詢、刪除、更新、插入等等

3):數據的完整性約束:就是對所存數據的約束規則,有實體完整性、參照完整性等等,就是取值唯

一、不能為空等一系列操作

6.E-R圖即實體-聯系圖(Entity Relationship Diagram),是指提供了表示實體型、屬性和聯系的方法,用來描述現實世界的概念模型。

7.ER圖的基本要素:實體(即數據對象)、關系和屬性 8.概念數據模型是按用戶的觀點對數據和信息建模,是現實世界到信息世界的第一層抽象?;緮祿P褪前从嬎銠C系統的觀點對數據建模,是現實世界數據特征的抽象,用于DBMS的實現(層次模型,網狀模型,關系模型)(1)可以定制生成標準的模型報告;(2)可以轉換為面向對象模型(OOM);

(3)完成多種數據庫的詳細物理設計(涵蓋常用的各種數據庫的DBMS),并生成數據庫對象的.sql腳本;

9.數據流圖是結構化分析方法中使用的工具,它以圖形的方式描繪數據在系統中流動和處理的過程,由于它只反映系統必須完成的邏輯功能,所以它是一種功能模型。

→:數據流(流動的數據,有流向)

□:外部實體(不同于數據庫實體,指人,物,部門,科室,單位等)○:數據處理(對數據的加工,是對數據進行處理的單元,指功能模塊,能做什么)〒:數據存儲

(信息的靜態存儲)

10.數據字典(Data Dictionary,DD)各類數據描述的集合,它是關于數據庫中數據的描述,即元數據。

通常包括數據項、數據結構、數據流、數據存儲和處理過程五個部分。11.主鍵和外鍵的關系(案例題)

12.用T-SQL語句如何創建表 如何刪除表

ppt 6-2 13.笛卡爾積(Cartesian Product)通俗點說就是指包含兩個集合中任意取出兩個元素構成的組合的集合。

設:關系R為m列(m 個屬性),k1行(k1個元組); 關系S為n列(n個屬性),k2行(k2個元組)。

? 公式:R×S={tRtS │tR ∈R ∧ tS ∈S } ? 語義:笛卡爾積仍是一個關系,該關系的結構是R和S結構之連接,即前m 個屬性來自R,后n個屬性來自S,該關系的值是由R中的每個元組連接S中的每個元組所構成元組的集合。

? 注意:新關系的屬性個數等于m+n,元組個數等于k1*k2。

? 14.投影(Projection)

設:t是關系R中的一個元組,A是要從R中投影出的屬性子集。

? 公式:∏A(R)={ t.A│t ∈R } ? 語義:從關系R中按所需順序選取若干個屬性構成新關系。

? 注意:新關系的元組數小于等于原關系的元組數,新關系的屬性數不多于原關系中的屬性數。

? ∏是希臘字母,即π的大寫形式,在數學中表示求積運算或直積運算,形式上類似于Σ,有時也用來代表圓周率值,即讀作/pai/ ? 15.連接(Join)

設:A,B分別是關系R和S中的屬性,t是連接關系中的一個元組。

? 公式:

? 語義:兩個關系R和S按相應屬性值的比較條件連接起來,生成一個新關系,也稱為θ連接。

? 等值連接

– R×S+選擇(θ為=)

– 按照兩關系中對應屬性值相等的條件所進行的連接

? 自然連接

– 等值連接+去重復屬性 – 記作:R

S 16.第一范式(1NF):在關系模式R中的每一個具體關系r中,如果每個屬性值 都是不可再分的最小數據單位,則稱R是第一范式的關系。第二范式(2NF):如果關系模式R(U,F)中的所有非主屬性都完全依賴于任意一個候選關鍵字,則稱關系R 是屬于第二范式的。

第三范式(3NF):如果關系模式R(U,F)中的所有非主屬性對任何候選關鍵字都不存在傳遞信賴,則稱關系R是屬于第三范式的。

17.字符串的定界符可以用單引號,雙引號,和方括號,18.LEN 返回文本串的字符數.left:返回從字符串左邊開始指定個數的字符

19.索引的特點:有效組織表數據的方式它由表中一列或多列按照一定的排列順序組成。、用戶可以通過合理地創建索引大大提高數據庫的查找速度 索引也可以保證列的唯一性,從而確保表中數據的完整性

索引中包含鍵值,這些鍵值存儲在一種數據結構(B-樹)中,通過鍵值可以快速地找到與鍵值相關的數據記錄

索引創建原則:經常被查詢的列 需要排序的列 外鍵或主鍵列 值唯一的列

在下列情況下不適合建立索引。在查詢中很少被引用的列。

包含太多重復值的列。

數據類型為bit、varchar(max)、varbinary(max)等的列不能建立索引。

20.聚簇索引的特點:聚簇索引確定表中數據的物理順序。聚簇索引類似于電話簿,后者按姓氏排列數據。由于聚簇索引規定數據在表中的物理存儲順序,因此一個表只能包含一個聚簇索引。但該索引可以包含多個列(組合索引),就像電話簿按姓氏和名字進行組織一樣。漢語字典也是聚簇索引的典型應用,在漢語字典里,索引項是字母+聲調,字典正文也是按照先字母再聲調的順序排列。

聚簇索引對于那些經常要搜索范圍值的列特別有效。使用聚簇索引找到包含第一個值的行后,便可以確保包含后續索引值的行在物理相鄰。例如,如果應用程序執行的一個查詢經常檢索某一日期范圍內的記錄,則使用聚集索引可以迅速找到包含開始日期的行,然后檢索表中所有相鄰的行,直到到達結束日期。這樣有助于提高此類查詢的性能。同樣,如果對從表中檢索的數據進行排序時經常要用到某一列,則可以將該表在該列上聚簇(物理排序),避免每次查詢該列時都進行排序,從而節省成本。聚集索引根據鍵值的大小對行進行物理排序,所以每個表只能有一個聚集索引。

21.alter table 修改表 Update 更新表 為數據表創建索引的目的:a 提高查詢檢索的性能

23;創建索引的兩種方法:在【新建索引】窗口中創建索引(1 用索引創建向導創建索引;2 直接創建索引)

使用SSMS創建索引 使用T-SQL創建表的索引 24一對一關聯:在一對一關系中,A 表中的一行最多只能匹配于 B 表中的一行,反之亦然。如果相關列都是主鍵或都具有唯一約束,則可以創建一對一關系。25:什么是數據表:一個數據庫中可能包含若干個數據表。

數據表是數據庫中一個非常重要的對象,是其他對象的基礎。沒有數據表,關鍵字、主鍵、索引等也就無從談起。在數據庫畫板中可以顯示數據庫中的所有數據表(即使不是用PowerBuilder創建的表),創建數據表,修改表的定義等數據表是數據庫中一個非常重要的對象,是其他對象的基礎。

數據表(或稱表)是數據庫最重要的組成部分之一。數據庫只是一個框架,數據表才是其實質內容。根據信息的分類情況,一個數據庫中可能包含若干個數據表。26;sql: 結構化查詢語言(Structured Query Language)”

其關系數據庫管理系統SYSTEM R開發的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,SQL語言是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統;同時也是數據庫腳本文件的擴展名。

語言特點:一體化 使用反式靈活 非過程化 語言簡潔 語法簡單 好學好用

27:交叉連接查詢:交叉連接不帶WHERE 子句,它返回被連接的兩個表所有數據行的笛卡爾積,返回到結果集合中的數

據行數等于第一個表中符合查詢條件的數據行數乘以第二個表中符合查詢條件的數據行數。例,titles表中有6類圖書,而publishers表中有8家出版社,則下列交叉連接檢索到的記錄數將等 于6*8=48行。

28;什么情況下應該盡量創建索引:數據量大(建議分區)、數據插入刪除不是太頻繁、又需要經常按某些字段進行條件檢索的表。在一個或者一些字段需要頻繁用作查詢條件,并且表數據較多的時候,創建索引會明顯提高查詢速度,因為可由全表掃描改成索引掃描。(無索引時全表掃描也就是要逐條掃描全部記錄,直到找完符合條件的,索引掃描可以直接定位)索引并不是越多越好,太多索引會占用很多的索引表空間,甚至比存儲一條記錄更多。對于需要頻繁新增記錄的表,最好不要創建索引,沒有索引的表,執行insert、append都很快,有了索引以后,會多一個維護索引的操作,一些大表可能導致insert 速度非常慢 29:sql sever 中的數據類型

SQL中的五種數據類型:字符型,文本型,數值型,邏輯型和日期型

30:關系數據庫中的投影操作是指從關系中。A.去掉若干屬性列組成新的關系 B.選擇出若干屬性列組成新的關系 C.去掉滿足條件的諸元組 D.選擇滿足條件的諸元組(A 抽出特定的記錄 B抽出特定的字段 C建立相應的影像 D建立相應的視圖)31:關系數據模型有許多優點,但下面所列的條目中哪一條不是它的優點? A.結構簡單

B.適用于集合操作 C.有標準語言

D.可表示復雜的語義 正確答案:D 解析:關系模型由關系數據結構、關系操作集合和關系完整性約束3大要素組成。關系模型的數據結構單一,在關系模型中,現實世界的實體以及實體間的各種聯系均用關系來表示。關系操作的特點是集合操作方式,即操作的對象和結果都是集合。關系代數、元組關系演算和域關系演算均是抽象的查詢語言這些抽象的語言與具體的DBMS中實現的實際語言并不完全一樣,但它們能用作評估實際系統中查詢語言能力的標準或基礎。數據庫的數據完整性是指數據庫中數據的正確性和相容性,那是一種語義概念,包括兩個主要方面:與現實世界中應用需求的數據的相容性和正確性。數據庫內數據之間的相容性和正確性。32數據庫概念模型應具備(特點。Ⅰ.豐富的語言表達能力 Ⅱ.易于交流和理解 Ⅲ.易于變動 Ⅳ.易于向各種數據模型轉換 A.Ⅰ和Ⅱ B.Ⅰ、Ⅱ、Ⅲ C.Ⅱ、Ⅲ、Ⅳ D.全是

正確答案:D 概念模型應具有較強的語義表達能力,簡單,清晰,易于用戶理解。易于項其他數據模型轉換

(相關知識)組織、存儲和管理數據的倉庫

32關系數據庫的規范化理論指出,關系數據庫中的關系應滿足一定的要求,最起碼的要求是達到1NF,既滿足()。A: 主關鍵字唯一標識表中的每一行 B: 關系中的行不允許重復 C: 每個非關鍵字列都完全依賴于主關鍵字 D: 每個屬性都有是不可再分的基本數據項 33關系數據庫管理系統能實現的專門關系運算包括。A.排序、索引、統計 B.選擇、投影、連接C.關聯、更新、排序 D.顯示、打印、制表

34.概念結構設計階段得到的結果是______。A、包括存儲結構和存取方法的物理結構 B、某個DBMS所支持的數據模型 C、E-R圖表示的概念模型 D、數據字典描述的數據需求 35數據庫需求分析階段的主要任務:對現實世界要處理的對象(組織、部門、企業)等進行詳細的調查,通過對原系統的了解,手機支持新系統的基礎數據并對其進行處理,在此基礎上確定新系統的功能。

用戶需求分析階段的主要工作包括2方面:可行性分析

成本(資源)分析

哪個不是DBA數據庫管理員的職責

A完整性約束說明 B定義數據庫模式 C數據庫安全 D數據庫管理系統設計

下列工作中,不屬于數據庫管理員DBA的職責是()。A.建立數據庫

B.輸入和存儲數據庫數據 C.監督和控制數據庫的使用 D.數據庫的維護和改進

以下是公認的DBA職責:

1、監視數據庫。

2、記錄和統計系統和性能的表現技術信息。

3、構造數據庫框架、配置數據庫實例。

4、維護數據庫網絡安全,過濾非法查詢信息。

5、及時備份數據庫

6、利用備份,還原數據庫,甚至是遷移數據庫。

7、為開發人員定制、配置專用的測試服務器。

8、數據庫技術最新的研發方向。

9、數據庫調優。

10、完整熟悉數據庫操作流程。

11、診斷數據庫,找出數據庫的不足之處和生成數據庫解決方案。

12、完整培訓數據庫系統那個環境。

13、與系統管理員保持良好的合作關系。

14、創建有效的、定期維護的安全的數據庫。37:

數據庫系統的數據獨立性是指,當系統數據存儲結構與數據邏輯結構發生變化時,不會影響應用程序。

數據獨立性包括物理獨立性和邏輯獨立性。物理獨立性指應用程序與存儲在磁盤的數據庫中數據相互獨立,即數據物理存儲改變時應用程序不變。邏輯獨立性指應用程序與數據庫邏輯結構相互獨立,即數據邏輯結構改變時,應用程序可以不變。

38在數據管理技術發展階段中,文件系統階段與數據庫系統階段的主要區別之一是數據庫系統()。

A.數據可共享 B.數據可長期保存

C.采用一定的數據模型組織數據 D.有專門的軟件對數據進行管理 正確答案:C 解析:數據庫采用復雜的數據模型表示數據結構;數據共享性高、冗余度小、易擴充:有較高的數據獨立性;數據庫系統為用戶提供方便的用戶接口:系統提供數據庫的恢復、并發控制、數據完整性和數據安全性4個方面的數據控制功能。相對于文件系統管理數據的方式,它采用一定的數據模型來組織和管理數據。

39數據庫系統有哪些特點:

數據的結構化,數據的共享性好,數據的獨立性好,數據存儲粒度小,數據管理系統,為用戶提供了友好的接口。數據庫系統的核心和基礎,是數據模型,現有的數據庫系統均是基于某種數據模型的。數據庫系統的核心是數據庫管理系統。數據庫系統一般由數據庫、數據庫管理系統(DBMS)、應用系統、數據庫管理員和用戶構成。DBMS是數據庫系統的基礎和核心。

數據庫系統的主要特點有:1)實現數據共享,減少數據冗余2)采用特定的數據模型3)具有較高的數據獨立性4)有統一的數據控制功能另外,數據庫系統由5大部分組成:硬件系統,數據庫集合,數據庫管理系統及相關軟件,數據庫管理員和用戶

40:數據庫,是一個長期存儲在計算機內的、有組織的、有共享的、統一管理的數據集合。數據庫是依照某種數據模型組織起來并存放二級存儲器中的數據集合。

41:數據庫的發展歷史經歷了人工管理、文件系統和數據庫系統三個發展階段。人工管理數據具有如下特點

1、數據不保存

2、數據需要由應用程序自己管理沒有相應的軟件系統負責數據的管理工作

3、數據不共享

4、數據不具有獨立性數據的邏輯結構或物理結構發生變化后必須對應用程序做相應的修改這就進一步加重了程序員的負擔。

文件系統階段特點為

1、數據可以長期保存

2、由專門的軟件即文件系統進行數據管理

使應用程序與數據之間有了一定的獨程序和數據之間由軟件提供的存取方法進行轉換立性程序員可以不必過多地考慮物理細節將精力集中于算法。

3、數據共享性差

4、數據獨立性低

數據庫系統階段特點為

1、數據結構化

2、數據的共享性好冗余度低

3、數據獨立性高

4、數據由DBMS統一管理和控制

一、人工管理階段:特點

數據的管理者:人

數據面向的對象:某一應用程序

數據的共享程度:無共享,冗余度極大

數據的獨立性:不獨立,完全依賴于程序 數據的結構化:無結構

數據控制能力:應用程序自己控制

二、文件系統階段:特點

數據的管理者:文件系統

數據面向的對象:某一應用程序

數據的共享程度:共享性差,冗余度大

數據的獨立性:獨立性差

數據的結構化:記錄內有結構,整體無結構 數據控制能力:應用程序自己控制

三、數據庫系統階段:特點

數據的管理者:數據庫管理系統

數據面向的對象:整個應用系統

數據的共享程度:共享性高,冗余度小

數據的獨立性:具有高度的物理獨立性和邏輯獨立性

數據的結構化:整體結構化,用數據模型描述

數據控制能力:由數據庫管理系統提供數據安全性、完整性、并發控制和恢復能力(其中數據獨立性最高的階段是數據庫系統階段.)

未知:1關系數據模型三要素 2物理模式 內模式 子模式 3 Identify 的使用特點

4;在數據模型中的家族關系的特點 5.sql sever 2008的系統數據庫是什么 6什么是子數據表

上機操作:1、用select語句查詢前十行數據、用select語句查詢前20%的數據 3、用select語句查詢指定列數據

4、什么是查詢設計器

5、在select語句中如何使用GROUP BY

6、exists子查詢語句如何使用

7、insert into 插入語句如何使用 8 update delect語法格式

9、用select語句能夠進行模糊查詢 –like 如何使用

10、用select語句如何使用聚合函數進行統計 匯總 分組

11、在.sql sever中如何進行自動編號設計

什么是自動編號

12、not in 的使用 any some all 的使用、select can’(*)的使用

下載數據庫復習 1-4份(最終五篇)word格式文檔
下載數據庫復習 1-4份(最終五篇).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    數據庫期末復習總結

    數據庫原理綜合習題答案1.1 名詞解釋 DB:即數據庫(Database),是統一管理的相關數據的集合。 DB能為各種用戶共享,具有最小冗余度,數據間聯系密切,而又有較高的數據獨立性。......

    數據庫期末復習教案[定稿]

    15計科本《數據庫系統原理與應用》期末復習綱要 一、 題型與分值分布 1、 2、 3、 4、 單項選擇20題,計20分 填空題,每空1分,計10分 簡答題4小題,計20分 綜合應用題2題,計50分 (1......

    2018年數據庫原理復習例題

    一、單選題 1 關系演算的基礎是 ( ) A、形式邏輯中的邏輯演算 B、形式邏輯中的關系演算 C、數理邏輯中的謂詞演算 D、數理邏輯中的形式演算答案:C 2 關于數據庫系統的說法不正......

    數據庫技術復習(基本理論答案)

    《數據庫技術》可以分為四部分內容: 第1--2章 關系數據庫模型和關系運算 第3--4章 關系數據庫理論 第5--6章 關系數據庫設計和數據管理系統 第7--9章 數據庫新技術 第1--2章......

    份思想匯報

    敬愛的黨組織: 如果說人生是船,那么學習就是帆,讓我們更好地駛向成功的彼岸;如果說人生是樹,那么學習就是陽光雨露,讓我們充實,讓我們成長;如果說人生是杯濃濃的咖啡,那么學習就是......

    承諾書份

    承諾書 本人為明珠花園高層小區的買受人,為維護本物業管理區域內全體業主的共同利益,本人聲明如下: 一、 確認已詳細閱讀明珠置業有限公司制定的明珠花園《臨時管理規約》(以下......

    份思想匯報

    尊敬的黨支部: 轉眼間已將近半年沒有向組織匯報情況了,在這段時間的學習工作中,始終不忘學習黨的先進思想,樹立正確的世界觀、人生觀和價值觀,有著十分重要的意義,這些對于提高廣......

    SQL數據庫期末復習試題 - 填空

    三、填空題(每空1分,共20分) 1.數據庫系統具有數據的___外模式____、__模式_____和內模式三級模式結構。 2.SQL Server 2000局部變量名字必須以____@、_____開頭,而全局變量名......

主站蜘蛛池模板: 视频区 国产 图片区 小说区| 久久综合网欧美色妞网| 2021亚洲va在线va天堂va国产| 久久久精品欧美一区二区免费| 中文字幕乱码亚洲无线三区| 中文字幕一区二区三区四区五区| 门国产乱子视频观看| 国产在线不卡精品网站| 精品国产你懂的在线观看| 国产成人高清亚洲明星一区| 麻豆国产97在线 | 欧美| 色老头在线一区二区三区| 色先锋资源久久综合5566| 性欧美牲交在线视频| 精品国产成人亚洲午夜福利| 国产亚洲一区二区在线观看| 东京热无码av男人的天堂| 国产无遮挡a片又黄又爽漫画| 性高朝久久久久久久3小时| 狠狠88综合久久久久综合网| 狼色精品人妻在线视频| 国产精品久久久久久麻豆一区| 人禽杂交18禁网站免费| 国产成人精品久久一区二区| 天天躁日日躁狠狠躁欧美老妇小说| 日韩人妻无码免费视频一区二区三区| 韩国无码色视频在线观看| 亚洲成a人v电影在线观看| 97夜夜澡人人爽人人| 欧美精品v欧洲精品| 国精产品一品二品国精在线观看| 中国猛少妇色xxxxx| 欧美成人免费视频一区二区| 国产国拍亚洲精品av| 强奷乱码中文字幕熟女一| 影音先锋女人av鲁色资源网久久| 国产婷婷色综合av蜜臀av| 国产精品久久久久7777按摩| 久久久久国色av免费观看性色| 日本高清www无色夜在线视频| 欧美喷潮最猛视频|