【PHP & MySQL】数据库专题 第一课 数据库介绍

举报
我是小白呀iamarookie 发表于 2022/01/08 22:52:56 2022/01/08
【摘要】 【PHP & MySQL】✔️数据库专题✔️ 第一课 数据库介绍 概述数据数据管理数据库数据库管理系统关系型数据库SQL 简介SQL 语言的分类数据定义语言数据操纵语言数据控制语言数据查询...

概述

从今天开始, 小白我将带领大家一起来补充一下 数据库的知识.

在这里插入图片描述

数据

数据 (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 文件

文章来源: iamarookie.blog.csdn.net,作者:我是小白呀,版权归原作者所有,如需转载,请联系作者。

原文链接:iamarookie.blog.csdn.net/article/details/122356565

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。