資料庫基礎知識

2021-07-26 07:50:33 字數 3903 閱讀 7095

一、

(1).ddl

:資料庫定義語句,建立資料表

dml:資料庫操作語言

dcl:資料控制語言

dql:資料查詢語言

(2).

資料查詢,

sql語句

(看課堂作業

),查詢結果是表。

(3).

聚集函式的一般格式

(會使用):

([distinct|all]<

列名》)

(4).

檢視:從乙個或幾個基本表

(或檢視

)匯出的表,與基本表不同,是乙個虛表。資料庫中只存放檢視的定義,不存放檢視對應的資料,這些資料存在原來的基本表中。

建立檢視語句:

create view <

檢視名》[(<

列名》[,<

列名》]…)]

as<

子查詢》

[withcheck option];

(5).

資料庫安全關心的主要是

dbms

的訪問控制機制。確保只授權給有資格的使用者訪問資料庫的許可權,同時令所有未被授權的人員無法接近資料,主要通過訪問控制機制實現。

(6).

使用者許可權由兩個元素組成:資料庫物件,操作型別。定義乙個使用者的訪問許可權就是要定義這個使用者可以在哪些資料庫物件上進行哪些型別的操作。定義訪問許可權稱為授權。

(7).

資料庫完整性指資料的正確性和相容性。

(8).

觸發器是使用者定義在關係表上的一類由事件驅動的特殊過程。一旦定義,任何使用者對錶的增刪改操作均由伺服器自動啟用相應的觸發器,在

dbms

的核心層進行集中的完整性控制。觸發器類似於約束,但比約束更加靈活,可實施比

foreign key

約束、check

約束更為複雜的檢查和操作,有更精細更強大的資料控制能力。(會

)建立最簡單的觸發器,定義觸發器:

create trigger <

觸發器名

>

<

觸發事件

>on<

表名》foreach

[when<

觸發條件

>]

<

觸發動作體

>

(9).

函式依賴是乙個關係內部屬性與屬性之間的一種約束關係。通過屬性間值的相等與否體現出來的資料間相關聯絡,是現實世界屬性間相互聯絡的抽象,是資料內在的性質,是語義的體現。多種型別的資料依賴,函式依賴和多值依賴。

(10).

關係模式存在以下問題:①資料冗餘太大;②更新異常;③插入異常;④刪除異常。

(11).

詳見p173

函式依賴定義:設

r(u)

是屬性集

u上的關係模式。x,

y是u的子集。若對於

r(u)

的任意乙個可能的關係r,

r中不可能存在兩個元組在

x上的屬性值相等,而在

y上的屬性值不等,則稱

x函式確定y或

y函式依賴於

x,記做x→

y。x→

y,但y不包含於

x,則稱x→

y是非平凡的函式依賴;x→

y,但y包含於

x,則稱x→

y是平凡的函式依賴。若x

→y,但y

不完全函式依賴於

x,則稱y對

x部分函式依賴。

在r(u)

中,如果x→

y,(y不包含於x),

y不確定x,

y→z,

z不屬於

y,則稱z對

x傳遞函式依賴(概念

)。(12).(

掌握到三正規化

)非主屬性對碼都是完全函式依賴,二正規化的碼都是單屬性。表間關聯正規化,對錶的要求,提供資料庫等級。二、

(1).

資料字典:資料流圖表達了資料和處理的關係,資料字典則是系統中各類資料描述的集合,是進行詳細的資料收集和資料分析所獲得的主要成果。

(2).

寫最簡單的儲存過程。(看懂

)[p248_

例10]

利用儲存過程來實現下面的應用:從乙個賬戶轉指定數額的款項到另乙個賬戶中。

create proceduretransfer(inaccount int,outaccount int,amount float)

as declare

totaldeposit float;

begin/*

檢查轉出賬戶的餘額*/

select total into totaldepositfrom aacount where acountnum = outaccount;

if totaldeposit is null then /*

賬戶不存在或賬戶中沒有存款*/

rollback;

return;

end if;

if totaldeposit < amountthen/*

賬戶賬戶存款不足*/

rollback;

return;

end if;

update account set total =total – amount where accountnum = outaccount; /*

修改轉出賬戶,減去轉出額*/

update account set total = total +amount where accountnum = inaccount; /*

修改轉入賬戶,增加轉出額*/

commit;/*

提交轉賬事務*/

end;

可以使用

alter procedure

重新命名乙個儲存過程:

alter procedure

過程名1 renameto

過程名2;三、

(1).

事務:使用者定義的資料庫操作序列。操作要麼全做要麼全不做,是不可分割的工作單位。

特性:①原子性:事務是資料庫的邏輯工作單位,事務中包括的諸操作要麼都做,要麼都不做。

②一致性:事務執行結果必須是使資料庫從乙個一致性狀態變到另乙個一致性狀態。

③隔離性:乙個事務的執行不能被其他事務干擾。

④持續性

(永久性

):乙個事務一旦提交,它對資料庫中資料的改變就應該是永久性的。

事務是恢復和併發控制的基本單位。

(2).

故障的種類:事務內部故障,系統故障,介質故障,計算機病毒。

(3).

恢復機制涉及的兩個關鍵問題:如何建立冗餘資料;如何利用這些冗餘資料實時資料庫恢復。(資料庫副本和日誌檔案)

建立冗餘資料最常用技術是:資料轉儲和登入日誌檔案。

(一起使用)

(4).

系統的恢復步驟:①反向掃瞄日誌檔案,查詢該事務的更新操作;②對該事務的更新操作執行逆操作;③繼續反向掃瞄日誌檔案,查詢該事務的其他更新操作,並做同樣處理;④如此處理下去,直至讀到此事務的開始標記,事務故障恢復就完成了。

(5).

併發操作帶來的資料不一致性主要包括:丟失修改,不可重複讀,讀「髒」資料。

(6).

併發操作的主要技術:封鎖(商用

dbms)

,時間戳,樂觀控制法。

(7).

封鎖:事務

t在對某個資料物件例如表、記錄等操作之前,先向系統發出請求,對其加鎖。加鎖後事務

t就對該資料物件有了一定的控制,在事務

t釋放它的鎖之前,其他的事務不能更新此資料物件。

(8).dbms

的基本功能:資料庫定義和建立;資料組織、儲存和管理;資料訪問;資料庫事務管理和執行管理;資料庫的建立和維護。

(9).

工程資料庫:能儲存和管理各種工程設計圖形和工程設計文件,並能為工程設計提供各種服務的資料庫。

資料庫基礎知識

資料定義 定義基本表 create table 表名 列名 資料型別 列級完整性約束條件 列名 資料型別 列級完整性約束條件 表級完整性約束條件 後面用到的表 1 學生 表 student 由學號 sno 姓名 sname 性別 s 年齡 sage 所在系 sdept 5個屬性組成,可記為 stud...

資料庫 基礎知識

e r模型 實體 聯絡模型 entity relationship model,e r模型 實體是指現實中區別於其他物件的一種 物體 或一件 事情 例如一名學生,乙個專案等等。同乙個型別中所有的實體被叫做實體集,對應於資料庫的一張表,乙個實體則對應於一條記錄。不同的任務之間,就是通過聯絡關係整合到一...

資料庫基礎知識

資料庫四類故障 事務內部故障 系統故障 介質故障 計算機病毒 資料庫恢復 原理 建立冗餘資料。確定資料庫是否可恢復的方法就是其包含的每一條資訊是否都可以利用冗餘儲存在別處的資訊重構。資料庫系統的體系結構 集中式資料庫系統 客戶端 伺服器體系結構 c s 客戶端負責資料表示服務,伺服器負責資料庫服務 ...