1. 什么是資料庫
資料庫(Database)是按照資料結構來組織、存盤和管理資料的倉庫,
每個資料庫都有一個或多個不同的 API 用于創建,訪問,管理,搜索和復制所保存的資料,
我們也可以將資料存盤在檔案中,但是在檔案中讀寫資料速度相對較慢,
所以,現在我們使用關系型資料庫管理系統(RDBMS)來存盤和管理大資料量,所謂的關系型資料庫,是建立在關系模型基礎上的資料庫,借助于集合代數等數學概念和方法來處理資料庫中的資料,
RDBMS 即關系資料庫管理系統(Relational Database Management System)的特點:
-
- 1.資料以表格的形式出現
- 2.每行為各種記錄名稱(欄位)
- 3.每列為記錄名稱所對應的資料域
- 4.許多的行和列組成一張表單
- 5.若干的表單組成database
2、關系型資料庫與非關系型資料庫的區別
1、關系型資料庫最典型的資料結構是表,由二維表及其之間的聯系所組成的一個資料組織
優點:
1、易于維護:都是使用表結構,格式一致;
2、使用方便:SQL語言通用,可用于復雜查詢;
3、復雜操作:支持SQL,可用于一個表以及多個表之間非常復雜的查詢,
缺點:
1、讀寫性能比較差,尤其是海量資料的高效率讀寫;
2、固定的表結構,靈活度稍欠;
3、高并發讀寫需求,傳統關系型資料庫來說,硬碟I/O是一個很大的瓶頸,
優點:
1、格式靈活:存盤資料的格式可以是key,value形式、檔案形式、圖片形式等等,檔案形式、圖片形式等等,使用靈活,應用場景廣泛,而關系型資料庫則只支持基礎型別,
2、速度快:nosql可以使用硬碟或者隨機存盤器作為載體,而關系型資料庫只能使用硬碟;
3、高擴展性;
4、成本低:nosql資料庫部署簡單,基本都是開源軟體, 缺點:
1、不提供sql支持,學習和使用成本較高;
2、無事務處理;
3、資料結構相對復雜,復雜查詢方面稍欠, 3、關系型資料庫術語
- 資料庫: 資料庫是一些關聯表的集合,
- 資料表: 表是資料的矩陣,在一個資料庫中的表看起來像一個簡單的電子表格,
- 列: 一列(資料元素) 包含了相同型別的資料, 例如郵政編碼的資料,
- 行:一行(=元組,或記錄)是一組相關的資料,例如一條用戶訂閱的資料,
- 冗余:存盤兩倍資料,冗余降低了性能,但提高了資料的安全性,
- 主鍵:主鍵是唯一的,一個資料表中只能包含一個主鍵,你可以使用主鍵來查詢資料,
- 外鍵:外鍵用于關聯兩個表,
- 復合鍵:復合鍵(組合鍵)將多個列作為一個索引鍵,一般用于復合索引,
- 索引:使用索引可快速訪問資料庫表中的特定資訊,索引是對資料庫表中一列或多列的值進行排序的一種結構,類似于書籍的目錄,
- 參照完整性: 參照的完整性要求關系中不允許參考不存在的物體,與物體完整性是關系模型必須滿足的完整性約束條件,目的是保證資料的一致性,
- 表頭(header): 每一列的名稱;
- 列(col): 具有相同資料型別的資料的集合;
- 行(row): 每一行用來描述某條記錄的具體資訊;
- 值(value): 行的具體資訊, 每個值必須與該列的資料型別相同;
- 鍵(key): 鍵的值在當前列中具有唯一性,
4、MySql資料庫
MySQL 是一個關系型資料庫管理系統,由瑞典 MySQL AB 公司開發,目前屬于 Oracle 公司,MySQL 是一種關聯資料庫管理系統,關聯資料庫將資料保存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度并提高了靈活性,
- MySQL 是開源的,所以你不需要支付額外的費用,
- MySQL 支持大型的資料庫,可以處理擁有上千萬條記錄的大型資料庫,
- MySQL 使用標準的 SQL 資料語言形式,
- MySQL 可以運行于多個系統上,并且支持多種語言,這些編程語言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等,
- MySQL 對PHP有很好的支持,PHP 是目前最流行的 Web 開發語言,
- MySQL 支持大型資料庫,支持 5000 萬條記錄的資料倉庫,32 位系統表檔案最大可支持 4GB,64 位系統支持最大的表檔案為8TB,
- MySQL 是可以定制的,采用了 GPL 協議,你可以修改原始碼來開發自己的 MySQL 系統,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/68411.html
標籤:MySQL
上一篇:Windows系統安裝配置MySQL5.6教程 超簡單 解壓版免安裝直接使用
下一篇:Mysql-概念
