
mysql
文章平均质量分 86
波波烤鸭
10余年架构和线上讲师工作经验。精通Java,微服务和云原生相关,致力于Java技术的免费分享。
展开
-
【面试题】MySQL的面试题-分组后数据的处理
mysql面试题原创 2023-06-20 14:15:53 · 633 阅读 · 0 评论 -
2022最新MySQL面试题-有详细完整的答案解析
MySql专题面试题,看看你能搞定几个原创 2022-11-24 11:09:30 · 1335 阅读 · 0 评论 -
MySQL高级篇-慎用的触发器
MySQL中的触发器1.触发器概述 MySQL从 5.0.2 版本开始支持触发器。MySQL的触发器和存储过程一样,都是嵌入到MySQL服务器的一段程序。 触发器是由事件来触发 某个操作,这些事件包括 INSERT 、 UPDATE 、 DELETE 事件。所谓事件就是指用户的动作或者触发某项行为。如果定义了触发程序,当数据库执行这些语句时候,就相当于事件发生了,就会自动激发触发器执行相应的操作。 当对数据表中的数据执行插入、更新和删除操作,需要自动执行一些数据库逻辑时,可以使用触发器来实现.原创 2022-03-01 01:19:45 · 1951 阅读 · 0 评论 -
MySQL高级篇-游标
MySQL中的游标1.什么是游标 虽然我们也可以通过筛选条件 WHERE 和 HAVING,或者是限定返回记录的关键字 LIMIT 返回一条记录,但是,却无法在结果集中像指针一样,向前定位一条记录、向后定位一条记录,或者是 随意定位到某一 条记录 ,并对记录的数据进行处理。 这个时候,就可以用到游标。游标,提供了一种灵活的操作方式,让我们能够对结果集中的每一条记录进行定位,并对指向的记录中的数据进行操作的数据结构。游标让 SQL 这种面向集合的语言有了面向过程开发的能力。 在 SQL 中,游.原创 2022-02-28 11:35:16 · 2469 阅读 · 2 评论 -
MySQL高级篇-流程控制语句
我们可以在存储过程和函数中实现比较复杂的业务逻辑,但是需要对应的流程控制语句来控制,就像Java中分支和循环语句一样,在MySQL中也提供了对应的语句,接下来就详细的介绍下。语句结构说明顺序结构程序从上往下依次执行分支结构程序按条件进行选择执行,从两条或多条路径中选择一条执行循环结构程序满足一定条件下,重复执行一组语句针对于MySQL 的流程控制语句主要有 3 类。注意:只能用于存储程序语句类型说明条件判断语句IF 语句和 CASE.原创 2022-02-27 19:37:35 · 2359 阅读 · 0 评论 -
MySQL高级篇-程序出了问题怎么办?
MySQL中的异常处理1. 问题场景 先来看个场景: 执行一条插入语句,因为id是主键,没有设置自增,所以在插入的时候我们必须要添加该字段的值,但是上面没有添加就出现了1364的错误提示信息,针对这种情况我们应该怎么处理呢?或者看下面这个存储过程。# 创建存储过程CREATE PROCEDURE insertStudentData() BEGIN SET @x = 1; insert into student(name)values('TOM'); SET @x = 2; i.原创 2022-02-26 13:21:04 · 1564 阅读 · 0 评论 -
MySQL高级篇-容易忽略的核心内容变量
在MySQL数据库的存储过程和函数中,可以使用变量来存储查询或计算的中间结果数据,或者输出最终的结果数据。 在MySQL数据库中,变量分为系统变量以及用户自定义变量 。1.系统变量1.1 系统变量分类 变量由系统定义,不是用户定义,属于 服务器 层面。启动MySQL服务,生成MySQL服务实例期间,MySQL将为MySQL服务器内存中的系统变量赋值,这些系统变量定义了当前MySQL服务实例的属性、特征。这些系统变量的值要么是 编译MySQL时参数 的默认值,要么是 配置文件 (例如my.in.原创 2022-02-21 12:22:16 · 1968 阅读 · 0 评论 -
MySQL高级篇-彻底掌握存储过程和函数
MySQL从5.0版本开始支持存储过程和函数。存储过程和函数能够将复杂的SQL逻辑封装在一起,应用程序无须关注存储过程和函数内部复杂的SQL逻辑,而只需要简单地调用存储过程和函数即可。1.存储过程概述1.1 概述含义:存储过程的英文是 Stored Procedure 。它的思想很简单,就是一组经过 预先编译 的 SQL 语句的封装。执行过程:存储过程预先存储在 MySQL 服务器上,需要执行的时候,客户端只需要向服务器端发出调用存储过程的命令,服务器端就可以把预先存储好的这一系列 SQL .原创 2022-02-19 15:54:57 · 2597 阅读 · 0 评论 -
MySQL高级篇之View视图讲解
常见的数据库对象:对象说明表(TABLE)表是存储数据的逻辑单元,以行和列的形式存在,列就是字段,行就是记录数据字典就是系统表,存放数据库相关信息的表。系统表的数据通常由数据库系统维护,程序员通常不应该修改,只可查看约束(CONSTRAINT)执行数据校验的规则,用于保证数据完整性的规则视图(VIEW)一个或者多个数据表里的数据的逻辑显示,视图并不存储数据索引(INDEX)用于提高查询性能,相当于书的目录存储过程(PROCEDURE)用于完成.原创 2022-02-18 19:32:39 · 3625 阅读 · 0 评论 -
MySQL基础篇(DDL,DML,DQL,DCL详细讲解)
一、常用开发工具1. NavicateNavicat是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。http://www.navicat.com.cn/破解方式:https://www.jb51.net/database/710931.html再手动激活[外链图片转存失败,源站可能有防盗链.原创 2022-02-13 23:07:30 · 49287 阅读 · 0 评论 -
MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你
MySQL的各种安装介绍原创 2022-01-13 21:54:04 · 6114 阅读 · 14 评论 -
MySQL数据库的核心MVCC详解
MySQL数据库中非常重要的概念MVCC详解原创 2021-12-19 21:40:34 · 5430 阅读 · 1 评论 -
MySQL的缓冲池[Buffer Pool]你知道多少?
MySQL底层核心缓冲池详细讲解原创 2021-12-17 10:07:45 · 5741 阅读 · 0 评论 -
MySQL中的表锁行锁共享锁很难吗?看了本文就清楚了哦
介绍MySQL数据库中的各种锁原创 2021-12-16 15:07:47 · 6542 阅读 · 0 评论 -
想要高薪必须具备的MySQL的高级能力之隔离级别及其区别
MySQL隔离级别详解原创 2021-12-15 12:16:22 · 2862 阅读 · 0 评论 -
58到家的MySQL军规来看看吧,或许对你也有帮助哦
58到家MySQL使用规范原创 2021-12-14 15:24:46 · 18143 阅读 · 0 评论 -
程序猿必备技能之MySQL高级篇
详细介绍MySQL高级特性相关内容。原创 2021-12-13 22:54:44 · 7501 阅读 · 0 评论 -
程序猿必备技能之MySQL基础篇
MySQL数据库基础篇详细讲解原创 2021-12-12 20:39:37 · 23321 阅读 · 0 评论 -
MySQL系列专题(2)-MySQL的SQL语句和高级特性
一、 DML 操作【重点】1.1 新增(INSERT)INSERT INTO 表名(列 1,列 2,列 3…) VALUES(值 1,值 2,值 3…);1.1.1 添加一条信息#添加一条工作岗位信息INSERT INTO t_jobs(JOB_ID,JOB_TITLE,MIN_SALARY,MAX_SALARY) VALUES('JAVA_Le','JAVA_Lecturer',2500,9000);#添加一条员工信息INSERT INTO `t_employees`(EMPLO.原创 2021-09-18 14:19:57 · 15198 阅读 · 1 评论 -
MySQL系列专题(1)-MySQL的基础安装介绍
一、引言1.1 现有的数据存储方式有哪些?Java程序存储数据(变量、对象、数组、集合),数据保存在内存中,属于瞬时状态存储。文件(File)存储数据,保存在硬盘上,属于持久状态存储。1.2 以上存储方式存在哪些缺点?没有数据类型的区分。存储数据量级较小。没有访问安全限制。没有备份、恢复机制。没有快速查找特定文件内容的手段。1.3 没有使用数据库,你将会变成这样1.4 使用数据库,你会变成这样二、数据库2.1 概念 数据库是“按照数据结构来组织、.原创 2021-09-18 13:23:00 · 1280 阅读 · 0 评论 -
MySQL索引篇之索引存储模型
上篇文章我们介绍了什么是索引和索引的类型,明白了索引其实也是通过特定的数据结构来存储的数据,作用是用来提升我们查询和更新数据的效率的,本文我们就来推演下索引的存储模型二分查找 给定一个1~100的自然数,给你5次机会,你能猜中这个数字吗?你会从多少开始猜? 为什么一定是50呢?这个就是二分查找的一种思想,也叫折半查找,每一次,我们都把候选数据缩小了一半。如果数据已经排过序的话,这种方式效率比较高。 所以第一个,既然索引是有序的,我们可以考虑用有序数组作为索引的数据结构。 有序数组的等原创 2020-11-07 19:36:30 · 4857 阅读 · 1 评论 -
MySQL索引篇之索引是什么?
通过几篇文章我们来讨论下索引相关的内容,本文我们先来简单的了解下索引的相关概念。索引是什么? 现在我们数据库中有一张表,表中的数据有500W条,先在我们没有使用索引的情况下根据name来查询select * from user_innodb where name='波波'...原创 2020-11-07 15:13:24 · 3836 阅读 · 0 评论