07 2024 档案
摘要:锁 锁-表级锁-表锁 介绍 表级锁,每次操作锁住整张表。锁定粒度大,发生锁冲突的概率最高,并发度最低。应用在MyISAM,InnoDB,BDB等存储引擎中。 对于表级锁,主要分为以下三类: 表锁 元数据锁(meta data lock,MDL) 意向锁 表锁 对于表锁,分为两类: 表共享读锁(rea
阅读全文
摘要:存储过程 存储过程-if判断 语法 IF 条件1 THEN ...... ELSEIF 条件2 THEN ...... ELSE ...... END IF; 存储过程-参数 用法 CREATE PROCEDURE 存储过程名称([ IN/OUT/INOUT 参数名 参数类型 ]) BEGIN --
阅读全文
摘要:SQL优化 SQL优化-插入数据 insert优化 · 批量插入 insert into tb_user values(1, 'Tom'), (2, 'Cat'), (3, 'Jerry'); · 手动提交事务 start transaction; insert into tb_user value
阅读全文
摘要:索引 索引-分类 在InnoDB中存储引擎中,根据索引的存储形式,又可以分为以下几种: 聚集索引选取规则: 如果存在主键,主键索引就是聚集索引。 如果不存在主键,将使用第一个唯一(UNIQUE)索引作为聚集索引。 如果表没有主键,或没有合适的唯一索引,则InnoDB会自动生成一个rowid作为隐藏的
阅读全文
摘要:存储引擎 存储引擎-MySQL体系结构 连接层 服务层 引擎层 存储层 存储引擎-简介 简介:存储引擎就是存储数据、建立索引、更新/ 查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被成为表类型。 在创建表时,指定存储引擎 CREATE TABLE 表名 ( 字段1 字
阅读全文
摘要:多表查询 多表查询-子查询 概念:SQL语句中嵌套 SELECT 语句,称为嵌套语句,又称子查询。 SELECT * FROM t1 WHERE column = ( SELECT column1 FROM t2 ); 子查询外部的语句可以是 INSERT/ UPDATE/ DELETE/ SELE
阅读全文
摘要:约束 约束-概述 概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。 目的:保证数据库中数据的正确、有效性和完整性。 分类: 注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。 例子: create table user( id int primary key auto
阅读全文
摘要:SQL-DQL SQL-DQL-介绍 DQL英文全称是Data Query Language(数据查询语言),用来查询数据库中表的记录。 查询关键字:SELECT SQL-DQL-语法 SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段列表 HAVING 分
阅读全文
摘要:数据模型 SQL SQL通用语法 SQL语句可以单行或多行书写,以分号结尾。 SQL语句可以使用空格/缩进来增强语句的可读性。 MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。 注释: · 单行注释:--注释内容或 # 注释内容(MYSQL特有) · 多行注释:/* 注释内容 */ S
阅读全文