随笔分类 -  MySQL

摘要:分析一条语句的加锁行为,我们需要知道: 当前隔离级别是什么? 语句是快照读还是当前读? 是不是走的索引? 索引是不是主键? 索引唯一吗? 快照读默认不加锁,走mvcc,下面分析一下当前读的常见场景,sql语句是:update t1 set name='xx' where id=10; RR隔离级别级 阅读全文
posted @ 2021-12-13 17:08 Glaci 阅读(63) 评论(0) 推荐(0)
摘要:本文归纳数据库事务的一些基础知识。 ACID 事务具有4个特征,分别是原子性、一致性、隔离性和持久性,简称事务的ACID特性。 原子性(atomicity) 一个事务要么全部提交成功,要么全部失败回滚,不能只执行其中的一部分操作。 innodb其实是通过WAL写redo log保证原子性的: 如果b 阅读全文
posted @ 2021-12-12 19:53 Glaci 阅读(112) 评论(0) 推荐(0)
摘要:本文是对我学习数据库和MySQL时学习笔记的整理。都是一些基本的语法规则,作为自己的MySQL使用查询手册。 1. 数据库简介 介绍了什么是数据库,主流数据库有哪些,MySQL的特点。 2. MySQL 初识 了解数据库的存储结构,介绍建库,建表的基本操作。 3. MySQL 数据类型 介绍MySQ 阅读全文
posted @ 2020-08-27 17:48 Glaci 阅读(238) 评论(0) 推荐(0)
摘要:MySQL支持几种类别的SQL数据类型:数字类型,日期和时间类型,字符串(字符和字节)类型,空间类型和JSON数据类型。 (以下数据类型基于innodb引擎) 一、数值类型 MySQL支持所有标准SQL数值数据类型。 1.整型 整型的写法在mysql官方文档中提到,标准写法是INT(M),M代表最大 阅读全文
posted @ 2020-08-23 20:48 Glaci 阅读(267) 评论(0) 推荐(0)
摘要:LIKE操作符 mysql中利用like可以进行字符的模糊匹配,用于where语句中。 比如下表中, 希望查找姓'大'的学生有哪些,我们可以用: select * from students where name like ‘大%’; 得到结果如下: 通配符: '%':类似正则中的*,可以通配任意多 阅读全文
posted @ 2020-08-23 12:51 Glaci 阅读(193) 评论(0) 推荐(0)
摘要:数据库的存储结构是库->表结构,相关的数据存放在一个库中,库中按类分为多个表,这样的多级存放,提高了查询效率,也显得十分有逻辑。 下面分别讲讲基本的数据库建立操作。 对数据库的操作 在一个运行MySQL的服务器上,可以创建多个数据库。要列出所有数据库,使用命令: mysql> SHOW DATABA 阅读全文
posted @ 2020-06-01 16:38 Glaci 阅读(144) 评论(0) 推荐(0)
摘要:数据库的基本操作就是:增-删-查-改。 用得最多的查:SELECT,在MySQL 查询操作已经讲过,现在学习其他三种。 插入-INSERT 基本语法: INSERT INTO <tablename> (list1, list2, ...) VALUES (val1, val2, ...); eg:I 阅读全文
posted @ 2020-05-31 16:19 Glaci 阅读(251) 评论(0) 推荐(0)
摘要:什么是数据库? 顾名思义,存放数据的仓库,比如常用的excel也可以存放数据,但是数据库存放的数据往往是百万千万亿级的。 数据库分为关系数据库和非关系数据库。 市场主流数据库 目前,主流的关系数据库主要分为以下几类: 商用数据库,例如:Oracle,SQL Server,DB2等; 开源数据库,例如 阅读全文
posted @ 2020-05-29 14:50 Glaci 阅读(271) 评论(0) 推荐(0)
摘要:mysql中查询的关键字是SELECT,其完整语法为:(下面会分别介绍每个段的用法,可以先看后面的再回过头看前面) SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <right_table> ON <join_cond 阅读全文
posted @ 2020-05-29 14:48 Glaci 阅读(318) 评论(0) 推荐(0)
摘要:主键PRIMARY KEY 能通过它唯一区分记录的字段称为主键。也就是说,数据库中主键不能相同,一个主键只能有一条记录。比如下表如果设置name为主键,那么数据库中就不能存同名的其他人。 对主键的要求,最关键的一点是:记录一旦插入到表中,主键最好不要再修改,因为主键是用来唯一定位记录的,修改了主键, 阅读全文
posted @ 2020-05-28 16:49 Glaci 阅读(198) 评论(0) 推荐(0)