目录
- 一、认识数据库
- 1.1 数据库介绍
- 1.2 什么是数据库
- 2.3数据库的组成
- 二、数据库的分类
- 2.1 关系型数据库和非关系型数据库
- 2.2 内存与硬盘
- 2.3 sql与nosql
一、认识数据库
1.1 数据库介绍
- 数据库服务端:存放数据库的主机集群
- 数据库客户端:可以连接数据库的任意客户端
- 数据库管理员:DBA
1.2 什么是数据库
- 数据库从字面意思上来看,就可以简单的理解为是存放数据的一个库
- 数据库可以在硬盘及内存中存储数据
那我们知道文件也是用来存放数据信息的,那就有了数据库存储数据和文件存储数据的区别:
- 数据库就是用来存储数据信息的一个仓库
- 数据库的本质其实也就是通过文件来存储数据
- 数据库的概念就是系统的管理存储数据的那些个文件
总结:
1. 数据库就是用来管理数据的系统-安装某种管理数据的系统
2.数据库管理的对象本质上就是文件
2.3数据库的组成
- 库:包含多张表--->这个表就是文件
- 表:包含多条相同结构的记录----表就是文件
- 记录:包含多个key:values键值对的一条数据---是二进制数据
- 字段:描述信息----信息本身 {key:values}----二进制数据
database:库----它是用来管理stu表
stu:表---文件
id name age gender ------字段
1 Bob 18 男 -------记录1
2 Tom 17 女 -------记录2
二、数据库的分类
2.1 关系型数据库和非关系型数据库
关系型数据库:数据库中的表与表之间有关系,比如mysql
非关系数据库:没有表的概念----redis、mongodb(介于关系与非关系之间)
2.2 内存与硬盘
硬盘:数据可以永久的存储 ----mysql、mongodb
内存:数据的存取速率比较高,但是断电即消失----redis、memcache
2.3 sql与nosql
sql:数据库操作通过sql语句
nosql:数据库操作就是key-value形式(value就是一条记录)
sql:
stu - {'name': 'Bob', 'age': 18}
nosql:
stus - [{'name': 'Bob', 'age': 18}, {'name': 'Tom', 'age': 18}]