1、数据库概述
数据库就是存储数据的仓库,其本质是一个文件系统,按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作(增删改查)。
随着互联网的高速发展,大量的数据在不断的产生,伴随而来的是如何高效安全的存储数据和处理数据,而这一问题成为了信息时代的一个非常大的问题,而使用数据库可以高效的有条理的储存数据。
- 可以结构化(有行有列)存储大量的数据;
- 可以有效的保持数据的一致性、完整性;
- 读写效率极高。

2、数据库分类
数据库又分为关系型数据库和非关系型数据库
☆ 关系型数据库
关系型数据库:指采用了关系模型(二维结构,有行有列)来组织数据的数据库。
关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
初学阶段,我们可以先简单的讲关系型数据库理解为一个Excel表格:

☆ 非关系型数据库NoSQL
非关系型数据库:又被称为NoSQL(Not Only SQL ),意为不仅仅是SQL,对NoSQL 最普遍的定义是“非关联型的”,强调 Key-Value 的方式存储数据。
类似Python中字典结构:{"name":"赵飞", "age":25, "gender":"male",...}
key(键):value(值),组合在一起key:value键值对!!!
Key-Value结构存储: Key-value数据库是一种以键值对存储数据的一种数据库,类似Java中的map。可以将整个数据库理解为一个大的map,每个键都会对应一个唯一的值。

key:value键值对型应用,常应用于内存型数据库,如Redis、MongoDB、Elasticsearch、HBase等等。
小结:关系型和非关系型数据库区别?
关系型:通过二维表维持数据关系(有行有列),大部分存储在硬盘,查询速度上关系型要慢一些,相对而言,安全性更高。
非关系型:通过key:value键值对维持数据关系,大部分存储在内存,查询速度上要相对于关系型数据库更快一些,安全系数相对关系型而言不高。
3、常见数据库介绍
☆ 关系型数据库
| 数据库 | 介绍 |
| MySQL | 开源免费的数据库,中型的数据库.已经被Oracle收购了.MySQL6.x版本也开始收费。 |
| Oracle | 收费的大型数据库,Oracle公司的产品。Oracle收购SUN公司,收购MYSQL。 |
| DB2 | IBM公司的数据库产品,收费的。常应用在银行系统中。 |
| SQL Server | MicroSoft 公司收费的中型的数据库。C#、.net等语言常使用。 |
| SQLite | 嵌入式的小型数据库,应用在手机端。 |
☆ 非关系型数据库
| 数据库 | 介绍 |
| Redis | 是一个小而美的数据库,主要用在key-value 的内存缓存,读写性能极佳。 |
| HBase | HBase是列式数据库,目标是高效存储大量数据。 |
| MongoDB | MongoDB是文档型数据库,非常接近关系型数据库的。 |
4、小结
① 数据库就是(存储数据的仓库),用户可以对数据库中的数据进行(增删改查)操作
② 数据库分为(关系型数据库)和(非关系型数据库)。
③ 常用的关系型数据库有:MySQL、Oracle
④ 常用的非关系型数据库有:Redis、MongoDB