![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 81
数据库
pan_mlpan
没有伞的孩子要努力奔跑
展开
-
Mysql 模糊查询(like子句 、正则表达式)
Mysql 模糊查询(like子句 、正则表达式)通常在实际应用中,会涉及到模糊查询的需求,查询在 MySQL 中使用 SQL SELECT 命令来读取数据,有条件的查询可以在 SELECT 语句中使用 WHERE 子句来获取记录有时候我们需要获取某字段含有 “xxxxx” 字符的所有记录,这时就是模糊查询,下面介绍一下在MySQL中实现模糊查询的两种方式前言MySQL 查询数据使用SQL SELECT语句语法MySQL数据库中查询数据通用的 SELECT 语法:SELECT column原创 2022-05-21 15:19:59 · 2056 阅读 · 0 评论 -
Windows 安装 Mysql
Mysql 安装(Windows)最近在Windows玩 Mysql,记录一下mysql windows 安装的步骤Mac 安装Mysql下载安装这里以 5.7.x为例进行Mysql的下载安装介绍Mysql 的安装有两种方式:msi 安装zip 安装Msi 下载安装官网下载链接选择合适的进行下载,然后一步步安装即可zip 下载安装1、下载官网下载链接选择合适的进行下载,下载需要登陆2、解压配置1)配置环境变量 Path将解压后的bin目录增加至环境变量中,例如这里原创 2022-05-20 16:38:28 · 172 阅读 · 0 评论 -
你还在边用边查 Mysql常用命令吗?
Mysql常用命令最近进行应用升级,然后就在新旧两个sql的结构找不同,然后用到一些命令,有用到的总结一下放在这里(一直更新)这里仅根据具体需求举例,具体详细的 Mysql 命令学习可查看另外一篇博客:MySQL 学习1、数据库、表 导入导出这里用到mysqldump 命令,具体mysqldump有哪些可以可选的 command ,可以通过以下命令来查看mysqldump --help这里列举常用的几个command:命令command用途解释举例-B指定多个库,导出原创 2022-01-18 21:02:48 · 485 阅读 · 0 评论 -
死锁场景之insert语句加锁分析与死锁案例分析(三)
死锁场景之insert语句加锁分析与死锁案例分析(三)关于mysql有哪些锁?锁的分类有哪些?可查看另外一篇博客:mysql 的锁在实际情景中的加锁情况分析博客请查看另外一篇博客:数据库操作加锁情况分析关于数据库的死锁日志如何查看? 请查看另外一篇博客:死锁日志查看关于数据库的insert导致死锁案例查看:死锁场景之insert语句死锁分析(一)关于平时常见的insert语句的加锁情况:死锁场景之insert语句加锁分析(二)这篇主要介绍两个内容:insert语句加什么锁?死锁案例分析原创 2021-12-28 14:40:21 · 1009 阅读 · 0 评论 -
死锁场景之insert语句加锁流程分析(二)
死锁场景之insert语句加锁分析(二)关于mysql有哪些锁?锁的分类有哪些?可查看另外一篇博客:mysql 的锁在实际情景中的加锁情况分析博客请查看另外一篇博客:数据库操作加锁情况分析关于数据库的死锁日志如何查看? 请查看另外一篇博客:死锁日志查看关于数据库的insert导致死锁案例查看:死锁场景之insert语句死锁分析这篇主要是介绍平时常见的insert语句的加锁情况。大部分的DBA同行都知道在事务执行insert的时候会申请一把插入意向锁(Insert Intention Lock)。原创 2021-12-27 20:54:12 · 1333 阅读 · 0 评论 -
死锁问题分析之insert插入数据(一)
死锁场景之insert语句关于mysql有哪些锁?锁的分类有哪些?可查看另外一篇博客:mysql 的锁在实际情景中的加锁情况分析博客请查看另外一篇博客:数据库操作加锁情况分析关于数据库的死锁日志如何查看? 请查看另外一篇博客:死锁日志查看这篇主要是介绍平时常见的insert 死锁问题的出现场景与原因分析案例一:非唯一索引下的insert死锁案例分析1、环境介绍针对mysql数据库,innodb 引擎下,隔离级别在 REPEATABLE READ 出现的死锁问题CREATE TABLE `my原创 2021-12-20 14:43:06 · 457 阅读 · 0 评论 -
mysql死锁日志阅读
前言在开发中,我们经常会遇到死锁问题,我们会查看数据库的死锁日志来查看死锁出现的原因,但是死锁日志如果不会阅读的话,可能就导致我们难以进行问题的排查环境介绍1、数据库场景MySQL 5.6 引擎为innodb 事务隔离级别为RRCREATE TABLE `ty` ( `id` int(11) NOT NULL AUTO_INCREMENT, `a` int(11) DEFAULT NULL, `b` int(11) DEFAULT NULL, PRIMARY KEY (`id`原创 2021-12-20 11:35:40 · 1733 阅读 · 2 评论 -
数据库锁与加锁情况介绍(记录锁、间隙锁、next-key锁)
数据库的锁关于mysql有哪些锁?锁的分类有哪些?可查看另外一篇博客:mysql 的锁下面主要是记录在实际情景中的加锁情况进行分析测试环境介绍innodb 引擎下,隔离级别在 REPEATABLE READ 进行测试表结构介绍(1)简单的测试表一:study表,id为主键create table study(id int primary key,name varchar(255),age int) engine=innodb;insert study values(7 ,原创 2021-12-20 09:54:39 · 1945 阅读 · 0 评论 -
Mysql 之 插入数据(insert into 、 replace into 解析)
Mysql 插入数据1、插入数据方法mysql中常用的三种插入数据的语句:insert into:正常的插入数据,插入数据的时候会检查主键或者唯一索引,如果出现重复就会报错;replace into:表示插入并替换数据,若表中有primary key或者unique索引,在插入数据的时候,若遇到重复的数据,则用新数据替换,如果没有数据效果则和insert into一样;insert ignore into:插入并忽略数据,如果中已经存在相同的记录,则忽略当前新数据。这样不用校验是否存在了,有则忽原创 2021-05-07 10:20:14 · 56621 阅读 · 5 评论 -
MySQL学习
前言知识无底,学海无涯,到今天进入MySQL的学习4天了,知识点虽然简单,但是比较多,所以写一篇博客将MySQL的基础写出来,方便自己以后查找,还有就是分享给大家。一、SQL简述1.SQL的概述Structure Query Language(结构化查询语言)简称SQL,它被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后被国际化标准组织(ISO)采纳为关系数据库语言的国际标准。数据库管理系统可以通过SQL管理数据库;定义和操作数据,维护数据的完整性和安全性。2.SQL的优点1、简转载 2021-05-06 12:26:25 · 804 阅读 · 0 评论 -
Mysql 创建数据表及其约束条件(可选)
Mysql创建数据表数据库创建成功后可在该数据库中创建数据表(简称为表)存储数据。请注意:在操作数据表之前应使用“USE 数据库名;”指定操作是在哪个数据库中进行先关操作,否则会抛出“No database selected”错误。语法如下: create table 表名( 字段1 字段类型[(宽度) 约束条件], 字段2 字段类型[(宽度) 约束条件], … 字段n 字段类型[(宽度) 约束条件],);常见的约束条件:原创 2021-05-06 10:30:46 · 4228 阅读 · 0 评论 -
Mysql - 锁
Mysql 锁Mysql 中 的锁有很多种,例如行锁、意向锁、表锁等,行锁又可以进行细分,下面会介绍。表锁表锁由 MySQL 服务器实现,所以无论你的存储引擎是什么,都可以使用。一般在执行 DDL 语句时,譬如 ALTER TABLE 就会对整个表进行加锁。在执行 SQL 语句时,也可以明确对某个表加锁,例如:mysql> lock table products read;Query OK, 0 rows affected (0.00 sec) mysql> select * f原创 2021-05-05 09:38:07 · 304 阅读 · 0 评论 -
Mysql 之 事务
Mysql事务在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么操作全部执行,要么操作全部不执行。事务特性事务需要满足4个特性,也就是我们平时经常说的ACID,现在介绍一下:原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)事务的原子性(由DBMS的事务管理子系统来实现)一个事务(transaction)中的所有操作,要么这些操原创 2021-05-04 11:28:16 · 676 阅读 · 4 评论 -
Mysql 之百万数据导入
Mysql 之百万数据导入1、方法直接source sql 文件进行直接导入(不推荐)Load data infile命令进行导入(推荐)更换引擎,将表的InnoDB引擎改为MyISAM,再导入数据(不推荐)将导入数据的单条SQL语句为多条进行数据的导入(推荐)存储过程 + 事务进行有序插入(有兴趣的可以自己试试)1.1 直接导入(不推荐)这种方式就不需要讲了,简单暴力,直接sourceuse example_database;source your_disk:/yourpath/e原创 2021-05-04 11:01:30 · 2558 阅读 · 2 评论 -
Mysql常用函数之Rank 排名函数
mysql中的排名函数主要介绍一下mysql里面的排名函数,涉及到的函数有以下几个:rank()、dense_rank()、row_number()1、准备工作建立一个rank表:create table rank( id int(10) not null primary key, name varchar(20) not null, score int(10) not null);插入一些数据:insert into rank values(1,'a',100);insert i原创 2021-05-03 10:21:21 · 31950 阅读 · 7 评论 -
Mysql常用函数之Concat函数
Mysql字符串连接函数这里主要说下mysql连接字符串函数的使用Concat函数语法结构: CONCAT(str1,str2,…) 返回的结果各个参数连接成的字符串。若有值为NULL的参数 ,则最终的结果为 NULL需要注意的点:如果参数都是非二进制字符串,那结果也是非二进制字符串。如果参数中含有任一二进制字符串,那结果是一个二进制字符串。MySQL的concat函数会根据你传的参数的数量进行连接,可以连接多个,如 mysql> select concat('1原创 2021-05-03 09:03:31 · 233 阅读 · 0 评论 -
数据库的字符集修改
修改数据库的字符集修改数据库的配置文件(/etc/mysql中):mysql.conf 或者 my.ini,不同的数据库可能会不一样,根据实际情况进行修改[mysqld] character-set-server=utf8mb4进入数据库中查看字符集的情况:SHOW VARIABLES LIKE 'character%';如果不是对应的可以直接在数据库中命令修改set character_set_client = utf8mb4;set character_set_connection原创 2021-03-21 09:39:45 · 2635 阅读 · 0 评论 -
数据库之join操作
SQL JOINSQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。Join 和 Key有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。请看 “Persons” 表:Id_P LastName FirstName Ad原创 2021-01-14 14:54:32 · 688 阅读 · 0 评论