随笔分类 - mysql
参考官方文档,再次学习mysql
摘要:
自定义Mybatis-plus插件(限制最大查询数量) 需求背景 一次查询如果结果返回太多(1万或更多),往往会导致系统性能下降,有时更会内存不足,影响系统稳定性,故需要做限制。 解决思路 1.经分析最后决定,应限制一次查询返回的最大结果数量不应该超出1万,对于一次返回结果大于限制的时候应该抛出
阅读全文

摘要:一:需求背景 在业务开发中经常会有这个一个场景,A(业务表)表中会记录数据的创建人,通常我们会用userId字段记录该数据的创建者,但数据的使用方会要求展示该数据的创建者姓名,故我们会关联用户表拿该用户的姓名。还有一些枚举值的含义也要展示给前端。导致原本一个单表的sql就要写成多表的关联sql,以及
阅读全文
摘要:本篇文章目的1.整理和练习常用SQL的编写以应付考试试题。2.也想以次为入口方便记录以后对SQL的理解,故该文章会以不同的技术点进行标题分类,以便日后追加 其中SQL脚本为借鉴他人的 CREATE TABLE `Student` ( `s_id` VARCHAR(20), `s_name` VARC
阅读全文
摘要:语法1:LOAD DATA LOAD DATA INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [CHARACTER SET charset_name] [{FIELDS | COLUMNS} [TERMINATED BY 'str
阅读全文
摘要:前言:mysql没有实现类似排名(rank)功能的函数。但是我们可以通过基数的查询加上其他函数可是实现类似的功能。 题目:编写一个 SQL 查询来实现分数排名。 一:首先我们创建一张并插入一些数据如下,用于方便后面排名的演示。 CREATE TABLE `players` ( `pid` int(2
阅读全文
摘要:一、手写SQL顺序 select <select_list> from <table_name> <join_type> join <join_table> on <join_condition> where <where_condition> group by <group_by_list> ha
阅读全文
摘要:前言:最近准备换工作,想全面复习一下学过的知识点。看到这篇文章感觉还不错。 一、逻辑架构图 MySQL逻辑架构整体分为四层: 第一层:是链接线程处理,这一层并非MySQL独有,在这一层中,主要功能有链接处理,授权验证,安全等操作。 第二层:是MySQL主要层,所有的语句解析、分析、优化和缓存都在这一
阅读全文
摘要:一:防火墙 常用命令 firewall-cmd --state 或 systemctl status firewalld # 查看状态 systemctl start firewalld# 启动 systemctl stop firewalld #关闭 iptables -I INPUT -s 0/
阅读全文
摘要:一:查看服务所有变量 MySQL服务器维护许多配置其操作的系统变量。每个系统变量都有一个默认值。可以使用命令行或选项文件中的选项在服务器启动时设置系统变量。其中大多数都可以在运行时使用动态更改 SET 语句,这使您可以修改服务器的操作,而无需停止并重新启动它。您还可以在表达式中使用系统变量值。 my
阅读全文
摘要:一:概念 作为单个逻辑单元执行一系列操作,要么完全执行,要么完全不执行。举例 我们需要向数据库插入3条数据(我们希望这三条数据要么全部插入成功,要么全部失败), 比如第一条数据插入成功,插入第二条数据失败(显然这已经不是一个完整的业务数据),那么第三条数据也无需执行。那么我们就可以用到事务了。 二:
阅读全文
摘要:前提:假设我们的电脑或服务器已经正确安装了mysql服务器 一:连接和断开mysql服务器 1.1连接数据库服务器 1.2与服务器断开 二:输入查询(select作为调用函数的命令) select 你可以理解为调用mysql的一个指令,该指令不仅可以查询表中的数据,同时可以调用mysql服务器定义的
阅读全文
摘要:前言: 本文主要是参考mysql官方文档,并加上自己的测试用例,来加深自己对mysql函数的理解,也借此平台与大家分享,如有不妥和错误之处欢迎读者评论,我会及时改正,愿与大家一起学习进步。 概述: 所谓function(特指mysql函数)就是mysql服务器预先编写的函数,来供我们使用。这些函数可
阅读全文
摘要:一:语法 备注:数据库的字符集存储在数据库目录下的db.opt文件中,我们可通过 find / -name db.opt 查找并用less 查看相关db.opt文件如下 二:关于 CHARACTER SET 和 COLLATE 三:查看相关字符集 3.1 :查看MYSQL数据库服务器和数据库字符集
阅读全文
摘要:一 :UPDATE语法 UPDATE 是一个修改表中行的DML语句。 二:SELECT语法(常用语法,与官方有点差别,主要是删除了一些可选参数) SELECT用于检索从一个或多个表中选择的行 注意:除select_expr其他都是可选参数 语法解析: 1.select_expr 选择表达式 (多个表
阅读全文
摘要:一:连接查询(外链接outer和内链接inner) 连接查询是另一种类型的多表查询。连接查询对多个表进行JOIN运算,简单地说,就是先确定一个主表作为结果集,然后,把其他表的行有选择性地“连接”在主表结果集上。 语法:两个表的连接(left join table1 on 。。。 默认就是外链接即 l
阅读全文