標籤:
什麼是資料庫?
資料庫(database)是按照資料結構來組織、儲存和管理資料的倉庫。
每個資料庫都有一個或多個不同的API用於建立、訪問、管理、搜尋和複製所儲存的資料。
我們也可以將資料存放區在檔案中,但是在檔案中讀寫資料速度相對較慢。
所以,現在我們使用關係型資料庫管理系統(RDBMS)來儲存和管理大資料量。
所謂關係型資料庫,是建立在關聯式模式基礎上的資料庫,藉助於集合代數等數學概念和方法來處理資料庫中的資料。
關係型資料庫管理系統(RDBMS)的特點:
1、資料以表格的形式出現
2、每行為各種記錄名稱
3、每列為記錄的名稱對應的資料域
4、許多的行和列組成一張表單
5、若干的表單組成database
RDBMS術語
1、資料庫:資料庫是一些關聯表的集合。
2、資料表:表是資料的矩陣。在一個資料庫中的表看起來像一個簡單的試算表。
3、列:一列(資料元素)包含了相同的資料。
4、行:一行是一組相關的資料。
5、冗餘:儲存兩倍資料,冗餘可以使系統速度更快。
6、主鍵:主鍵是唯一的。一個資料表只能包含一個主鍵。你可以使用主鍵來查詢資料。
7、外鍵:外鍵用於關聯兩個表。
8、複合鍵:複合鍵(按鍵組合)將多個列作為一個索引鍵,一般用於複合索引。
9、索引:使用索引可快速存取資料表中的特定資訊。索引時對資料庫表中的一列或多列的值進行排序的一種結構。類似於書籍的目錄。
10、參照完整性:參照完整性要求關係中不允許引用不存在的實體。實體完整性是關聯式模式必須滿足的完整性條件約束條件,目的是保證資料的一致性。
Mysql資料庫
Mysql是一種關聯資料庫管理系統,關聯資料庫將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫中,這樣就增加了速度並提高了靈活性。
1、Mysql是開源的,所以你不需要支付額外的費用
2、Mysql支援大型的資料庫。可以處理擁有上千萬條記錄的大型資料庫
3、Mysql使用標準的sql資料語言形式
4、Mysql可以允許於多個系統上,並且支援多種語言。
5、Mysql對php有很好的支援,php是目前最流行的web開發語言
6、Mysql支援大型資料庫,支援5000萬條記錄的資料倉儲,32位系統資料表檔案最大可支援4GB,64位系統支援最大的表為8TB
7、Mysql是可以定製的,採用GPL協議,你可以修改原始碼來開發自己的mysql系統
初識mysql資料庫