数据(Data)
- 描述事物的符号记录
- 包括数字,文字、图形、图像、声音、档案记录等
- 以“记录”形式按统一的格式进行存储
表
- 将不同的记录组织在一起
- 用来存储具体数据
记录:行
字段(属性):列
数据库
- 表的集合,是存储数据的仓库
- 以一定的组织方式存储的相互有关的数据集合
前置:Linux Apache MySQL Php
Linux Nginx MySQL Php
数据如何保存:最外层的mysql服务---》mysql数据库----》数据表----》记录为行,字段为列----》数据保存在一行行记录中
数据库管理系统(DBMS,Database Management System)
是实现对数据库资源有效组织、管理和存取的系统软件
数据库的建立和维护功能、数据库操纵功能、数据定义功能、数据库的运行管理功能、通信功能
1)数据库的建立和维护功能:包括建立数据库的结构和数据的录入和转换,数据库的转存和恢复,数据库的重组和性能监视等功能;
2)数据库定义功能:包括定义全局数据结构、局部逻辑数据结构、存储结构、保密模式及信息格式等功能。保证存储在数据库中的数据正确、有效和相容,以防止不合语义的错误数据被输入或输出。
3)数据操纵功能:包括数据查询统计和数据更新两个方面
4)数据库的运行管理功能:这是数据库管理系统的核心部分,包括并发控制、存取控制和数据库内部维护等功能
5)通信功能:DBMS与其他软件系统之间的通信,如Access能与其他Office组件进行数据交换
数据库系统
数据库系统 (Database System,DBS)是一个人机系统,一般由硬件、操作系统、数据库、DBMS、应用软件和数据库用户(包括数据库管理员)组成。用户可以通过DBMS操作数据库,也可以通过应用程序操作数据库。
应用程序是利用DBMS为解决某个具体的管理或数据处理的任务而编制的一系列命令的有序集合。如果应用程序比较完善,能够提供有好的人机界面,并编译成可执行文件发行,使得普通用户不需要具备计算机的专业知识,在较短时间就学会使用,那么就称为数据库应用软件。 navicat
口头表示:用户接收应用程序的请求向数据库,数据库的语言不识别,通过DBMS翻译成复杂的DB能识别的代码语言,然后发送给DB,DB拿到数据进行操作,然后返回给DBMS,DBMS再次将语言进行转化翻译发送给应用程序,应用程序再给用户。
DBMS的工作模式如下:
1>接收应用程序的数据请求和处理请求
2>将用户的数据请求(高级指令) 转换为复杂机器代码 底层指令)
3>实现对数据库的操作
4>从数据库的操作中接受查询结果
5>对查询结果进行处理 (格式转换 )
6>将处理结果返回给用户
数据库管理员(Database Administrator,DBA)
负责数据库的更新和备份、数据库系统的维护、用户管理等工作,保证数据库系统的正常运行。DBA 一般由业务水平较高、自理较深的人担任。
数据库类型:关系型数据库、非关系型数据库
1)关系型数据库:存储的往往是字符、字符串、数值和布尔值等。
2)非关系型数据库:存储的往往是图片、视频、语音等。
数据库系统发展史:
第一代数据库:20世纪60年代起,第一代数据库系统问世,是层次模型和网状模型的数据库系统;
第二代数据库:20世纪70年代初,第二代数据库——关系型数据库开始出现;20世纪80年代初,IBM公司的关系数据库系统DB2问世,开始逐步取代层次与网状模型的数据库,成为行业主流。
第三代数据库:20世纪80年代开始,适应不同领域的新型数据库系统不断涌现,面对对象的数据库系统,实用性强、适应面广。20世纪90年代后期,形成了多种数据库系统共同支撑应用的局面。一些新的元素被添加进主流数据库系统中,如:SQL+NOSQL组合使用
关系数据库
- 关系型数据库是基于关系模型的数据库系统
- 关系型数据结构使用简单易懂的二维数据表
- 关键模型可用简单的“实体-关系”(E-R)图来表示
- E-R图中包含了实体(数据对象)、关系和属性三个要素
实体
- 也称为实例,对应现实世界中可区别与其他对象的“事件”或“事物”
如银行客户、银行账户等
属性
- 实体所具有的某一特性,一个实体可以有多个属性
如“银行客户”实体集中的每一个实体均具有姓名、住址、电话等
联系
- 实体集之间的对应关系称为联系,也称为关系
如银行客户和银行账户之间存在“储蓄”关系
所有实体及实体之间联系的集合构成一个关系数据库
在二维表中,每一行称为一条记录,用来描述一个对象的信息;每一列成为一个字段,用来描述对象的一个属性。
非关系数据库
非关系数据库也被称作NoSQL(Not Only SQL)
存储数据不以关系模型为依据,不需要固定的表格式
非关系型数据库的有点
- 数据库可高并发读写
- 对海量数据高效率存储与访问
- 数据库具有高扩展星宇高可用性
常用的非关系数据库:Redis、mongoDB等
MySQL:
特点
- 性能卓越、服务稳定
- 开源、无版权限制、成本低
- 多线程、多用户
关系型数据库和非关系型数据库的区别
关系型数据库是二位数据库表,二位表中每个字段(列)用来描述对象的一个属性,每个记录(行)用来描述一个对象的信息(完整信息),关系数据库写到哪里就是就是存储在硬盘中,读写系统就会受到I/O受到限制或者瓶颈。
非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档、键值对图形或者列族等形式来储存数据。速度更快,可以使用硬盘或者随机存储器作为载体。不需要预先定义表格结构,有扩展性,可以自由扩展和修改。
MySQL存储引擎
myisam:快速读取,不支持事务文章来源:https://www.toymoban.com/news/detail-427263.html
innodb:更注重写,支持事务文章来源地址https://www.toymoban.com/news/detail-427263.html
到了这里,关于MySQL 数据库概述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!