關系型數據庫MySql簡介
什麽是關系型數據庫?
數據庫就是用來存儲數據的倉庫,是一種特殊的文件。 根據存儲的數據不同,劃分為關系型數據庫和非關系型數據庫。
關系型數據庫就是指 建立在關系模型基礎上的數據庫,通俗來講這種數據庫就是由多張表組成,並且這些表之間存在一定的關系。
關系型數據庫的核心元素:
記錄: 數據行
字段 : 數據列
數據表 : 數據行的集合
數據庫 : 數據表的集合
主鍵 : 特殊的字段, 用來唯一標識記錄的唯一性。
了解關系數據庫,就需要了解到 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語句主要分為:
- DQL:數據查詢語言,用於對數據進行查詢,如select
- DML:數據操作語言,對數據進行增加、修改、刪除,如insert、udpate、delete
- TPL:事務處理語言,對事務進行處理,包括begin transaction、commit、rollback
- DCL:數據控制語言,進行授權與權限回收,如grant、revoke
- DDL:數據定義語言,進行數據庫、表的管理等,如create、drop
- CCL:指針控制語言,通過控制指針完成表的操作,如declare cursor
註意點 : 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查詢算法,有效地提高查詢速度。
提供多語言支持,常見的編碼如GB2312、BIG5、UTF8。
提供TCP/IP、ODBC和JDBC等多種數據庫連接途徑。
提供用於管理、檢查、優化數據庫操作的管理工具。
大型的數據庫。可以處理擁有上千萬條記錄的大型數據庫。
支持多種存儲引擎。
MySQL 軟件采用了雙授權政策,它分為社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇MySQL作為網站數據庫。
MySQL使用標準的SQL數據語言形式。
Mysql是可以定制的,采用了GPL協議,你可以修改源碼來開發自己的Mysql系統。等等 。
關系型數據庫MySql簡介