数据库的基本概念
1.数据
1)描述事物的符号记录称为数据;数字,文字,图形,图像,声音,档案记录等都是数据
2)数据是以“记录”的形式按照统一的格式进行存储的,而不是杂乱无章的
相同格式和类型的数据统一存放在一起,数据的存储就能够井然有序;而不会把“人”和“书”混在一起存储
2.表
将不同的记录组织在一起;用来存储具体数据
3.数据库
表的集合,是存储数据的仓库;以一定的组织方式存储的相互有关的数据集合
4.数据库管理系统
是实现对数据库资源有效组织、管理和存取的系统软件
5.数据库管理系统的原理
BMS主要包括以下功能:
1)数据库的建立和维护功能:包括建立数据库的结构和数据的录入与转换、数据库的 转储与恢复、数据库的重组与性能监视等功能。
2)数据定义功能:包括定义全局数据结构、局部逻辑数据结构、存储结构、保密模式及信息格式等功能。保证存储在数据库中的数据正确、有效和相容,以防止不合语义的错误数据被输入或输出。
3)数据操纵功能:包括数据查询统计和数据更新两个方面。
4)数据库的运行管理功能:这是数据库管理系统的核心部分,包括并发控制、存取控 制、数据库内部维护等功能。
5)通信功能:DBMS 与其他软件系统之间的通信,如 Access 能与其他 Office 组件进行数据交换。
DBMS的工作模式如下:
1>接收应用程序的数据请求和处理请求
2>将用户的数据请求(高级指令)转换为复杂机器代码(底层指令)
3>实现对数据库的操作
4>从数据库的操作中接收查询结果
5>对查询结果进行处理(格式转换)
6>将处理结果返回给用户
接受请求——>高转低——>实现操作——>接收结果——>格式转换——>返回结果
三代数据库的发展
第三代数据库
一些新的元素被添加进主流数据库系统中
引申:SQL + NoSQL 组合使用
web ——》 redis ——》mysql
CPU ——》 缓存 ——》内存
主流数据库的介绍
1.关系型数据库
MySQL(甲骨文公司收购)
免费、开源、体积小
SOLServer(微软公司产品)
面向Windows操作系统;简单、易用
access(微软)
Oracle(甲古文公司产品)
面向所有主流平台;安全、完善、操作复杂;收费
BD2(IBM公司产品)
面向所有主流平台;大型、安全、完善
2.非关系型数据库
MongoDB 、 Redis(内存数据库/缓存数据库)K-V键值对、与之类似的Memcache,K-V键值对
redis-memecache对比:
相同点:存储高热数据(在内存中高速运行)
不同点:redis可以做持久化保存,可以存储对象
对比
关系型数据库: 适用于对关系很明确的数据建立模型、定义、存储数据
非关系型数据库: 存储海量数据,给与“大数据”进行分析,筛选出有价值的
部分