Node: mysql学习笔记001
why-为什么需要数据库?
一个软件系统包含大量的数据,比如:
- 用户的姓名、年龄、身份证号;
- 商品价格、图片、描述、分类等
what-mysql到底是什么?
mysql是一个数据库,用于存储数据,本质是一个软件或程序。
常见的数据库
主要分为2类:关系型数据库和非关系型数据库。
关系型数据库:
- MySQL
- Oracle
- DB2
- SQL Server
关系型数据库通常有以下特点:
- 通常会创建很多个二维数据表
- 数据表之间会相互关联、形成一对一、一对多、多对多的关系
- 之后可以使用sql语句在多张表中查询我们所需要的数据
- 支持事务、对数据的访问更加安全
非关系型数据库:
- MongoDB
- Redis
- Memcached
- HBse
非关系型数据库通常有以下特点:
- 英文全称是 Not only Sql,也简称为NoSQL
- 相对于关系型数据库更加简单,储存数据更加自由(甚至可以将一个复杂的json塞进去)
- NoSQL是基于key-value对应关系,查询过程不经过SQL解析,所以性能更高
- NoSQL不支持事务,通常在自己的程序中来保证原子性的操作