【PHP & MySQL】✔️数据库专题✔️ 第一课 数据库介绍
概述
从今天开始, 小白我将带领大家一起来补充一下 数据库的知识.
数据
数据 (Data) 是事实或观察的结果, 是对客观事物的逻辑归纳, 也是信息的表现形式和载体. 数据本身并没有意义, 但经过处理和解释后就有了意义.
数据管理
数据管理 (Data Management) 是数据处理的中心问题, 也是数据库的核心任务. 数据管理包括对数据进行分类, 组织, 编码, 存储, 检索和维护.
数据库
数据库 (Database) 是按照数据结构来组织, 存储和管理数据的仓库.
数据库的特性:
- 结构化
- 易扩展
- 独立性高
- 可共享
- 冗余度小
数据库的分类:
- 层次数据库: IBM, IMS
- 网状结构: DBTG
- 二维表格: Oracle, DB2, MySQL
数据库管理系统
数据库管理系统 (Database Management System) 是用于管理数据库的计算机软件. 数据库管理系统能够为数据库提供数据的定位, 建立, 维护, 查询和统计等操作功能, 并完成对数据完整性, 安全性进行控制的功能.
数据库管理系统:
- 数据定义功能
- 数据操纵功能
- 数据库存储组织管理
- 数据库的控制管理
- 数据库的建立维护
- 通信
关系型数据库
关系型数据库 (Relational Database Management System) 即关系型数据库管理系统. 关系型数据库采用了关系模型来组织数据的数据库, 以表的形式存储数据.
RDBMS 的特点:
- 数据已表格的形式出现
- 每行为一条记录
- 每列的记录名称所对应的数据域 (Field)
- 若干单表组成数据库 (Database)
- 查询方式: 关系型数据库采用机构化查询语言 (SQL) 来对数据库进行查询
- 事务性: 关系型数据库强调 ACID 规则: - Atomicity: 原子性- Consistency: 一致性- Isolation: 隔离性- Durability: 持久性
- 读写性能: 关系型数据库十分强调数据的一致性, 并为此降低读写性能付出巨大的代价. 在海量数据处理, 高并发数据读写等场景时性能下降的非常厉害
SQL 简介
SQL (Structured Query Language) 即结构化查询语言. SQL 可以帮助我们访问和操作数据库, 包括数据定义, 数据操纵, 数据查询和数据控制.
SQL 的作用:
- 创建和管理数据库, 数据表, 存储过程, 视图等
- 向数据库中插入新的记录, 并可以进行修改, 删除
- 查询数据库中的记录
- 对数据库进行书屋控制和权限管理
SQL 语言的分类
数据定义语言
数据定义语言 (Data Defintion Language) 指定数据库, 表, 视图等的建立, 删除. 包括 SQL 命令 CREATE, ALTER, DROP 等.
数据操纵语言
数据操纵语言 (Data Manipulation Language) 用于添加, 删除和修改表中的记录. 包括 SQL 命令 INSERT, DELETE, UPDATE 等.
数据控制语言
数据控制语言 (Data Control Language) 用于数据库对象的权限管理和事务管理. 包括 SQL 命令 COMMIT, ROLLBACK, GRANT 等.
数据查询语言
数据查询语言 (Data Query Language) 用于查询数据表中的记录. 包括 SQL 命令 SELECT.
存储引擎
存储引擎 (Database Engine) 能够在内存中存储所有的表格数据. 存储引擎包括存储数据, 更新数据, 查询数据, 建立索引等一系列技术.
存储引擎的种类:
存储引擎描述MyISAM拥有较快的插入, 查询速度, 但不支持事务InnoDB支持 ACID 事务, 支持行级锁, 支持外键MRG_MYISAM将一组结构相同的 MyISAM 表聚合成一个整体, 贼进行增删改查操作Memory所有数据存储在内存中, 响应快. MyDQL 重启时数据会全部丢失Archive归档, 且有压缩机制, 适用于历史数据归档CSV逻辑上由逗号分隔数据, 会为没张表创建一个 .csv 文件
版权归原作者 我是小白呀 所有, 如有侵权,请联系我们删除。