首页 > 代码库 > 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驱动程序。

09639b120b4e767f5acfce36?pn=23&o=jpg_6&m