一、数据库基本介绍
目标:了解数据库的概念和数据库的作用
- 数据库基本知识
- 数据库分类
- SQL简介
- MySQL访问
1、数据库基本知识
目标:了解数据库的概念和数据库的作用
概念
数据库:database,是一种存储数据的仓库
- 数据库是根据数据结构组织、存储和管理数据
- 数据库能够长期、高效的管理和存储数据
- 数据库的目的就是能够存储(写)和提供(读)数据
2、数据库分类:根据数据库的架构和数据组织原理进行分类
1、早期根据数据库的组织数据的存储模型分类
- 层次数据库:基于层次的数据结构(数据分层)
- 网状数据库:基于网状的数据结构(数据网络)
- 关系数据库:基于关系模型的数据结构(二维表)
2、现在较多根据实际数据管理模型分类(存储介质)
- 关系型数据库:基于关系模型的数据结构(二维表) 通常存储在磁盘
- 非关系型数据库:没有具体模型的数据结构(键值对) 通常存储在内存
3、关系型数据库
目标:了解关系型数据库的模型逻辑,了解当前流行的关系型数据库产品
关系型数据库:是一种建立在关系模型上的数据库
关系模型
- 关系数据结构(存储)
- 关系操作集合(操作)
- 关系完整性约束(约束)
关系型数据库存储在磁盘中(永久性存储)
关系型数据库系统(DBS)模型有四层结构
- 数据库管理系统(DBMS):管理系统运行
- 数据库(DB):数据库存储的管理者
- 数据表(Table):数据关系管理者
- 数据字段(Field):实际数据存储者
关系型数据库产品
- 大型:Oracle、DB2
- 中型:MySQL、SqlServer
4、非关系型数据库
目标:了解非关系型数据库的概念和一些主流产品
非关系型数据库:NoSQL,不仅仅是关系型数据库
- 所有不是关系型数据库的统称
- 数据存储模型不是二维表,而是键值对(key->value)
- 存储的位置通常是内存(效率高)
- 不能永久性存储(需要定时存到关系型数据库中)
- 常见的非关系型数据库产品
- MongoDB
- Redis
- Memcached
对比
NoSQL通常是与关系型数据库配合使用的,他们彼此是一种互补关系
- NoSQL运行在内存,解决效率问题
- I/O问题
- 效率问题
- MySQL运行在磁盘,解决稳定问题
- 安全问题(永久存储)
- 稳定