MySQL
Nibaby燕
这个作者很懒,什么都没留下…
展开
-
《MySQL必知必会》学习笔记(2)—增删改、视图、存储过程、游标
数据的增删改插入数据插入数据时VALUES必须以其指定的次序匹配指定的列名,而不一定要按各个列出现在实际表中的次序。insert into customers(cust_name, cust_city, cust_state, cust_zip, cust_country, cust_contact, cust_email)values('Pep E. LaPew', '100 Main Street', 'Los Angeles', 'CA', '90046', 'USA', null, .原创 2020-07-01 20:37:47 · 301 阅读 · 0 评论 -
《MySQL必知必会》学习笔记(1)—数据检索
检索数据SELECT语句简单查询--检索多列SELECT id,name,price FROM product;--检索所有列SELECT * FROM product;注意:多条SQL语句必须以分号(;)分隔;SQL语句不区分大小写,因此 SELECT与select是相同的。但为了使代码更易于阅读和调试,习惯将所有SQL关键字使用大写,而对所有列和表名使用小写。...原创 2020-06-29 18:04:41 · 1642 阅读 · 0 评论 -
从根儿上理解MySQL | SQL语句加锁分析详解
InnoDB存储引擎中的锁InnoDB中的行级锁Record Locks官方的类型名称为:LOCK_REC_NOT_GAP,记录锁又分为S锁和X锁:S锁:共享锁,英文名:Shared Locks。在事务要读取一条记录时,需要先获取该记录的S锁。 X锁:独占锁,也常称排他锁,英文名:Exclusive Locks。在事务要改动一条记录时,需要先获取该记录的X锁。当一个事务获取了一条记录的S锁后,其他事务也可以继续获取该记录的S锁,但不可以继续获取X锁;当一个事务获取了一条记录的X锁后,其他事原创 2020-06-24 19:49:07 · 572 阅读 · 0 评论 -
从根儿上理解MySQL | 事务的隔离级别与MVCC
事务简介事务的概念事务的四个特性原子性:事务包含的所有操作要么全做,要么全不做。 一致性:使数据库从一个一致性状态变换到另一个一致性状态(符合所有现实世界中的约束)。 隔离性:当多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰。 持久性:事务一旦被提交,对数据库中的数据的改变就是永久性的。事务的状态活动的:事务对应的数据库操作正在执行过程中。 部分提交的:当事务中的最后一个操作执行完成,但由于操作都在内存中执行,所造成的影响并没有刷新到磁盘。 失败的原创 2020-06-21 21:30:01 · 1183 阅读 · 0 评论 -
从根儿上理解MySQL | B+树索引
一个简单的索引方案在上节中我们知道,为了快速定位一条记录在页中的位置而设立了页目录,那么为了快速定位记录所在的数据页,我们也可以建立一个目录,这个目录也就是索引:下一个数据页中用户记录的主键值必须大于上一个页中用户记录的主键值 给所有的页建立一个目录项,目录项包括两个部分:页的用户记录中最小的主键值和页号在上图中,比如我们想查找主键值为20的记录,具体查找过程分两步:先从目录项中根据二分法快速确定出主键值为20的记录在目录项3中(因为12 < 20 < 209),它对应的页.原创 2020-06-20 20:58:30 · 1406 阅读 · 0 评论 -
从根儿上理解MySQL | InnoDB存储结构
InnoDB记录结构记录头信息delete_mask标记记录是否被删除,0代表未被删除,1代表已经被删除注:min_rec_mask原创 2020-06-16 11:17:23 · 606 阅读 · 0 评论