什麼是關係型數據庫? mysql
數據庫就是用來存儲數據的倉庫,是一種特殊的文件。 根據存儲的數據不一樣,劃分爲關係型數據庫和非關係型數據庫。web
關係型數據庫就是指 創建在關係模型基礎上的數據庫,通俗來說這種數據庫就是由多張表組成,而且這些表之間存在必定的關係。算法
關係型數據庫的核心元素:sql
記錄: 數據行數據庫
字段 : 數據列編程
數據表 : 數據行的集合多線程
數據庫 : 數據表的集合oracle
主鍵 : 特殊的字段, 用來惟一標識記錄的惟一性。編程語言
瞭解關係數據庫,就須要瞭解到 RDBMS , 即關係型數據庫管理系統。工具
所謂的關係型數據庫管理系統RDBMS,是創建在關係模型基礎上的數據庫,藉助於集合代數等數學概念和方法來處理數據庫中的數據。比如excel、wps軟件系統 能夠管理相似xxx.xls 電子表格文件 。
關係型數據庫RDBMS的主要產品:
oracle:在之前的大型項目中使用,銀行,電信等項目
mysql:web時代使用最普遍的關係型數據庫
ms sql server:在微軟的項目中使用
sqlite:輕量級數據庫,主要應用在移動平臺
RDBMS 與數據庫的關係:
關係型數據庫由多張表組成
經過RDBMS來管理數據庫
RDBMS分爲客戶端和服務端
客戶端經過SQL語句命令實現對數據的管理
SQL : Structured Query Language
SQL是結構化查詢語言,是一種用來操做RDBMS的數據庫語言,當前關係型數據庫都支持使用SQL語言進行操做
,也就是說能夠經過 SQL 操做 oracle,sql server,mysql,sqlite 等等全部的關係型的數據庫.
SQL語句主要分爲:
注意點 : SQL語句自己不區分大小寫 。
Mysql 特色 :
MySQL對跨平臺支持性好,提供了多種主流語言調用的API
MySQL 市場佔有率高,且開源,免費,是中小型項目首選的關係型數據庫系統
使用C和C++編寫,並使用了多種編譯器進行測試,保證源代碼的可移植性。
支持多種操做系統,如Linux、Windows、AIX、FreeBSD、HP-UX、MacOS等等。
爲多種編程語言提供了API,如C、C++、Python、Java、Perl、PHP、Eiffel、Ruby等。
支持多線程,充分利用CPU資源。
優化的SQL查詢算法,有效地提升查詢速度。
提供多語言支持,常見的編碼如GB23十二、BIG五、UTF8。
提供TCP/IP、ODBC和JDBC等多種數據庫鏈接途徑。
提供用於管理、檢查、優化數據庫操做的管理工具。
大型的數據庫。能夠處理擁有上千萬條記錄的大型數據庫。
支持多種存儲引擎。
MySQL 軟件採用了雙受權政策,它分爲社區版和商業版,因爲其體積小、速度快、整體擁有成本低,尤爲是開放源碼這一特色,通常中小型網站的開發都選擇MySQL做爲網站數據庫。
MySQL使用標準的SQL數據語言形式。
Mysql是能夠定製的,採用了GPL協議,你能夠修改源碼來開發本身的Mysql系統。等等 。