经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 MySQL

理解MySQL事务

事务是什么 百度百科是这么定义的: 事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元。在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。 维基百科: 数据库事务表示在数据库管理系统内...[2022/11/23]

MySQL数据库约束操作示例讲解

目录一、约束是什么二、约束的具体操作Not NULLUNIQUE约束的组合使用PRIMARY KEYDEFAULTFOREIGN KEY 一、约束是什么 约束就是,在创建表的时候,对表设置一些规则,只有满足这些规则,才可以插入数据,我们把这些规则叫做约束 常见的约束有: 约束类型规则Not...[2022/11/19]

一个 MySQL 隐式转换的坑,差点把服务器整崩溃了

我是风筝,公众号「古时的风筝」,专注于 Java技术 及周边生态。 文章会收录在 JavaNewBee 中,更有 Java 后端知识图谱,从小白到大牛要走的路都在里面。 本来是一个平静而美好的下午,其他部门的同事要一份数据报表临时汇报使用,因为系统目前没有这个维度的功能,所以需要写个SQ...[2022/11/17]

MySql nion与Limit查询介绍

目录1. union合并查询结果集2. limit分页查询 1. union合并查询结果集 查询工作岗位是 MANAGER 和 SALESMAN 的员工? mysql> select ename, job from emp where job = ''MANAGER'' or job ...[2022/9/20]

MySql存储引擎的作用

MySql存储引擎的作用

目录1. 存储引擎是什么2. 如何给表添加指定存储引擎3. mysql支持那些存储引擎4. mysql常用存储引擎的介绍1. MyISAM存储引擎2. InnoDB存储引擎3. MEMORY存储引擎 1. 存储引擎是什么 存储引擎是 MySql 中特有的一个术语,其它数据库中没有。 实际上存...[2022/9/20]

Mysql 实现向上递归查找父节点并返回树结构的示例代码

通过mysql 8.0以下版本实现,一个人多角色id,一个角色对应某个节点menu_id,根节点的父节点存储为NULL, 向上递归查找父节点并返回树结构。如果只有叶子,剔除掉; 如果只有根,只显示一个秃顶的根 ;如果既有叶子又有根则显示叶子与根。如果 传入角色ID 5,15,25,26,则只查找5...[2022/9/15]

MySQL中字符串比较大小详解(日期字符串比较问题)

前言 数据库中在对于数字与非数字混合的字符串,在进行大小比较的时候,如果两字符串长度相等,那么两字符串就会比较相同位置的字符,比较时若字符是数字,则直接比较,若字符是非数字那么会转换为ascii码进行比较,若在某位置上已经有大小之分,那么就不会再进行比较。 如上所述,当字符串用于比较时间格...[2022/8/31]

MySQL8.0+版本1045错误的问题及解决办法

目录一、管理员权限打开CMD二、CD到自己的MySQL安装目录三、停止MySQL服务四、键入命令行五、重新打开CMD窗口六、登录MySQL数据库七、密码改为空密码八、刷新数据九、退出数据库十、启动MySQL服务十一、命令行正常登录MySQL 使用命令行登录MySQL报错1045 Acce deni...[2022/8/23]

MySQL中数据库优化的常见sql语句总结

目录1.SHOW ENGINES2.SHOW PROCESSLIST3.SHOW STATUS LIKE 'InnoDB_row_lock%'4.SHOW ENGINE INNODB STATUS5.SHOW INDEXS6.ALTER TABLE xx ENGINE = INNOD...[2022/8/23]

Mysql锁内部实现机制之C源码解析

目录概述行锁结构表锁结构事务中锁的描述 概述 虽然现在关系型数据库越来越相似,但其背后的实现机制可能大相径庭。实际使用方面,因为SQL语法规范的存在使得我们熟悉多种关系型数据库并非难事,但是有多少种数据库可能就有多少种锁的实现方法。 Microsoft Sql Server2005之前只提供...[2022/8/22]

mysql解析json数据组获取数据组所有字段的方法实例

目录引言第一步:一行拆分成多行1.1 新建一张表keyid,只insert从0开始的数字,如下:1.2 找到拆分标识符1.3 通过join on拆分多行第二步:解析json字符串总结  引言 在开发过程中,遇到过json数据组的字符串,需要解析json组,得到组内所有的信息。如下格式:...[2022/8/22]

mysql严格模式Strict?Mode详细说明

mysql严格模式Strict?Mode详细说明

目录1.开启与关闭Strict Mode方法2.Strict Mode功能说明3.例子:1.not null字段插入null值测试2.自增长字段插入”值测试3.text字段默认值测试总结 1.开启与关闭Strict Mode方法 找到mysql安装目录下的my.cnf(windows...[2022/8/16]

适合新手的mysql日期类型转换实例教程

目录1、使用cast() 和 convert() 函数实现日期格式的转换2、使用date_format()函数实现日期格式的转换示例1:时间类型转换成字符串类型示例2:从学生表 ‘student’ 中查询前2人现在的年龄。3、使用str_to_date()函数实现字符串类型转...[2022/8/16]

详解MySQL中Order By排序和filesort排序的原理及实现

目录1.Order By原理2.filesort排序算法3.优化排序 1.Order By原理 MySQL的Order By操作用于排序,并且会有多种不同的排序算法,他们的性能都是不一样的。 假设有一个表,建表的sql如下: CREATE TABLE `obtest` ( `id` B...[2022/8/16]

一文解析MySQL的MVCC实现原理

目录1. 什么是MVCC2. 事务的隔离级别3. Undo Log(回滚日志)4. MVCC的实现原理4.1 当前读和快照读4.2 隐藏字段4.3 版本链4.4 Read View(读视图)5. 不同隔离级别下可见性分析5.1 READ COMMITTED(读已提交)5.2 REPEATABLE R...[2022/8/16]

MySql中的存储引擎和索引

目录一、MySql的逻辑结构二、什么是存储引擎MySQL支持的存储引擎三、操作四、数据库的索引索引的分类五、索引操作 一、MySql的逻辑结构 MySQL体系结构分为四层:分别是连接层、服务层、存储引擎层、系统文件层。 连接层又称为客户端连接器(Client Connectors):提供与My...[2022/8/3]

MySQL数据库数据视图

目录一、 数据视图二、数据视图操作创建视图修改视图数据修改视图列明删除视图三、数据的备份与回复liunx备份mysql备份四、 MySQL存储过程和函数概念五、存储过程操作初始数据创建过程调用存储过程查找存储过程删除存储过程其他语法六、 存储函数 一、 数据视图 视图是原始数据库数据的一种变换,...[2022/8/3]

一文详解MySQL中数据表的外连接

目录为什么要使用外连接外连接简介左连接与右连接外连接练习①外连接练习② 该章节的内容为多表连接查询的外连接,因为 MySQL 是关系型数据库,数据是拆分重组在多个数据表里面的。所以我们势必要从多个数据表中提取数据,通过 SQL 语句的内连接与外连接就能够实现多表查询了。这部分内容是需要我们重点学习的...[2022/8/2]

MySQL数据库的触发器和事务

目录一、触发器概念二、 触发器的操作触发器的增删改操作触发器的查看删除操作三、事务概念四、事务的操作基本流程基础操作事务的提交方式事务的隔离级别隔离操作 一、触发器 概念 触发器是SQL server提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,是由...[2022/8/2]

mysql多实例部署实例教程

目录mysql多实例部署软件下载配置用户并解压二进制程序至/usr/local下创建各实例数据存放的目录初始化各实例安装perl配置配置文件/etc/my.cnf启动各实例加入system服务里面初始化密码报错解决 mysql多实例部署 软件下载 [root@lnh ~]# rpm -qa ...[2022/8/1]

Mysql如何导出筛选数据并导出带表头的csv文件

Mysql如何导出筛选数据并导出带表头的csv文件

目录如何导出筛选数据并导出带表头的csv文件Mysql数据文件的导出与导入数据文件的导出数据文件的导入 如何导出筛选数据并导出带表头的csv文件 MySQL把数据筛选后导出为csv文件,并带表头 直接上语句 select * into outfile+‘路径'' -> f...[2022/8/1]

MySQL中关于超键和主键及候选键的区别

目录关于超键和主键及候选键的区别超键候选键主键理解超键、候选键、主键概念及关系基本概念关系举个栗子还不明白? 关于超键和主键及候选键的区别 最近在看MySQL的书时遇到了一个问题: 既然已经有了主键这个概念,主键已经能够满足需求了,那为什么还要有候选键这种东西?候选键的作用是什么呢?给了它一...[2022/8/1]

MySQL多版本并发控制MVCC详解

目录1.什么是MVCC2快照读与当前读2.1 快照读2.2当前读3.复习3.1 再谈隔离级别3.2 隐藏字段、Undo Log版本链4、MVCC实现原理之ReadView4.1什么是ReadView4.2 设计思路4.3 ReadView的规则5.举例说明5.1 READ COMMITTED5.2 ...[2022/7/25]

MySQL深入详解delete与Truncate及drop的使用区别

目录一、删除的内容deletetruncatedrop drop二、删除过程三、表和索引所占空间四、应用范围五、删除程度六、处理速度七、语句类型:八、语法区别九、总结deletetruncatedrop 参考文章:链接 一、删除的内容 delete 删除表中的数据,不删除表结构,但不释...[2022/7/25]

PHP连接MySql数据库方法简化版

写这个PHP连接数据库静态工具类之前,是由于当时学习C#的asp.net。老师编写了一个连接数据库的静态工具类,发现使用此类,每次只需要写sql语句,而不再需要进行连接创建,关闭等等。方便其他操作,节约时间。 转眼一年半,如今php课程需要写一个小项目,于是第一件事就是编写一个连接数据库的静态...[2022/7/25]

Navicat连接mysql报错1251错误的解决方法

Navicat连接mysql报错1251错误的解决方法

本文为大家分享了Navicat连接mysql报错1251错误的解决方法,供大家参考 错误提示 出现这个原因是mysql8 之前的版本中加密规则是mysql_native_pa word,而在mysql8之后,加密规则是caching_sha2_pa word 解决办法:把mysql...[2022/7/19]

navicat连接mysql报错1251的解决方法

mysql8.0版本连接navicat,出现连接错误,报1251 error,如下图 这是因为mysql8.0版本和5.0版本加密方式不一样,所以会报错 解决方法: 1.打开Win+R,输入cmd启动控制台 2.找到你安装mysql8.0的bin目录,在控制台上输入cd D:...[2022/7/19]

Mysql?8.0?绿色版安装教程详解

Mysql 8.0 绿色版安装教程,供大家参考,具体内容如下 1、进入官网找到自己所需的安装包:MySQL :: Developer Zone 下载地址:MySQL Community Server 8.0.29 官方免费安装版 软件路径:DOWNLOAD–>MYSQ...[2022/7/19]

Windows11下MySQL?8.0.29?安装配置方法图文教程

本文为大家分享了MySQL 8.0.29 安装配置方法图文教程,供大家参考,具体内容如下 一、安装包下载 1、下载地址 安装包,按下图所示操作下载安装包。 下载地址:MySQL Community Server 8.0.29 官方免费安装版 二、解压与安装 1、解压...[2022/7/19]

mysql8.0?my.ini?如何永久修改时区

目录my.ini 永久修改时区永久解决MySQL时区问题方法一方法二方法三方法四 my.ini 永久修改时区 1、打开 查看->隐藏的项目 2、进入 C:\ProgramData\MySQL\MySQL Server 8.0 3、打开my.ini文件,找到[mysqld]节点,在节...[2022/7/19]

MySQL8.0中的my.ini文件位置说明

目录MySQL8.0的my.ini文件位置my.ini文件所在位置及如何利用记事本编辑其内容如何找到my.ini文件如何以管理员权限编辑 my.ini 文件 MySQL8.0的my.ini文件位置 MySQL8.0默认安装路径C:\Program Files\MySQL,安装文件夹内容如图: ...[2022/7/19]

Mysql?安装及my.ini的创建过程

目录Mysql 安装及my.ini的创建设置系统路径以管理员身份进行命令行操作命令行安装Mysql安装文件夹下找不到my.ini文件怎么办?如何创建my.ini文件? Mysql 安装及my.ini的创建 1、在官网下载安装包 https: dev.mysql.com/download my...[2022/7/19]

Windows下mysql?8.0.29?winx64安装配置方法图文教程

Windows上安装mysql-8.0.29-winx64,供大家参考,具体内容如下 1.进入官网找到自己所需的安装包:https: dev.mysql.com/ ,路径:DOWNLOAD–>MYSQL Community Downloads–>MYSQL ...[2022/7/19]

MySQL存储Json字符串遇到的问题与解决方法

目录环境依赖问题描述原因分析解决方案方案一 转义符替换方案二 修改sql书写方式方案三 DataFrame.to_sql()补充:不同情况总结 环境依赖 Python 2.7MySQL 5.7MySQL-python 1.2.5Pandas 0.18.1 在日常的数据处理中,免不了需要将一些...[2022/7/19]

一文搞懂Mysql中的共享锁、排他锁、悲观锁、乐观锁及使用场景

目录一、常见锁类型二、Mysql引擎介绍三、常用引擎间的区别 四、共享锁与排他锁五、排他锁的实际应用六、共享锁的实际应用七、死锁的发生八、另一种发生死锁的情景九、死锁的解决方式十、意向锁和计划锁十一、乐观锁和悲观锁总结 一、常见锁类型 表级锁,锁定整张表页级锁,锁定一页行级锁,锁定一行共...[2022/7/4]

提高MySQL深分页查询效率的三种方案

开发经常遇到分页查询的需求,但是当翻页过多的时候,就会产生深分页,导致查询效率急剧下降。有没有什么办法,能解决深分页的问题呢?本文总结了三种优化方案,查询效率直接提升10倍,一起学习一下。 开发经常遇到分页查询的需求,但是当翻页过多的时候,就会产生深分页,导致查询效率急剧下降。 有没有什么...[2022/7/4]

MySQL中符号@的作用

目录mysql的@用法实战 select @a; 变量名,如果你不加的话,会认为这是一个列名,但是这列不存在,就报错了; @变量名 : 定义一个用户变量.= 对该用户变量进行赋值. 用户变量赋值有两种方式: 一种是直接用"=“号,另一种是用”:=&ldqu...[2022/6/27]

MySQL中存储过程的详细详解

目录概述优点缺点MySQL存储过程的定义存储过程的基本语句格式存储过程的使用定义一个存储过程定义一个有参数的存储过程定义一个流程控制语句 IF ELSE定义一个条件控制语句 CASE定义一个循环语句 WHILE定义一个循环语句 REPEAT UNTLL定义一个循环语句 LOOP使用存储过程插入信息存...[2022/6/27]

MySQL约束(创建表时的各种条件说明)

MySQL约束(创建表时的各种条件说明)

目录约束1. not null(非空约束)2. unique(唯一性约束)3. primary key (主键约束)4. foreign key(外键约束)5. 级联更新与级联删除 由于增删改了emp表中的记录,因此这里重新创建了一个脚本并使用 create database bjpowernn...[2022/6/21]

MySQL数据库实验之?触发器和存储过程

目录一、实验目的二、实验要求三、实现内容及步骤1、创建一个不带参数的简单存储过程2、创建一个带输入参数的存储过程3、创建一个带输入输出参数的存储过程4、触发器的创建与使用四、实验总结 观前提示:本篇内容为mysql数据库实验,代码内容经测试过,可能一小部分有所疏漏,也有会不符合每个人实验的要求的地方...[2022/6/20]

Python实现mysql数据库中的SQL文件生成和导入

目录1、将mysql数据导出到SQL文件中(数据库存在的情况)2、将现有的sql文件数据导入到数据库中(前提数据库存在) 3、利用Navicat导出SQL文件和导入SQL文件1)从数据库导出SQL文件2)导入SQL文件到数据库  1、将mysql数据导出到SQL文件中(数据库存在...[2022/6/6]

MYSQL如何查看操作日志详解

目录前言一、文件记录数据库操作日志二、数据库表记录操作日志附:按时间段查看mysql的操作日志总结 前言 mysql操作日志分为文件记录日志和数据库记录日志两种方式,最终效果一样 一、文件记录数据库操作日志 进入mysql查询界面,输入指令: SHOW VARIABLES LIKE ...[2022/5/30]

mysql字段为NULL索引是否会失效实例详解

项目场景: 很多博客说mysql在字段中创建普通索引,如果该索引中的数据存在null值是不走索引这个结论是错误的,不过尽量还是设置默认值。(版本8.0低于这个版本可能结果不一致) 1、创建表sc_base_color,其中普通索引为 “name,group_num”...[2022/5/30]

MySQL8自增主键变化图文详解

目录一、简述二、MySQL自增主键为什么MySQL8新特性会修改自增主键属性?如何解决自增主键冲突问题?三、自增主键测试1、MySQL5.7自增主键2、MySQL8自增主键总结 一、简述 MySQL版本从5直接大跃进到8,相信MySQL8一定会有很多令人意想不到的改进,如果不想只会CRUD可以看...[2022/4/18]

Python爬取京东商品信息评论存并进MySQL

目录构建mysql数据表第一版:第二版:第三版: 构建mysql数据表 问题:使用SQL alchemy时,非主键不能设置为自增长,但是我想让这个非主键仅仅是为了作为索引,autoincrement=True无效,该怎么实现让它自增长呢? from sqlalchemy import Str...[2022/4/11]

MySQL?分库分表的项目实践

目录一、为什么要分库分表二、库表太大产生的问题三、垂直拆分1. 垂直分库2. 垂直分表四、水平分库分表 一、为什么要分库分表 数据库架构演变 刚开始多数项目用单机数据库就够了,随着服务器流量越来越大,面对的请求也越来越多,我们做了数据库读写分离, 使用多个从库副本(Slave)负责读,使用主...[2022/4/11]

一次MySql重置root密码无效的实战记录

目录前言项目场景:问题描述原因分析:解决方案:1.正常关闭mysql服务2.设置跳过权限启动mysql3. 修改密码4. 尝试登陆总结 前言 说起这个事情吧也相对来说比较尴尬,对于一个技术来说忘记密码然后找回密码都是相当简单的一个事情,但是在生产环境中没有保存记录只能是自己的失职,尴尬就尴尬在明...[2022/4/11]

生产环境MySQL索引时效的排查过程

生产环境MySQL索引时效的排查过程

 早上收到开发同学求助,有个SQL查询耗时特别长,看了执行计划发现没有走索引,但是不知道原因在哪里,我们一起来分析一下。 mysql>explain SELECT * FROM artisan_income WHERE parent_id IN ( 2...[2022/4/11]

分享MySQL生产库内存异常增高的排查过程

目录修改performance_schema打开内存监控查找内存消耗统计事件消耗内存统计线程消耗内存定位具体SQL     近期频繁收到一个MySQL实例的内存使用率高的报警,今天我们花时间排查一下问题出在哪里。 修改performance_schema ...[2022/4/11]

mysql中drop、truncate与delete的区别详析

目录1.drop:删除数据库2.对比TRUNCATETABLE和DELETEFROM3.DDL和DML的说明4.效率对比总结 1. drop:删除数据库 drop语句将表所占用的空间全释放掉。drop > truncate > delete 方式1:如果要删除的数据库存在,则删除成...[2022/3/7]

123
2
记录数:2789 页数:1/5612345678910下一页尾页
 友情链接: NPS
加载更多