關係型數據庫MySql簡介

什麼是關係型數據庫? 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語句主要分爲:

  • 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查詢算法,有效地提升查詢速度。

  提供多語言支持,常見的編碼如GB23十二、BIG五、UTF8。

  提供TCP/IP、ODBC和JDBC等多種數據庫鏈接途徑。

  提供用於管理、檢查、優化數據庫操做的管理工具。

  大型的數據庫。能夠處理擁有上千萬條記錄的大型數據庫。

  支持多種存儲引擎。

  MySQL 軟件採用了雙受權政策,它分爲社區版和商業版,因爲其體積小、速度快、整體擁有成本低,尤爲是開放源碼這一特色,通常中小型網站的開發都選擇MySQL做爲網站數據庫。

  MySQL使用標準的SQL數據語言形式。

  Mysql是能夠定製的,採用了GPL協議,你能夠修改源碼來開發本身的Mysql系統。等等 。

相關文章
相關標籤/搜索