2022-08-15 学习笔记 day38-数据库概述

学习内容

    • 数据库
      • 数据库分类
      • DB、DBMS、SQL
      • 数据库——表
      • SQL语言
        • SQL语言分类
          • DCL
          • TCL
          • DDL
          • DML
          • DQL
        • SQL语句执行步骤

数据库

  • 数据库【按照数据结构来组织、存储和管理数据的仓库】。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
  • 数据对于公司来说最宝贵的财富,程序员的工作就是对数据进行管理,包括运算、流转、存储、展示等,数据库最重要的功能就是【存储数据】,长期保存数据。

数据库分类

  • 关系型数据库
    管理的表文件彼此之间有隶书关系特征,可以完整的描述一段数据,但在查询时由于数据过多,查询速度并不理想,常用的关系型数据库有(Oracle、Mysql、SQLServer、Access)
  • 非关系型数据库
    管理的表表文件彼此是独立的,无法描述一段完整的数据,但是由于每次查询数据量较少,所以查询速度较快

DB、DBMS、SQL

  • DB (Data Base) ----> 数据库
  • DBMS (Data Base Manage System) ----> 数据库管理系统
    DBMS对数据库的保护通过下面四个方面来实现
    1. 数据库的恢复
    2. 数据库的并发控制
    3. 数据库的完整性控制
    4. 数据库安全性控制
  • SQL (Structured Query Language) ----> 结构化查询语言 (标准的SQL适用于所有的数据库产品)

三者的关系
  DBMS —(执行)—> SQL —(操作)—> DB

数据库——表

表是一种结构化的,是数据库的基本组成单位,所有的数据都已表格的形式组织,目的是可读性强

SQL语言

SQL语言分类

DCL

 DCL ----> 数据控制语言(Data Control Language)

TCL

 TCL ----> 事物控制语言(Transaction Control Language)

DDL

 DDL ----> 数据定义语言(Data Definition Language)

DML

 DML ----> 数据操作语言(Data Manipulation Language)

DQL

 DQL ----> 数据查询语言(Data Query Language)

SQL语句执行步骤

  1. 客户端 客户端发送过来sql请求
  2. 连接器 服务端连接数据库管理系统,进行身份验证(用户名和密码验证)以及从权限表中获取用户权限
  3. 查询缓存 Mysql 8.0之前 如果sql是查询语句,则会进入缓存中寻找,如果没找到进入下一个步骤
  4. 分析器 分析器首先会对sql进行词条分析提取关键字,其此会对sql进行语法检查,如果不存在语法问题,进入下一个步骤
  5. 优化器 优化器会以它认为最优的方式去执行
  6. 执行器 执行前先进行权限检查,如果检查通过则调用存储引擎接口返回数据

2022-08-15 学习笔记 day38-数据库概述_第1张图片

你可能感兴趣的:(Mysql学习笔记,数据库,学习,mysql,sql)