数据库的介绍
什么是数据库(DB)??
# SQL在大数据中非常重要
数据库(DB:DataBase)是数据的仓库
#注意:数据的仓库(不能把‘的’去了,因为数据仓库又是另外的一个概念,简称数仓)
通俗一点就是数据库是存放数据的地方,数据库依据数据结构来组织数据,因为数据结构的存在,所以看到的数据时条理化的
#注:数据可以存在很多地方,例如:文本类文件可以存在:txt(ctrl+f可以在txt中查数据)、csv(有列、有行->有结构->有表,csv文件又称逗号分隔符文件)...;表文件可以存在:excel...
既然文件可以在这些地方去存,为什么还要有数据库呢??
是因为数据量的问题以及数据与数据之间关系的问题。例如从2007年开始Excel文件的最大行数从65536(2^16)行增加到了超过100万行。
数据库和普通文件系统的区别
数据库拥有数据结构,能都快速查找对应的数据
常说的XX数据库,其实就是XX数据库管理系统(DBMS):数据库管理系统是一个软件,是数据库服务的体现
数据库分类(根据数据结构)
根据数据结构的不同,数据库分为关系型数据库和非关系型数据库
什么是关系型数据库??
关系型数据库是依据关系模型创建数据库
关系模型可以分为:
一对一
一对多
多对多
关系模型就是存储格式是以行列组成的二维表格,所以一个关系型数据库就是由二维表之间的联系所组成的一个数据组织
常见的关系型数据库图解:
什么是非关系型数据库??
#例如我们将来会学习的:redis
由于关系型太大和复杂,所以一般使用“非关系型数据”来表示其他类型的数据库
非关系型数据库也称作NoSQL数据库或者KeyValue数据库。存储方式和关系型数据库有很大区别,字面上理解就是有可以使用SQL和不可以使用SQL的区别。
非关系型的模型比如:
列模型:存储的数据是一列一列,关系型数据库以一行作为一个记录,列模型数据库以一列为一个记录
键值对模型:存储的数据是一个个键值对,比如name:lisi
文档类模型:以一个个文档来存储数据,类似于键值对