讀過的書,留下的跡 資料庫系統概念

2021-07-30 06:13:47 字數 1916 閱讀 5976

最近發現有時候看完一本書,時間久了容易忘記,看書不總結思考效果大打折扣,故打算寫這一系列文章,一是為了整理書中的要點,幫助自己消化理解;二是勉勵自己多看書思考。文章中不會把書中內容講解的非常詳細,只是總結概括,適合已經閱讀過該書的讀者。

(1)基本型別

(1)連線表示式

連線型別

任意連線形式(內連線、左外連線、右外連線或全外連線)可以和任意的連線條件(自然連線、using條件連線或on條件連線)組合

(2)檢視

(3)完整性約束

(1)函式

函式定義:

create function dept_count(dept_name varchar(20)) 

returns integer

begin

declare d_count integer;

select

count(*) into d_count

from table1

return d_count;

end

函式呼叫:

dept_count

(『test』)

(2)儲存過程

定義:

create

procedure dept_count_proc(in dept_name varchar(20), out d_count integer)

begin

select

count(*) into d_count

from table1

end

呼叫:

declare d_count integer;

call dept_count_proc(『test』, d_count);

(3)觸發器

create

trigger test after

insert

on table1

referencing new row

as nrow

begin

…end;

create

trigger test after

delete

on table1

referencing old row

as orow

create

trigger test after

update

of table1 on a1

referencing new row

as nrow

referencing old row

as orow

(4)索引

create index on

( )drop index

(1)正規化

(1)檔案組織

堆檔案組織:一條記錄可以放在檔案中的任何地方,只要那個地方有空間存放這條記錄

順序檔案組織:記錄根據「搜尋碼」的值順序儲存。搜尋碼是任何乙個屬性或屬性的集合

雜湊檔案組織:在每條記錄的某些屬性上計算乙個雜湊函式,雜湊函式的結果確定了記錄應放到檔案的哪個塊中

(2)索引

聚集索引(主索引):記錄檔案按照某個索引碼指定的順序排序

非聚集索引(輔助索引):搜尋碼指定的順序與檔案中記錄的物理順序不同

稠密索引:檔案中的每個搜尋碼值都有乙個索引項

稀疏索引:搜尋碼的某些值建立索引。只有聚集索引時才能使用稀疏索引

輔助索引:必須是稠密索引

多級索引

b+樹索引:一種多級索引

(1)事務概念

(2)事務隔離級別

(3)併發控制

最常用的機制有兩階段封鎖和快照隔離

基於時間戳的協議

讀過的書,留下的跡 Unix網路程式設計

因這本書知道richard stevens這位神級大牛,感慨乙個人如何能寫了這麼多本被奉為聖經級別的it圖書,我們又有什麼理由不去讀這些書呢?1 套接字位址結構 2 位元組排序 位元組序轉換函式 h for host,n for network,s for short,l for long unit...

讀過的書,留下的跡 Java併發程式設計實戰

最近發現有時候看完一本書,時間久了容易忘記,看書不總結思考效果大打折扣,故打算寫這一系列文章,一是為了整理書中的要點,幫助自己消化理解 二是勉勵自己多看書思考。文章中不會把書中內容講解的非常詳細,只是總結概括,適合已經閱讀過該書的讀者。原子性 加鎖機制可見性 發布與逸出 執行緒封閉 不可變性 fin...

讀過的書,留下的跡 高效能MySQL(第3版)

最近發現有時候看完一本書,時間久了容易忘記,看書不總結思考效果大打折扣,故打算寫這一系列文章,一是為了整理書中的要點,幫助自己消化理解 二是勉勵自己多看書思考。文章中不會把書中內容講解的非常詳細,只是總結概括,適合已經閱讀過該書的讀者。基準測試是針對系統設計的一種壓力測試 測試指標 基準測試常見錯誤...