一、认识数据库
1. 数据库分类
通常数据库被分为关系型数据库和非关系型数据库:
关系型数据库:MySQL、 Oracle、DB2、SQL Server、 Postgre SQL等;
- 关系型数据库通常我们会创建很多个二维数据表;
- 数据表之间相互关联起来,形成一对一、一对多、多对对等关系;
- 之后可以利用SQL语句在多张表中查询我们所需的数据;
- 支持事务,对数据的访问更加的安全;
非关系型数据库:MongoDB、Redis、Memcached、HBse等;
- 非关系型数据库的英文其实是Not only SQL,也简称为NoSQL ;
- 相当于非关系型数据库比较简单一些,存储数据也会更加自由(甚至我们可以直接将一个复杂的json对象直接塞入到数据库中);
- NoSQL是基于Key-Value的对应关系,并且查询的过程中不需要经过SQL解析,所以性能更高;
- NoSQL通常不支持事务,需要在自己的程序中来保证一些原子性的操作;
2. 下载和安装MySQL
详情看我博客文章MySQL的下载和安装
3.MySQL的连接
这里我使用工具
Navicat
软件,相比在终端使用更加方便。
在软件左上角点击连接按钮,输入相关信息即可。然后测试连接,连接成功就可。
随后双击你设置的连接名就可以查看本机的数据库列表。
4. 字符集和排序规则的选择
当使用Navicat
软件,新建数据库时:
会出现选择字符集和排序规则(这两个看存储数据需求),当然数据库名看自己想起什么名字。
4.1 字符集
一般选择utf8
。如果你存储的数据中有emoji
表情这类的(如: