IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 数据库(mysql)基本概念 -> 正文阅读

[大数据]数据库(mysql)基本概念

目录

一、数据库的基本概念

1、数据库的组成

1、数据

2、表

3、数据库

2、数据库的管理系统(DBMS)

3、数据库系统(DBS)

4、DBMS的工作模式

二、数据库系统发展史

1、第一代数据库(人工管理)

2、第二代数据库(文件管理)

3、第三代数据库(数据库系统管理)

三、当今主流数据库

四、关系型数据库和非关系型数据库

1、关系型数据库

1、关系型数据库介绍

2、关系数据库应用

2、非关系数据库介绍

3、关系型数据库和非关系型数据库的区别

1、关系数据库

2、非关系型数据库(NoSQL)

五、MySQL数据库介绍

1、mysql介绍

2、MySQL商业版与社区版

3、MySQL产品阵营

4、日志

六、Myaql存储引擎


一、数据库的基本概念

数据库管理系统是一个由互相关联的数据的集合和一组用访问这些数据的程序组成,这个数据集合通常称作数据库,其中包含了关于某个企业的信息。DBMS的主要目标就是提供一种可以方便高效的存取数据库信息的途径

1、数据库的组成

1、数据

① 描述事物的符号记录包括数字,文字、图形、图像、声音、档案记录等,以“记录”形式按统一格式进行存储?

② 数据是以"记录"的形式按照统一的格式进行存储的,而不是杂乱无章的。

相同格式和类型的数据统一存放在一起,而不会把"人”和"书"混在一起存储。这样,数据的存储就能够井然有序。

使用一些介质进行存储,例如文字存在文档中数据库可以完成数据持久化保存+快速提取

数据如何保存:最外层是mysql服务—》mysql数据库—》数据表—》记录为行,字段为列—>数据保存在一行行记录中

2、表

将不同的记录组织在一起,用来存储具体数据?

记录:行
字段(属性):列
行+列的形式就组成了表(数据存储在表中)

**关系数据库的表由记录组成,记录由字段组成,字段由字符或数字组成。**它可以供各种用户共享,具有最小冗余度和较高的数据独立性,它是统一管理的相关数据的集合。

3、数据库

表的集合,是存储数据的仓库,?以一定的组织方式存储的相互有关的数据集合??

2、数据库的管理系统(DBMS)

是实现对数据库资源有效组织、管理和存取的系统软件,在操作系统的支持下,支持用户对数据库的各项操作

DBMS主要包括以下功能:

数据库的建立和维护功能: 包括建立数据库的结构和数据的录入与转换、数据库的转储与恢复、数据库的重组与性能监视等功能。
数据定义功能: 包括定义全局数据结构、局部逻辑数据结构、存储结构、保密模式及信息格式等功能。保证存储在数据库中的数据正确、有效和相容,以防止不合语义的错误数据被输入或输出。
数据操纵功能: 包括数据查询统计和数据更新两个方面。
数据库的运行管理功能: 这是数据库管理系统的核心部分,包括并发控制、存取控制、数据库内部维护等功能。
通信功能:? DBMS 与其他软件系统之间的通信,如Access能与其他office组件进行数据交换。

3、数据库系统(DBS)

?是一个人机系统,由硬件、OS、数据库、DBMS、应用软件和数据库用户组成

?用户可以通过DBMS或应用程序操作数据库?

4、DBMS的工作模式

DBMS的工作模式如下

①接收应用程序的数据请求和处理请求

②将用户的数据请求(高级指令)转换为复杂及其代码(底层指令)

③实现对数据的操作

④从数据的操作中接收查询结构

⑤对查询结构进行处理(格式转换)

⑥将处理结构返回给用户

二、数据库系统发展史

1、第一代数据库(人工管理)

自20世纪60年代起,第一代数据库系统问世
是层次模型与网状模型的数据库系统
为统一管理和共享数据提供了有力的支撑

2、第二代数据库(文件管理)

20世纪70年代初,第二代数据库——关系数据库开始出现
20世纪80年代初,IBM公司的关系数据库系统DB2问世,开始逐步取代层次与网状模型的数据库,成为行业主流
到目前为止,关系数据库系统仍占领数据库应用的主要地位

3、第三代数据库(数据库系统管理)

自20世纪80年代开始,适应不同领域的新型数据库系统不断涌现
面向对象的数据库系统,实用性强、适应面广
20世纪90年代后期,形成了多种数据库系统共同支撑应用的局面
一些新的元素被添加进主流数据库系统中
例如,Oracle支持的“关系对缘”数据库模型
一些新的元素被添加进主流数据库系统中
引申: SQL + NoSQL组合使用(NoSQL非关系型数据库)
web——》redis ——》mysqlCPU——》缓存—》内存

三、当今主流数据库

?SQL Server (微软公司产品)

面向Windows操作系统
?简单、易用?
?Oracle (甲骨文公司产品)

面向所有主流平台
安全、完善、操作复杂
DB2 (IBM公司产品)

面向所有主流平台
大型、安全、完善
MySQL (甲骨文公司收购)

?免费、开源、体积小?

四、关系型数据库和非关系型数据库

1、关系型数据库

1、关系型数据库介绍

关系数据库系统是基于关系模型的数据库系统?
关系模型的数据结构使用简单易懂的二维数据表?

每一行称为一条记录,用来描述一个对象的信息

每一列称为一个字段,用来描述对象的一个属性

关系模型可用简单的"??实体-关系-属性??"来表示?

实体

也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”
如移动客户、电话卡等

属性

实体所具有的某一特性,一个实体可以有多个属性
如“移动客户”实体集中的每个实体均具有姓名、地址、等属性

联系(关系)

实体集之间的对应关系称为联系,也称为关系
如移动客户和移动账号之间存在“电话卡”的关系

所有实体及实体之间联系的集合构成一个关系数据库

2、关系数据库应用

关系型数据库应用举例
Oracle, MySQL12306用户信息系统
SQLServer、Sybase淘宝账号系统
lnformix、access联通手机号信息系统
DB2、FoxPRO银行用户账号系统
PostgreSQL网站用户信息系统

2、非关系数据库介绍

非关系数据库也被称作NoSQL (Not Only SQL)
存储数据不以关系模型为依据,不需要固定的表格式

非关系型数据库的优点

① 数据库可高并发读写
② 对海量数据高效率存储与访问
③ 数据库具有高扩展性与高可用性
④ 常用的非关系数据库:Redis、mongoDB等

3、关系型数据库和非关系型数据库的区别

1、关系数据库

关系数据库结构是二维数据库表,二维表当中每个字段(列)用来描述对象的一个属性,每个记录(行)用来描述一个对象的信息(完整信息),关系数据库写到哪里也就是存储在硬盘当中
读写系统就会受到的Io限制或者瓶颈

优点

易于维护:?都是使用表结构,格式一致

使用方便:?sql 语言通用,可用于复杂查询

复杂操作:?支持sql语句,可用一个表以及多个表之间非常复杂的查询

缺点

读写性能比较差,?尤其是海量数据的高效率读写

固定的表结构,?灵活度较差

高并发读写需求差,?传统关系型数据来说,硬盘读写是一个很大的瓶颈。

2、非关系型数据库(NoSQL)

MongoDB 、 Redis(内存数据库/缓存数据库)K-V键值对、与之类似的Memcache,K-V键值对
redis-memecache对比:
相同点:存储高热数据(在内存中高速运行)
不同点:redis可以做持久化保存,可以存储对象

非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。

优点:

格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,
使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。
速度快nosql 可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘
高扩展性
成本低:nosql数据库部署简单,基本都是开源软件。
缺点

不提供sql支持,学习和使用成本较高;
无事务处理
数据结构相对复杂,复杂查询方面稍欠。

五、MySQL数据库介绍

1、mysql介绍

一款深受欢迎的开源关系型数据库,Oracle旗下的产品,遵守GPL协议,可以免费使用与修改

特点

性能卓越、服务稳定
开源、无版本权限制、成本低
多线程、多用户
基于C/S(客户端、服务器)架构
安全可靠:因为mysql日志文件能备份、恢复、故障定位、分析;不怕数据丢失、是mysql最核心的部分
Myaql: 存储引擎

myisam和innodb

myisam:快速读取,不支持事务

innodb:更注重写,支持事务。

2、MySQL商业版与社区版

mysql商业版是由nysql AB 公司负责开发与维护,需要付费才能使用

mysql社区版是由分散在世界各地的mysql开发者,爱好者一起开发与维护,可以免费使用。

两者区别

  1. 商业版组织管理与测试环节更加严格,会比社区版更加稳定
  2. 商业版不遵守GPL,社区版遵从GPL可以免费使用
  3. 商业版可获得7*24小时的服务,社区版则没有

3、MySQL产品阵营

第一阵营:5.0-5.1阵营,可说是早期产品的延续
第二阵营:5.4-5.7阵营,整合了MySQL AB公司、社区和第三方公司开发的存储引擎,从而提高性能
第三阵营: 6.0-7.1阵营,就是MySQL Cluster版本,为适应新时代对数据库的集群需求而开发

下载网址:http://www.dev.mysql.com/downloads

4、日志

数据库日志文件用于各份,恢复,是最核心的部分

mysql与oracle日志有所区别

mysql写一条数据,同步到日志中一条

oracle:重做日志组

一个组中至少3个日志成员,轮流存储日志

?还会有另一个组与之同步/备份

六、Myaql存储引擎

常用存储引擎?? ?说明
MyISAM??拥有较高的插入,查询速度,但不支持事务
InnoDB支持事务的存储引擎,mysql5.5以后将它设置为默认存储引擎。
BDB?事务型数据库的另一种选择,支持COMMIT和ROLLBACK等其他事务特性
Memory?? ?基于内存的存储引擎,将所有的数据都置于内存中,查询、插入、删除效率极高,是一种空间换时间的思想,不过服务重启会导致数据丢失
Merge??将一部分的MyISAM表联合成的一个整体,适用于大数据存储。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-09-13 11:22:43  更:2022-09-13 11:25:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 11:05:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码