![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 50
卷王中王
一个啥也不会的小学生.
展开
-
MySQL数据库-------事务与锁
1. 什么是事务。事务就是一类操作的集合。这些操作要么都成功,有一个失败就会都失败,是一个不可分割的工作单位。(一荣俱荣,一损俱损)。2. 事务的特性2.1 原子性(Atomicity)事务为一组不可分割的工作单位,要么都成功,有一个失败,都失败。2.2 一致性(Consistency)事务执行操作的结果,会从一个一致性状态变为另一个一致性状态。实现一致性主要通过原子性,隔离性,持久性。2.3 隔离性(Isolation)一个事务的执行不能被其他事务干扰。即一个事务的内部操作原创 2021-04-25 11:16:51 · 52 阅读 · 0 评论 -
MySQL学习--------order by和group by优化,查询截取分析
第 3 章 查询截取分析1、查询优化1.1、MySQL 优化原则mysql 的调优大纲慢查询的开启并捕获 explain+慢SQL分析 show profile查询SQL在Mysql服务器里面的执行细节和生命周期情况 SQL数据库服务器的参数调优永远小表驱动大表,类似嵌套循环 Nested LoopEXISTS 语法: SELECT ... FROM table WHERE EXISTS(subquery) 该语法可以理解为:将查询的数据,放到子查询中做条件验证,根转载 2020-11-16 12:40:18 · 298 阅读 · 0 评论 -
MySQL学习--------索引失效试题复习和解析
表结构create table test03( id int primary key not null auto_increment, c1 char(10), c2 char(10), c3 char(10), c4 char(10), c5 char(10));insert into test03(c1,c2,c3,c4,c5) values ('a1','a2','a3','a4','a5');insert into test03(c...原创 2020-11-16 10:49:53 · 103 阅读 · 0 评论 -
MySQL学习--------索引优化和索引失效
1.索引优化1.1单表索引优化表结构:`CREATE TABLE IF NOT EXISTS `article`(`id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,`author_id` INT (10) UNSIGNED NOT NULL,`category_id` INT(10) UNSIGNED NOT NULL , `views` INT(10) UNSIGNED NOT NULL , `comments` INT(1原创 2020-11-15 20:04:29 · 109 阅读 · 0 评论 -
Mysql学习--------MySQL优化之explain详解
MySQL Explain详解 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。-- 实际SQL,查找用户名为Jefabc的员工转载 2020-11-15 10:14:40 · 111 阅读 · 0 评论 -
MySQL学习--------七种join连接
1.sql读取顺序2.七种join连接创建表CREATE TABLE `tbl_dept` (`id` INT(11) NOT NULL AUTO_INCREMENT,`deptName` VARCHAR(30) DEFAULT NULL,`locAdd` VARCHAR(40) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;CREATE TABLE `原创 2020-11-14 11:43:35 · 114 阅读 · 0 评论 -
MySQL学习--------存储过程和流程控制
1.局部变量DECLARE varName varType [DEFAULT defVal]; #定义局部变量SET @用户变量名=赋值; #定义用户变量2.存储过程 delimiter $; #结束标识符 CREATE PROCEDURE 存储过程名(存储类型 变量名 类型,....) BEGIN 存储过程 END $ #调用 CALL 存储过程名 $ #存储类型 #IN 参数 CREATE PROCEDURE intest(IN b_原创 2020-11-11 18:24:16 · 109 阅读 · 0 评论 -
MySQL学习--------字符函数,数学函数,日期函数,其他函数
1.字符函数#字节长度SELECT LENGTH("张三丰abcd");#字符连接SELECT CONCAT("abc","def");#大小写SELECT UPPER("sdsds"); #大写SELECT LOWER("SDSADAD"); #小写#截取字符串 substr或substringSELECT SUBSTR("abcdefg",2,3); #字符串,开始字符(从1开始),截取长度SELECT SUBSTR("abcdefg",2); #字符串原创 2020-11-08 13:51:45 · 124 阅读 · 0 评论 -
MySQL学习------表定义,表修改,增删改查
1.基本表的定义#创建学生表create table student( stu_id char(11) PRIMARY KEY, #主键stu_name VARCHAR(10) NOT NULL, #不为空stu_gender TINYINT(1) DEFAULT 1, #设置默认值stu_birth VARCHAR(10));#创建课程表create table course(c_id char(11) PRIMARY KEY,c_name varchar(20)原创 2020-11-08 13:03:37 · 361 阅读 · 0 评论