1. 程式人生 > >關系型數據庫MySql簡介

關系型數據庫MySql簡介

eat c++ 編碼 開源 銀行 acl 關系型 社區 完成

什麽是關系型數據庫?

  數據庫就是用來存儲數據的倉庫,是一種特殊的文件。 根據存儲的數據不同,劃分為關系型數據庫和非關系型數據庫。

關系型數據庫就是指 建立在關系模型基礎上的數據庫,通俗來講這種數據庫就是由多張表組成,並且這些表之間存在一定的關系。

關系型數據庫的核心元素:

  記錄: 數據行

  字段 : 數據列

  數據表 : 數據行的集合

  數據庫 : 數據表的集合

  主鍵 : 特殊的字段, 用來唯一標識記錄的唯一性。

了解關系數據庫,就需要了解到 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簡介