天天看點

mysql基礎原理_Mysql基本原理

資料庫關心的兩個問題:資料如何存儲?--從發展軌迹來了解

早期資料庫->關系資料庫->其他類型資料庫(面向對象資料庫、NoSQL)關系資料庫——主鍵

主鍵的任務是根據主鍵快速在資料表中定位某條記錄,主鍵必須唯一,必須有索引,主鍵字段幾乎總是被用做另一個表的外鍵。關系資料庫——表間關系

資料表間的關聯關系可以細分為3種:

1:1關系(不常見)

1:n關系(常見)

n:m關系(常見)

在設計資料庫時,需要為每兩個有着n:m關系的資料表都定義一個輔助資料表,并利用這個輔助表把這一組n:m關系轉化為兩個1:n關系。關系資料庫——外鍵

Mysql的特點:

(1)關系型資料庫

(2)客戶/伺服器體系

(3)SQL相容性

(4)平台獨立性Mysql常見的資料表類型——MyISAM / InnoDB

MySQL資料表支援多種類型,重要的有MyISAM、InnoDB,在建立一個新的MySQL資料表時,可以為它設定一個類型。

(1)MyISAM的特點

成熟、穩定和易于管理,首選類型。

(2)InnoDB的特點

是MyISAM的一種更新換代産品,增加了一些新功能:事務、鎖機制、外鍵限制、崩潰恢複。MyISAM or InnoDB?

(1)如果希望以最節省空間和時間的方式來管理資料庫,MyISAM是首選;

(2)如果應用程式用到事務,需要更高的安全性,或者需要允許很多使用者同時修改某個資料表的資料,InnoDB資料表就更值得考慮。資料如何存取?--從程式與資料庫的互動接口來了解

開放資料庫連接配接(Open Database Connectivity)簡稱ODBC,通過ODBC通路資料庫,每個RDBMS都有自己的ODBC驅動程式。

mysql基礎原理_Mysql基本原理

原文:http://ypyu1989.blog.51cto.com/6786671/1539774