SQL學習筆記之 資料庫基礎(一)
資料庫基礎
資料庫系統的組成:由資料庫,資料庫管理軟體,資料庫管理者DBA,支援資料庫系統的硬體和軟體組成,其中資料庫管理者是對資料庫進行規劃、設計、維護、和監視的專業管理人員,在資料庫系統中起着非常重要的作用
資料庫系統的三級模式解構分為:
内模式(唯一):主要描述資料庫系統的實體結構和儲存方式,是資料庫内部的表達方式。
模式(唯一):主要描述資料庫系統的邏輯結構和特征進行描述,是說有使用者的公共資料視圖。
外模式:資料庫使用者能夠看見的局部資料的邏輯結構和特征的描述,是保證資料庫的資料安全性的有力措施。
為了能夠在資料庫内部實作這三個模式抽象層次的聯系和轉換,資料庫管理系統在三級模式中提供了兩層映射。1 外模式/模式映射(保證資料與程式的邏輯獨立性) 2 模式/内模式映射(保證了資料與程式的實體獨立性)
關系資料庫:是支援關系模型的資料庫,關系模型由 1關系資料結構 2關系操作集合 3完整性限制
資料庫的規範化管理:資料庫的三範式(主要目的減少資料longyu,保證輸入輸出資料的一緻性與正确性,保證資料與應用程式之間的高獨立性)
1NF:在一個關系中,消除重複字段,且各個字段都是最小的邏輯儲存機關(例如:字段位址可以分為省份,市,區,分到最小的邏輯儲存機關)
2NF:關系模型中屬于第一範式,關系中每一個非主鍵關鍵字完全依賴于主鍵,不能部分依賴主關鍵字。
3NF:關系模型中屬于第一範式,關系中每一個非主鍵關鍵字隻依賴主鍵。
資料庫中實體和實體之間的關系分類:
一對一的關系:略(大部分相關資訊都在一個表中)
一對多的關系:例如一個老師對應有在教導多個學生
多對多的關系:多對多關系的建立是依靠三個表(稱作連接配接表)實作的,連接配接表包含相關的兩個表的主鍵列,然後從兩個相關表的列分别建立與連接配接表中的比對列關系。
SQL執行順序:8SELECT 9DISTINCT 11TOP<num>
<select list>
1FROM [left table]
3<join type>JOIN<right table>
2 ON <join限制>
4WHERE <where 限制>
5GROUP BY<group by list>
6WHIT<cube\rollup>
7HAVING<having限制>
10ORDER BY <order by限制>
-----------------------------1到11為執行的順序
