![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL从入门到精通
文章平均质量分 73
早起的年轻人
先后从事在 java EE 领域、Android开发架构领域、iOS开发领域、小程序开发领域、前端开发、产品设计领域、项目管理学领域等,并在大量的实践中积累了丰富的经验,也形成了一套完整的移动互联网开发解决方案
在各大技术社区刊登技约1000多篇术分享文章,同时录制了发布了多个Flutter从简到详系列的视频教程以及Android 、iOS、微信小程序系列视频教程
2021年出版《Flutter组件精讲与实战》清华大学出版社出版、《Flutter 实战应用开发》机械工业出版社出版
2022年出版《Flutter深度探索企业应用开发》清华大学出版社出版、《鸿蒙OS应用实战》机械工业出版社出版
展开
-
MySQL删除数据1093错误
MySQL在进行读取数据的时候 会加读锁(共享锁),其他请求可以再次加上读锁,但是不能加写锁,(如果在读的过程中,又有其他线程进行了更新操作,就会导致当前线程读取到的数据不是最新的数据,这就是不可重复读现象)。如下图所求,其中有一个用户有两条数据,train_id 为 null 的那一条数据为重复数据,我需要删除的。然后删除重复的,就是将上述分组查询出来的重复用户的ID作为条件来删除。我这测试数据,只有一个用户的是重复的,实际中是有多个用户的。如下图,数量为2的用户的数据就是需要处理的。原创 2023-04-13 17:47:37 · 1035 阅读 · 1 评论 -
MySql 替换指定字段中的字符 MySql replace 函数
MySQL就为我们提供了替换函数replace(),可以实现指定字段中的字符替换。原创 2023-03-07 10:22:09 · 1545 阅读 · 0 评论 -
mysql 自动添加创建时间、更新时间
志在巅峰的攀登者,不会陶醉在沿途的某个脚印之中,在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。1 描述在mysql中,添加表中的列类型为时间类型(timestamp)时,可设置默认值设置时间列的默认值为自动获取创建时间: default CURRENT_TIMESTAMP设置时间列的默认值为自动获取更新时间: def.原创 2022-04-27 10:46:05 · 7034 阅读 · 0 评论 -
MySql 将查到的数值(0,1,2)转换为相关的文字
1 基本查询如下所示为常用查询示例,statues 状态为 0、1SELECT tut.id, tut.statuesFROM t_user_train_study as tutWHERE tut.train_id =722 转查询结果SELECT tut.id, CASE WHEN tut.statues = 0 THEN '未完成' WHEN tut.statues = 1 THEN '已完成' WHEN tut.statues is null THE原创 2022-03-31 13:47:50 · 4306 阅读 · 0 评论 -
MySql 从查询结果中更新数据
个通过外键关联的表 ,将一个表中的内容更新到另一个表中UPDATE question_extracting_item AS aINNER JOIN ( SELECT b.id, b.title_text FROM question AS b ) c ON a.question_id = c.id SET a.title_text = c.title_text;上述 SQL 的结果就是将 表 question 中的 title_text 文本内容 更新到了 表 questio原创 2021-11-02 13:37:29 · 1455 阅读 · 0 评论 -
MySql 分组查询并获取每组数据的最大值
MySql 当数据量大的时候,有人说需要添加索引,以及数据分页查询,但我要说的是不单单是这些,比如说加索引,什么样的索引效果最佳,索引实现的原理是什么样的,数据量大的时候我要查询一个最大值怎么办 等等一系列的细节。本文章的主要内容是 根据用户的ID来分组查询并获取每组的最大值,如下图所示我一张普通的积分记录表中,查询出符合条件的数据有3条,当然这是我针对一个用户来查询的,假如我需要获取这三条数据中的 task_correct 最大值的那一条记录,我们可以这样来写SELECT a.user_nam原创 2021-08-04 00:07:07 · 4506 阅读 · 2 评论 -
Maven插件 mybatis-generator Mybatis自动生成实体代码的插件
在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。优美的音乐节奏带你浏览这个效果的编码过程坚持每一天,是每个有理想青年的追求追寻年轻人的脚步,也许你的答案就在这里如果你迷茫 不妨来瞅瞅这里Maven 是一个优秀的项目构建和管理工具,mybatis-generator 插件用于快速生成 Mybatis xml 与实体 Be.原创 2021-03-31 15:30:41 · 862 阅读 · 0 评论 -
MySql 你知道什么情况下适合使用Join 联表查询吗 ?
志在巅峰的攀登者,不会陶醉在沿途的某个脚印之中,在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。优美的音乐节奏带你浏览这个效果的编码过程坚持每一天,是每个有理想青年的追求追寻年轻人的脚步,也许你的答案就在这里如果你迷茫 不妨来瞅瞅这里1 前言如下我这里有两张表,表t1为某活动的报名信息表,部分建表 DDL 如下:C.原创 2021-03-25 23:18:29 · 1315 阅读 · 0 评论 -
MySql 你知道如何正确的取随机数据吗 ?
志在巅峰的攀登者,不会陶醉在沿途的某个脚印之中,在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。优美的音乐节奏带你浏览这个效果的编码过程坚持每一天,是每个有理想青年的追求追寻年轻人的脚步,也许你的答案就在这里如果你迷茫 不妨来瞅瞅这里1 前言如下我这里有一张抽题记录表我需要随机从中选4条数据,于是我会这样写(随机.原创 2021-03-16 19:26:09 · 1361 阅读 · 0 评论 -
MySql 你知道 order by 是怎么回事吗? MySql全字段排序与 rowid 排序
志在巅峰的攀登者,不会陶醉在沿途的某个脚印之中,在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。优美的音乐节奏带你浏览这个效果的编码过程坚持每一天,是每个有理想青年的追求追寻年轻人的脚步,也许你的答案就在这里如果你迷茫 不妨来瞅瞅这里完毕不局限于思维,不局限语言限制,才是编程的最高境界。以小编的性格,肯定是要录制一.原创 2021-03-15 19:14:04 · 1154 阅读 · 3 评论 -
MySQL 我们来聊聊 count(*) 语句的优化方式有哪些?
志在巅峰的攀登者,不会陶醉在沿途的某个脚印之中,在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。优美的音乐节奏带你浏览这个效果的编码过程坚持每一天,是每个有理想青年的追求追寻年轻人的脚步,也许你的答案就在这里如果你迷茫 不妨来瞅瞅这里在实际业务开发中,可能会经常需要计算一个表的行数,于是你可能会使用的查询语句 sele.原创 2021-03-13 13:54:14 · 1907 阅读 · 0 评论 -
MySql 你真的会使用字符串索引吗???
志在峰巅的攀登者,不会陶醉在沿途的某个脚印之中,在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。优美的音乐节奏带你浏览这个效果的编码过程坚持每一天,是每个有理想青年的追求追寻年轻人的脚步,也许你的答案就在这里如果你迷茫 不妨来瞅瞅这里我们这里有一张用户表,建表语句如下CREATE TABLE `t_user`( `i.原创 2021-03-12 18:19:22 · 1475 阅读 · 0 评论 -
在MySQL中当有多个索引时 你知道MySQL是如何选择索引的吗 ???
MySQL 中一张表可以支持多个索引,在 SQL 语句也并不主动指定使用的索引,具体使用哪个索引是由 MySQL 自己来选择的。原创 2021-03-11 18:47:03 · 6484 阅读 · 0 评论 -
MySql 应该选择普通索引 还是唯一 索引???
在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。优美的音乐节奏带你浏览这个效果的编码过程坚持每一天,是每个有理想青年的追求追寻年轻人的脚步,也许你的答案就在这里如果你迷茫 不妨来瞅瞅这里如在我们的用户表中,每个用户都有一个身份证号,用户在注册或者是身份信息认证时,业务代码已校验了这个身份证号的唯一性。当经常会有根据用户.原创 2021-03-10 18:58:52 · 819 阅读 · 0 评论 -
MySql 你知道事务隔离是怎么回事吗?
在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。优美的音乐节奏带你浏览这个效果的编码过程坚持每一天,是每个有理想青年的追求追寻年轻人的脚步,也许你的答案就在这里如果你迷茫 不妨来瞅瞅这里事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在 MySQL 中,事务支持是在引擎层实现的,MySQL 原生的 MyISA.原创 2021-03-08 18:10:53 · 562 阅读 · 1 评论 -
MySql 一条普通的查询语句 你知道如何优雅的使用 前缀索引、索引下推优化查询速度吗?
在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。优美的音乐节奏带你浏览这个效果的编码过程坚持每一天,是每个有理想青年的追求追寻年轻人的脚步,也许你的答案就在这里如果你迷茫 不妨来瞅瞅这里在这里,有一张存有10多万条用户数据的表,你知道接下来会发生什么吗 ?这是建表语句中的一小部分CREATE TABLE `t_user.原创 2021-03-07 13:22:30 · 997 阅读 · 1 评论 -
MySql 一条普通的查询语句 你知道需要执行几次树的搜索操作以及会扫描多少行吗??? MySql 索引覆盖
在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。优美的音乐节奏带你浏览这个效果的编码过程坚持每一天,是每个有理想青年的追求追寻年轻人的脚步,也许你的答案就在这里如果你迷茫 不妨来瞅瞅这里在这里,有一张存有300多万条数据的表,你知道接下来会发生什么吗 ?一条普通的SQL查询如下:select id from que.原创 2021-03-06 16:04:53 · 1093 阅读 · 5 评论 -
MySql 一条更新语句是如何执行的? MySql杂谈、MySql WAL 技术
在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。优美的音乐节奏带你浏览这个效果的编码过程坚持每一天,是每个有理想青年的追求追寻年轻人的脚步,也许你的答案就在这里如果你迷茫 不妨来瞅瞅这里1 前言如下所示,一条普通的更新语句update tb_user set ranking='Y' where user_id='7.原创 2021-03-04 18:20:06 · 500 阅读 · 4 评论 -
一条SQL查询语句是如何执行的? MySql杂谈
在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。优美的音乐节奏带你浏览这个效果的编码过程坚持每一天,是每个有理想青年的追求追寻年轻人的脚步,也许你的答案就在这里如果你迷茫 不妨来瞅瞅这里如下所示,一条普通的查询语句,你看到的是无数的用户列表信息展示出来select * from t_user 当你点击执行这条查询.原创 2021-03-03 18:53:34 · 627 阅读 · 1 评论 -
SQL点滴系列之删除数据(五)
本节讲述 在数据库中删除表中的数据,以及 having 与 where 的分析原创 2020-02-24 21:55:46 · 2681 阅读 · 0 评论 -
SQL点滴系列之插入数据(四)
【SQL从一点一滴分析系列文章】为实际开发中的点点滴滴的总结,从最最简单的SQL 查询 到 综合分析查询在分析 SQL 时,也会同时分析 mybatis 、Hibernate 中的相关操作点击查看详情本节讲述 在数据库中插入数据1 插入新的记录向表中插入一条新的记录。例如 向用户表中添加一条新的数据,可以这样写insert into t_user (user_id,user...原创 2020-02-22 22:03:39 · 2019 阅读 · 0 评论 -
SQL查询单表数据之组合(三)
【SQL从一点一滴分析系列文章】为实际开发中的点点滴滴的总结,从最最简单的SQL 查询 到 综合分析查询在分析 SQL 时,也会同时分析 mybatis 、Hibernate 中的相关操作点击查看详情本节讲述 基本的 select 查询单表数据语句1 对查询数据结果集的组合(并集)有这样的需求,要交来自多个表的数据组织到一起,就像是一个结果集叠加到另一个上页面一样,例如有两个表...原创 2020-02-20 22:24:26 · 1196 阅读 · 0 评论 -
SQL查询单表数据之排序(二)
【SQL从一点一滴分析系列文章】为实际开发中的点点滴滴的总结,从最最简单的SQL 查询 到 综合分析查询在分析 SQL 时,也会同时分析 mybatis 、Hibernate 中的相关操作点击查看详情本节讲述 对查询结果进行排序1 以指定的次序返回查询结果查询 用户表中所有用户的 姓名 年龄 地区,并按照年龄的升序排列,可以使用 order by 子句select user_n...原创 2020-02-18 21:39:12 · 3159 阅读 · 0 评论 -
MySql应用原理分析系列文章目录
本系列分析文章 为实际开发中的点点滴滴的总结,从最最简单的SQL 查询 到 综合分析查询在分析 SQL 时,也会同时分析 mybatis 、Hibernate 中的相关操作每周更新 1-2 篇文章1 查询单表中的数据 SQL查询单表数据(一)2 查询结果排序 发文中3 操作多个表 发文中4 表中的增删改 发文中5 元数据查询 发文中6 表中的字符串操作 发文中7 表中的...原创 2020-02-17 21:36:36 · 2264 阅读 · 1 评论 -
SQL查询单表数据(一)
本节讲述 基本的 select 查询单表数据语句1 从单表中查询所有的行和列查询表中所有的数据select * from t_user在 SQL 中,字符 “*” 具有特殊的含义,使用用它,将从指定的表中返回每一列,在这里由于没有使用 where 子句,所以将会返回每一行,即是 查询表中所有的行与列,就是所有的数据 。还有一种写法就是分别列出每一列 如下select user_n...原创 2020-02-17 21:21:48 · 33048 阅读 · 0 评论