MySQL巩固
文章平均质量分 83
再一次系统的学习MySQL,进行笔记整理
狗二蛋的幸福生活
我亦无他,唯手熟尔
展开
-
1.MySQL之背景概述(简介,关系型数据库,SQL通用语法)
1.1 简介数据库数据存储的仓库数据库管理系统操纵和管理数据库的大型软件SQL操作关系型数据库的编程语言,是一套标准1.2 关系型数据库概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库特点:使用表存储数据,格式统一,便于维护使用SQL语言操作,标准统一,使用方便通过表来存储的数据库就是关系型数据库1.3 SQL通用语法SQL语句可以单行或多行书写,以分号结尾SQL语句可以使用空格/缩进来增强语句的可读性MySQL数据库的SQL语句不区分大小写,原创 2022-03-31 18:08:30 · 1398 阅读 · 0 评论 -
2.MySQL之SQL的分类(DDL-数据定义语言,DML-数据操作语言,DQL-数据查询语言,DCL-数据控制语言,各个类型字段设置长度的注意点整理)
2.1 SQL分类SQL语言共分为四类,分别为:DDL(Data Definition Language):数据定义语言,用来定义数据库对象(数据库,表,字段)DML(Data Manipulation Language):数据操作语言,用来对数据库表中的数据进行增、删、改DQL(Data Query Language):数据查询语言,用来查询数据库中表的记录DCL(Data Control Language):数据控制语言,用来创建数据库用户、控制数据库的访问权限2.2 DDL-数原创 2022-04-01 20:51:25 · 1023 阅读 · 0 评论 -
3.MySQL之查询(连接查询-内连接,连接查询-外连接,连接查询-自连接,联合查询-union,union all,子查询)
3.1 连接查询-内连接内连接查询语法:隐式内连接select 字段列表 from 表1,表2 where 条件 ...;显示内连接select 字段列表 from 表1 [inner] join 表2 on 连接条件...;内连接查询的是两张表交集的部分3.2 连接查询-外连接外连接查询语法:左外连接select 字段列表 from 表1 left [outer] join 表2 on 条件...;相当于查询表1(左表)的所有数据 包含 表1和表2交集部分的数据原创 2022-04-22 12:29:04 · 1502 阅读 · 0 评论 -
4.MySQL之事务(事务操作,事务四大特性,并发事务问题,事务隔离级别)
4.1 事务操作方式1:查看事务,默认为 1,即自动提交事务select @@autocommit;设置事务为 0,关闭自动提交set @@autocommit = 0;提交事务commit;提交事务rollback;方式2:开启事务start transaction 或 begin;提交事务commit;回滚事务rollback;set @@autocommit = 0;该设置相当与 之后的所有 指令都先需要放入暂存区,在没commit之前,不能对数据库进行更改st原创 2022-04-22 19:17:07 · 699 阅读 · 0 评论 -
5.MySQL之存储引擎(MySQL体系结构,MySQL各个层级,存储引擎简介,存储引擎的特点,InnoDB,MyISAM,Memory介绍,存储引擎的选择)
5.1 MySQL体系结构5.2 MySQL各个层级连接层最上层是一些客户端和链接服务,主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限服务层第二层架构主要完成大多数的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化,部分内置函数的执行。所有跨存储引擎的功能也在这一层实现,如 过程、函数等引擎层存储引擎真正的负责了MySQL中数据的存储和提取,服务器通过AP和存储引擎进行通信。不同的存储引擎具有不同的功能,可以根原创 2022-04-22 21:46:25 · 651 阅读 · 0 评论 -
6.MySQL之SQL性能分析工具(查看SQL执行频率,慢查询日志,profile指令查询耗时情况,explain查看执行计划)
6.1 查看SQL执行频率MySQL客户端连接成功后,通过 show [session|global] status 命令可以提供服务器状态信息。通过如下指令,可以查看当前数据库的 INSERT、UPDATE、DELETE、SELECT 的访问频次:show global status like 'com_______';# 共7个下划线 _示例:6.2 慢查询日志慢查询日志记录了所有执行时间超过指定参数(long_query_time,单位:秒,默认10秒)的所有SQL语句的日志。1. 查原创 2022-04-24 17:11:54 · 3722 阅读 · 0 评论 -
7.MySQL之索引(什么是索引,什么是回表查询,索引的数据结构,MySQL索引中的 B+Tree,索引分类,索引语法,索引的失效情况,索引的使用细节,索引设计原则)
7.1 什么是索引索引(index)是帮助MySQL高效获取数据的数据结构(有序)在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。索引的优劣分析:优势:提高数据检索的效率,降低数据库的IO成本通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗劣势:索引列也是要占用空间的索引大大提高了查询效率,同时却也降低更新表的速度,如对表进行 INSERT、UPDATE、原创 2022-04-27 10:13:29 · 1628 阅读 · 0 评论 -
8.MySQL之SQL优化(insert 优化,主键优化,页分裂,页合并,order by优化,group by优化,limit 优化,count 优化,update 优化,千万级数据生成方法)
8.1. insert 优化当数据有多条时,建议:insert into 表 values(值,值,...),(值,值,...),...;当数据较多时,建议:start transaction;insert into 表 values(值,值,...),(值,值,...),...;insert into 表 values(值,值,...),(值,值,...),...;insert into 表 values(值,值,...),(值,值,...),...;...commit;原创 2022-04-28 19:52:42 · 2216 阅读 · 3 评论