一文扫盲MySQL数据库,看完这篇才能说精通(建议收藏)

yumo6663个月前 (05-09)技术文章21

本文正式开始前,让我们先了解一下MySQL和数据库以及它们之间的关系。

数据库:保存有组织的数据的容器(通常是一个文件或一组文件),可以是保存在硬件设备上的文件。

MySQL:是基于客户机-服务器的数据库,是数据库管理系统,复杂检索、管理、处理数据。

简单来说,MySQL和数据库相当于聊天软件与微信的关系,也可以说数据库是草图,MySQL是建筑师,数据是砖块,sql是处理砖块(数据)的工具。

接下来让我们开始正式吧!

【文末有领取方式!】

本文将从以下部分进行讲解:

  • 关系型数据库基础
  • 安装MySQL
  • 管理数据库和表
  • 用户和权限管理
  • 函数和存储过程
  • MySQL架构
  • 存储引擎
  • 服务器选项,系统和状态变量
  • 优化查询和索引管理
  • 锁和事务管理
  • 日志管理
  • 备份还原
  • MySQL集群

数据库基础

  • 数据库的发展史:
  • 萌芽阶段:文件系统(使用磁盘文件来存储数据)
  • 初级阶段:第一代数据库(出现了网状模型、层次模型的数据库)
  • 中级阶段:第二代数据库(关系型数据库和结构化查询语言)
  • 高级阶段:新一代数据库(关系-对象型数据库)

数据库管理系统的优点:

  • 相互关联的数据的集合
  • 较少的数据冗余
  • 程序与数据相互独立
  • 保证数据的 安全、可靠
  • 最大限度地保证数据的正确性
  • 数据可以并发使用并能同时保证一致性

MySQL安装

数据类型

数据类型:数据长什么样?数据需要多少空间来存放?

MySQL支持多种列类型:数值类型;日期/时间类型;字符串类型

函数

函数:系统函数和自定义函数

查询缓存

查询缓存原理:缓存SELECT操作或预处理查询的结果集和SQL语句,当有新的SELECT语句或预处理查询语句请求,先去查询缓存,判断是否存在可用的记录集,判断标准:与缓存的SQL语句,是否完全一样,区分大小写。

MySQL复制

主从复制线程:

主节点:

dump Thread:为每个Slave的I/O Thread启动一个dump线程,用于向其发送binary log events

从节点:

  • I/O Thread:向Master请求二进制日志事件,并保存于中继日志中
  • SQL Thread:从中继日志中读取日志事件,在本地完成重放

【领取方式见下图!!】

相关文章

MySQL 双主复制的优缺点与实现方法

MySQL 双主复制是一种高可用性解决方案,它可以在两台主库之间同步数据,这样就有了两个可以进行写操作的数据库。MySQL 双主复制的优点:可用性提高:双主复制能够保证在一台主机故障时另一台主机可以立...

全程软件测试(六十八):数据库MySQL从零开始入门—读书笔记

第一章 数据库概述1.1、数据库的好处将数据持久化到本地提供结构化查询功能1.2、数据库的常见概念DB:数据库,存储数据的仓库DBMS:数据库管理系统,又称为数据库软件或者数据库产品,用于创建和管理数...

mysql数据库分析(mysql 分析)

使用docker安装mysql 数据库拉取镜像:docker pull mysql:5.7 指定5.7 版本,也可以根据直接需求填写版本号docker images 可以看到下载好镜像创建好三个需要挂...

MySQL、Oracle、SqlServer的区别(oraclemysqlsqlserver三者的区别)

鉴于和数据库打交道日益频繁,遂决定写一篇关于Oracle、SqlServer、MySQL区别的个人观点。MySQL是大学时的主要学习对象,但刚参加工作时转到了SqlServer,现在主要接触的是Ora...

MySQL 5.7 新特性大全和未来展望(mysql五个特性)

本文转自微信公众号: 高可用架构作者:杨尚刚引用美图公司数据库高级 DBA,负责美图后端数据存储平台建设和架构设计。前新浪高级数据库工程师,负责新浪微博核心数据库架构改造优化,以及数据库相关的服务器存...

学Access好还是MySQL好?(数据库access好还是mysql好)

都学呗,成年人要多做加法题,少做选择题。把Access和MySQL这俩软件都下载下来,亲自上手搞一搞,对照着学习资料做一做,哪个对业余选手更实用,基本是一目了然的事情~Access数据库是微软Offi...