1. 程式人生 > >SQLServer數據庫之入門知識

SQLServer數據庫之入門知識

負責 大型數據庫 三種 microsoft 行數 核心 語言 關聯 後臺數據庫

SQLServer數據庫相關知識點
1、為什麽要使用數據庫?
數據庫技術是計算機科學的核心技術之一。使用數據庫可以高效且條理分明地存儲數據、使人們能夠更加迅速、方便地管理數據。數據庫具有以下特點:
·可以結構化存儲大量的數據信息,方便用戶進行有效的檢索和訪問
·可以有效地保持數據信息的一致性.完整性,降低數據冗余
·可以滿足應用的共享和安全方面的要求
2、數據庫的基本概念
⑴什麽是數據?
數據就是描述事物的符號記錄,數據包括數字、文字、圖形、聲音、圖像等;數據在數據庫中以“記錄”的形式存儲,相同格式和類型的數據將存放在一起;數據庫中,每一行數據就是一條“記錄”。
⑵什麽是數據庫和數據庫表?
不同的記錄組織在一起就是數據庫的“表”,也就數說表就是來存放數據的,而數據庫就是“表”的集合。
⑶什麽是數據庫管理系統?
數據庫管理系統(DBMS)是實現對數據庫資源有效組織、管理和存取的系統軟件。它在操作系統的支持下,支持用戶對數據庫的各種操作。DBMS主要有以下功能:
·數據庫的建立和維護功能:包括建立數據庫的結構和數據的錄入與轉換、數據庫的轉儲與恢復、數據庫的重組與性能監視等功能
·數據定義功能:包括定義全局數據結構、局部邏輯數據結構、存儲結構、保密模式及數據格式等功能。保證存儲在數據庫中的數據正確、有效和相容,以防止不合語義的錯誤數據被輸入或輸出,
·數據操縱功能:包括數據查詢統計和數據更新兩個方面
·數據庫的運行管理功能:這是數據庫管理系統的核心部分,包括並發控制、存取控制、數據庫內部維護等功能
·通信功能:DBMS與其他軟件之間的通信
⑷什麽是數據庫系統?
數據庫系統是一人一機系統,一由硬件、操作系統、數據庫、DBMS、應用軟件和數據庫用戶組成。
⑸數據庫管理員(DBA)
一般負責數據庫的更新和備份、數據庫系統的維護、用戶管理工作、保證數據庫系統的正常運行。
3、數據庫的發展過程
·初級階段-第一代數據庫:在這個階段IBM公司研制的層次模型的數據庫管理系統-IMS問世
·中級階段-關系數據庫的出現:DB2的問世、SQL語言的產生
·高級階段-高級數據庫:各種新型數據庫的產生;如工程數據庫、多媒體數據庫、圖形數據庫、智能數據庫等
4、數據庫的三種模型
·網狀模型:數據關系多對多、多對一,較復雜
·層次模型:類似與公司上下級關系
·關系模型:實體(實現世界的事物、如×××、銀行賬戶)-關系
5、當今主流數據庫
·SQLServer:Microsoft公司的數據庫產品,運行於windows系統上。
·Oracle:甲骨文公司的產品;大型數據庫的代表,支持linux、unix系統。
·DB2:IBM公司的德加·考特提出關系模型理論,13年後IBM的DB2問世
·MySQL:現被Oracle公司收購。運行於linux上,Apache和Nginx作為Web服務器,MySQL作為後臺數據庫,PHP/Perl/Python作為腳本解釋器組成“LAMP”組合
6、關系型數據庫
⑴基本結構
關系數據庫使用的存儲結構是多個二維表格,即反映事物及其聯系的數據描述是以平面表格形式體現的。在每個二維表中,每一行稱為一條記錄,用來描述一個對象的信息:每一列稱為一個字段,用來描述對象的一個屬性。數據表與數據庫之間存在相應的關聯,這些關聯用來查詢相關的數據。關系數據庫是由數據表之間的關聯組成的。其中:
·數據表通常是一個由行和列組成的二維表,每一個數據表分別說明數據庫中某一特定的方面或部分的對象及其屬性
·數據表中的行通常叫做記錄或者元組,它代表眾多具有相同屬性的對象中的一個
·數據表中的列通常叫做字段或者屬性,它代表相應數據庫中存儲對象的共有的屬性
⑵主鍵和外鍵
主鍵:是唯一標識表中的行數據,一個主鍵對應一行數據;主鍵可以有一個或多個字段組成;主鍵的值具有唯一性、不允許為控制(null);每個表只允許存在一個主鍵。
外鍵:外鍵是用於建立和加強兩個表數據之間的鏈接的一列或多列;一個關系數據庫通常包含多個表,外鍵可以使這些表關聯起來。
⑶數據完整性規則
·實體完整性規則:要求關系中的元組在主鍵的屬性上不能有null
·域完整性規則:指定一個數據集對某一個列是否有效或確定是否允許null
·引用完整性規則:如果兩個表關聯,引用完整性規則要求不允許引用不存在的元組
·用戶自定義完整性規則
7、SQLServer系統數據庫
master數據庫:記錄系統級別的信息,包括所有的用戶信息、系統配置、數據庫文件存放位置、其他數據庫的信息。如果該數據庫損壞整個數據庫都將癱瘓無法使用。
model數據庫:數據庫模板
msdb數據庫:用於SQLServer代理計劃警報和作業
tempdb數據庫:臨時文件存放地點

SQLServer數據庫之入門知識