一、資料庫簡介
資料庫概念
資料庫(Database)是按照資料結構來組織、儲存和管理資料的建立在計算機儲存裝置上的倉庫。
資料庫:儲存資料的倉庫
資料庫分類
網路資料庫
網路資料庫是指把資料庫技術引入到計算機網路系統中,藉助於網路技術將儲存於資料庫中的大量資訊及時釋出出去;而計算機網路藉助於成熟的資料庫技術對網路中的各種資料進行有效管理,並實現使用者與網路中的資料庫進行實時動態資料互動。
層級資料庫
層次結構模型實質上是一種有根結點的定向有序樹(在數學中"樹"被定義為一個無回的連通圖)。
關係資料庫
關係資料庫,是建立在關係模型基礎上的資料庫,藉助於集合代數等數學概念和方法來處理資料庫中的資料。
資料庫的另外一種區分方式:基於儲存介質
儲存介質分為兩種:磁碟和記憶體
關係型資料庫:儲存在磁碟中
非關係型資料庫:儲存在記憶體中
關係型資料庫
基本概念
關係資料庫,是建立在關係模型基礎上的資料庫,藉助於集合代數等數學概念和方法來處理資料庫中的資料。現實世界中的各種實體以及實體之間的各種聯絡均用關係模型來表示。關係模型是由埃德加·科德於1970年首先提出的,並配合“科德十二定律”。現如今雖然對此模型有一些批評意見,但它還是資料儲存的傳統標準。關係模型由關係資料結構、關係操作集合、關係完整性約束三部分組成。
關係資料結構:指的資料以什麼方式來儲存,是一種二維表的形式儲存
本質:二維表
姓名 | 年齡 | 身高 | 體重 |
張三 | 30 | 187 | 70 |
李四 | 40 |
關係操作集合:如何來關聯和管理對應的儲存資料,
獲取張三的年紀:已知條件為姓名
Select 年齡 from 二維表 where 姓名 = 張三;
關係完整性約束:資料內部有對應的關聯關係,以及資料與資料之間也有對應的關聯關係
姓名 | 年齡 | 身高 | 體重 |
張三 | 30 | 187 | 70 |
李四 | 40 |
表內約束:對應的具體列只能放對應的資料(不能亂放)
表間約束:自然界各實體都是有著對應的關聯關係(外來鍵)
典型關係型資料庫
Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL、SQLite
小型關係型資料庫:Microsoft Access,SQLite
中型關係型資料庫:SQL Server,Mysql
大型關係型資料庫:Oracle,
Mysql當前跟Oracle是一個公司的:隸屬於Oracle