笔者一共用过俩个数据库,一个是MySQL,一个是MongoDB他们俩个就是不同类型的数据库。

MySQL是关系型的数据库

MongoDB是非关系型的数据库

而我们今天就来了解一下关系型数据库与非关系型数据库的区别。

关系型数据库就是指那种采用了关系模型来组织数据的数据库。

各种表之间有各种各样的联系,从而组成的一个数据组织。

非关系型数据库是指一般不遵循ACID原则的数据存储系统。

ACID原则:

数据库事务正确执行的四个基本要素的缩写

其中包含:


  • 原子性(Atomicity)
  • 一致性(Consistency)
  • 隔离性(Isolation)
  • 持久性(Durability)

一个支持事务的数据库,必须要具有这四种特性,否则在事务过程当中无法保证数据的正确性,交易过程极可能达不到交易方的要求。

关于ACID的详细内容请观看

非关系型数据库是以键值对进行数据存储,且结构不固定,每一个元祖可以有不一样的字段,每个元祖可以根据需要增加一些自己的键值对,不局限于固定的结构,可以减少一些时间和空间的开销。

关系型数据库当中的概念:

一行的内容叫 实体、记录、元祖叫哪一个都可以。

一列的内容的标题叫做字段

PS:注意事项:

  1. 数据库的名称的大写字母会被转换成小写,不要写汉字(建议写法:kl_users)

SQL:

结构化查询语言,在数据库平台上执行的语言,方便实现数据库维护。


  • DDL - - 数据定义语言,CREATE / ALTER / DROP
  • DCL - - 数据控制语言,GRANT / REVOKE
  • DML - - 数据操纵语言,数据的增(INSERT)删(DELETE)改(UPDATE)
  • DQL - - 数据查询语言,SELECT

CRUD:

主键:


  • 主键是唯一的,不可重复。
  • 一个数据表中只能包含一个主键,不可以设置第二个主键。
  • 一般使用主键来查询数据。
  • 将某个字段设置为主键后,这个字段的信息就不可以更改了。

Navicat for MySQL:

将数据库的内容以可视化的界面展示出来。

关于Navicat for MySQL的使用请看​