
MySQL
个人数据库学习笔记
凌桓丶
现腾讯边缘存储研发工程师,前字节跳动流式计算研发工程师、优快云博客专家。
展开
-
MySQL 备份与主从复制
文章目录备份主从复制主从复制的作用备份根据备份方法的不同,备份可划分为以下几种类型热备(Hot Backup) :热备指的是在数据库运行的时候直接备份,并且对正在运行的数据库毫无影响,这种方法在MySQL官方手册中又被称为在线备份冷备(Cold Backup) :冷备指的是在数据库停止的时候进行备份,这种方法十分简单,就是直接复制相关的数据库物理文件,这种方法在MySQL官方手册中被称为离线备份。温备(Warm Backup) :温备与热备相同有一点相同,即两者都是在数据库运行时进行备份,但是原创 2020-10-23 21:05:59 · 546 阅读 · 2 评论 -
MySQL 事务 :ACID、并发带来的问题、事务的隔离级别、事务的实现
文章目录存储引擎MyISAMInnoDB索引概念使用方法事务概念使用方法存储引擎MyISAMInnoDB索引概念使用方法事务概念使用方法原创 2020-10-14 19:31:24 · 600 阅读 · 1 评论 -
MySQL 锁与MVCC :数据库的锁、MVCC、当前读、快照读、锁算法、死锁
文章目录lock与latch锁的类型MVCC一致性非锁定读(快照读)一致性锁定读(当前读)锁算法死锁锁升级lock与latch在了解数据库锁之前,首先就要区分开lock和latch。在数据库中,lock和latch虽然都是锁,却有着截然不同的含义。latch通常被我们称为闩锁(轻量级锁),因为其要求锁定的时间必须非常短。在InnoDB中,latch可以分为mutex(互斥锁)和rwlock(读写锁),它的作用是用来保证并发线程操作临界资源的正确性,并且通常没有死锁检测机制。lock的操作对象则是事原创 2020-10-14 19:53:00 · 1184 阅读 · 2 评论 -
MySQL 索引 :哈希索引、B+树索引、最左前缀匹配规则、全文索引
文章目录索引什么是索引使用场景常见的索引哈希索引自适应哈希索引B+树索引全文索引索引的使用索引什么是索引在数据库中,表、数据、索引之间的关系就类似于书籍、书籍内容、书籍目录。倘若不使用索引,则MySQL必须遍历整个表,直到找到数据,而表越大,查询的时间则越长,则数据库的效率也就越低。而索引就类似于书籍的目录,可以帮助我们快速的定位、检索到需要的数据行,对提高数据库的性能有着很大的帮助。在MySQL中,索引是一种特殊的文件,其中包含着对数据表里所有记录的引用指针。各类索引有各自的数据结构实现。使原创 2020-10-13 16:41:44 · 1050 阅读 · 1 评论 -
MySQL(四)复合查询与联合查询
文章目录复合查询复合函数AVGCOUNTSUMMAXMIN分组查询GROUP BYHAVING联合查询内连接外连接左连接右连接自连接子查询合并查询UNIONUNION ALL复合查询复合函数通常对于统计数量,计算平均值,寻找最大值等操作,都可以通过复合函数来完成MySQL给出了以下五种聚合函数AVG(): 返回查询到的数据的平均值COUNT():返回查询到的数据的数量SUM():返回查询到的数据的总和MAX():返回查询到的数据的最大值MIN():返回查询到的数据的最小值注意:复合原创 2020-08-15 00:08:43 · 1659 阅读 · 1 评论 -
MySQL(三)数据库的六种约束、表的关系、三大范式
文章目录数据库约束NOT NULL(非空约束)UNIQUE(唯一约束)DEFAULT(缺省约束)PRIMARY KEY(主键约束)AUTO_INCREMENT 自增FOREIGN KEY(外键约束)CHECK(检查约束)表的设计表的关系一对一一对多多对多三大范式第一范式第二范式第三范式数据库约束数据库中主要有六种约束NOT NULL(非空约束) - 指示某列不能存储 NULL 值。UNIQUE(唯一约束) - 保证某列的每行必须有唯一的值。DEFAULT(缺省约束) - 规定没有给列赋值时的默原创 2020-08-12 17:23:28 · 3122 阅读 · 3 评论 -
MySQL(二): 表的增删查改
文章目录新增 (Create)查询 (Retrieve)更新 (Update)删除 (Delete)CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写,是表的四种基本操作。新增 (Create)语法CREATE TABLE [IF NOT EXISTS] [表名] ( [数据名] [数据类型], [数据名] [数据类型], [数据名] [数据类型]);示例MariaDB [lee]> CREATE TABL原创 2020-08-11 18:35:46 · 420 阅读 · 1 评论 -
MySQL(一): 数据类型、库的操作、表的操作
文章目录数据类型数值类型字符串类型日期/时间类型库的操作显示当前数据库创建数据库使用数据库删除数据库表的操作创建表显示当前库中所有表查看表结构删除表数据类型mysql的数据类型主要分为数值类型、日期/时间类型、字符串类型三种数值类型数值类型可以指定为无符号(unsigned),表示不取负数。 1字节(bytes)= 8bit。 对于整型类型的范围:有符号范围:-2^(类型字节数*8-1)到2^(类型字节数*8-1)-1,如int是4字节,就是-2^31到2^31-1无符号范围:0到2^(原创 2020-08-10 17:53:53 · 373 阅读 · 1 评论