[toc]

MySQL简介

MySQL概述

数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的的原始素材。
数据可以是连续的值,比如声音、图像,称为模拟数据。也可以是离散的,如符号、文字,称为数字数据。
在计算机系统中,数据以二进制信息单元0,1的形式表示。

数据的定义:

数据是指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质、状态以及相互关系等进行记载的物理符号或这些物理符号的组合。它是可识别的、抽象的符号。

数据库管理系统

  • DBMS
    • 存数据
    • 取数据

数据库管理系统类型

  • 关系型数据库(RDBMS)
    • 使用SQL语句管理数据库
    • 互相关联的二维表组成
    • 最大特点数据安全性方面强(ACID)

image-20230328201626194

  • 非关系型数据库(NoSQL)
    • 不使用SQL语句管理数据库
    • 一般来说由 Json格式
      • Key:Value 键值对

image-20230328201650017

关系型数据库和非关系型数据库对比

image-20230328201940411

时代特点对比:

  • web1.0时代
    • 企业提供内容,用户浏览,所以关系型数据库够用,并发并不高,所以不需要nosql。
  • web2.0时代
    • 核心是企业提供平台,用户参与提供内容,这个时代关系型数据库无法满足需求了。
  • 2003NoSQL出现
    • memcache的诞生,关注的点是性能,但是针对安全性能关注比较低,随着安全性能需求不断提升,所以有了redis。
  • redis的特点
    • 依然高性能高并发
    • 数据持久化功能
    • 支持多数据类型,主从复制和集群
    • 管理不再使用SQL了

数据库典型产品

关系型数据库典型产品

  • MySQL
  • Oracle
  • MSSQL(SQLserver)
  • PostgreSQL

非关系型数据库典型产品

  • Redis
  • elasticsearch (ELK)
  • MangoDB