SQL SERVER學習筆記 1 資料庫概論

2022-01-31 10:46:07 字數 3106 閱讀 5242

第一部分:資料庫概論

單詞記憶:

dba 

:資料庫管理員

dbms

:資料庫管理系統

sql

:結構化查詢語言

dql:資料查詢語言

dml:資料操作語言

dcl:資料控制語言

ddl:資料定義語言

一、

計算機資料庫的優點

1、 降低儲存資料的冗餘度,也就是減少重複的資料。

2、 更高的資料一致性。

3、 儲存的資料可以共享。

4、 可以建立資料庫所遵循的標準。

5、 便於維護資料完整性,就是指保證資料庫中資料的準確性。

6、 能夠實現資料的安全性。

二、

資料庫分類

單機資料庫:

優點:高效、簡單

缺點:資料無法共享

例項:access、foxpro

網路資料庫:

• 優點:資料共享、提供併發訪問

• 缺點:必須考慮網路壓力、衝突處理、資源限制

• 例項:例項:sql server、oracle

三、 資料庫系統組成

資料庫系統由資料庫與資料庫管理系統dbms組成

四、 資料庫體系模型

1、層次型

——以結構樹模型進行資料儲存,由節點(實體)、連線 (關係)構成,將各種有關聯的資料儲存在不同層次上。

優點:層次分明、結構清晰、關聯簡單

缺點:資料冗餘,層次間無橫向關係,不便管理

2、網路型

——以網路模型進行資料儲存,由節點(實體)、連線 (關係)構成,組成獨立實體網路實體。

優點:消除冗餘,物件關聯完整

缺點:關係過於負責,無法支援大型資料

3、關係型

——以二維**進行資料儲存,由記錄(實體)、字段(屬性)、鍵(關係)構成。

優點:1、結構簡單、格式唯一,在一定程度上控制冗餘、並降低關係的複雜性

2、表間獨立性強,可以進行非同步操作。

缺點:無法完全消除冗餘、資料分散

五、模型變遷原因

層次模型——網路模型——關係模型

關係型改革原則:

• 通過物件集合化減少物件個數(表)

• 通過物件關係化實現物件間複雜關係

• 通過正規化化減少資料冗餘

六、資料庫的基本概念

1、 資料和資訊:資料一些實體,在我們的工作中,資料是最重要的部分,我們將某些資料收集起來並加以分析,就生成了資訊。

2、 3、

4、 資料庫系統和資料庫管理系統:資料庫系統是乙個基於計算機的記錄儲存系統,它最主要的用途是記錄和維護資訊。資料庫管理系統(dbms)包括一組相關的記錄以及一組用來訪問和操作這些記錄的程式。

5、 資料冗餘度和資料的完整性

七、關係型資料庫的基本概念

1、 實體完整性和主鍵

主鍵:唯一地標識表中的記錄的乙個或一組列稱為「主鍵」。每個表都應有乙個主鍵。

實體完整性:基表主鍵的任何部分都不可以接受空值(null)。

2、 引用完整性和外來鍵

外來鍵:是乙個或一組列,其中列的值與另外乙個表中的主鍵或唯一鍵相匹配。兩個表是通過外來鍵聯絡起來的。換句話說,通過乙個共同欄位來連線兩個表稱為建立關係,而建立外來鍵就是建立關係的手段。

引用完整性:從表引用外部資料必須在其它表中存在。

3、 關係和度

在關係模型中,每個關係或表都包含許多「元組」。元組也稱為記錄或行。

表中屬性的數量稱為該錶的「度」。

4、 字段約束和字段約束的方法

通常把屬性稱為字段。

八、資料庫規劃原則

ø 最大可重用化

--資料庫重大問題時,通過備份和恢復機制最大程度上恢復資料。

ø 最小磁碟爭用

--資料庫檔案平均分布在不同的磁碟上避免多使用者訪問時候爭用同一磁碟

ø 各種資料的合理分布

--將資料庫中的各種資料按特性(如基表和變化表、大資料和常規資料)儲存在不同的檔案中。

九、資料表規劃原則

ø 資料定義精確化

--滿足要求的情況下選擇占用資源最少的資料型別以提高dbms的i/0效能

ø 表的抽象化

--通過將具有共性的表合併,將其特性以標識字段表示。

ø 表的正規化化

--設計表時,滿足1nf(原子性)、2nf(鍵相關性)、3nf(無函式相關性),保證表的結構無冗餘。

原子性:

十、資料表 i / 0優化原則

ø 變化表和基表的分離

--將變化表(遞增性很強,如單據表、銷售記錄表)和基表(很少變化,如學生資料、班級資料等)分開存放到不同的資料檔案中

ø 大資料和常規資料的分離

--將表中的text、ntext、image型大資料字段和其他常規型別字段分開存放,保證常規資料的查詢高效性

ø 索引資料和表資料的分離

--將索引和表分離,減少磁碟爭用並提高索引的查詢效率。

十一、sql server的儲存特性

ø 頁(8k)

--將os中連續的8個塊組成「頁」,作為空間分配的最小單元,以減少空間分配時所需耗費的資源。(處理大表時,可能將8個連續的「頁」組成乙個「擴充套件」,以進一步減少分配時所耗用的資源)

ø 表記錄存放在頁中

--表的記錄盡量存放在頁中,而且乙個頁中一般只存放同表的內容,保證取得高命中率。

ø 資料讀取以頁為單位

十二、sql簡介

sql的分類

dql(資料查詢語言):用來從資料庫中獲取資料和對資料進行排序。

dml(資料庫操作語言):用來插入、刪除、修改資料庫中的資料。

dcl(資料控制語言):用於管理對資料庫和資料庫物件的許可權。

ddl(資料定義語言)

ccl(通用命令語言):用於在資料庫中進行高效率的搜尋。

SQLServer學習筆記系列1

一直自己沒有學習做筆記的習慣,所以為了加強自己對知識的深入理解,決定將學習筆記寫下來,希望向各位大牛們學習交流!不當之處請斧正!在此感謝!這邊就先從學習sqlserver寫起,自己本身對資料庫方面不擅長,所以決定對此從基礎開始學習,大牛們對此文可以忽略!首先以 sqlserver2008技術內幕 這...

sql server學習筆記 day1

建立資料庫 create database wxy 建立表 use wxy 指定在某個資料庫中建立表 gocreate table hero heroid int 排序 heroname varchar 50 姓名 heronickname varchar 50 綽號 char 2 性別 sal i...

SQLServer學習筆記(1)基本語法

dml語句 ddl語句 select語句 select 列名稱 from 表名稱 select from 表名稱 是選取所有列的快捷方式 示例 select lastname,firstname from persons select distinct 列名稱 from 表名稱 用於返回唯一不同的值...