大神说:在sql中,能用if else 就不用case when下面来看看,具体为什么,没有搞清楚,如果有大神知道的提供下资料: Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用:IF表达式
复制代码代码如下:
IF(expr1,expr2,expr3)
如果 expr1 是TRUE
转载
2023-08-24 20:00:00
112阅读
mysql5.6 innlDB 在CHAR、VARCHAR、TEXT类型的列上可以定义全文索引,但因为无法中文分词所以对中文的支持很差,但从MySQL5.7开始,MySQL内置了ngram全文检索插件,用来支持中文分词,并且对MyISAM和InnoDB引擎有效。在没法升级5.7的情况下,5.6有变通的办法,就是将整句的中文拆分成单个汉字,并按urlencode、区位码、base64、拼音
转载
2024-02-04 00:28:57
51阅读
类似三元运算符select if(1,"男","女")结果:
转载
2023-05-30 16:41:40
76阅读
mysql standard mysql standardMySQL Standards Compliance This section describes how MySQL relates to the ANSI/ISO SQL standards. MySQL Server has many extensions to the SQL standard, and here you can
转载
2024-03-11 10:00:53
40阅读
# MySQL 数据库介绍与使用指南
## 1. 什么是 MySQL 数据库?
MySQL 是一种关系型数据库管理系统,常用于构建和维护大型数据库应用程序。它是一个开源软件,被广泛应用于各种类型的应用程序,包括网站、电子商务系统、数据分析等。
MySQL 基于客户端-服务器架构,其中客户端通过网络连接到服务器,向服务器发送查询请求并接收结果。MySQL 数据库使用 SQL(结构化查询语言)进
原创
2023-09-17 18:26:05
20阅读
# MySQL简介及常用操作
MySQL是一个开源的关系型数据库管理系统,被广泛应用于各种Web应用程序的数据存储和管理。它具有高性能、稳定可靠以及良好的可扩展性等特点,因此备受开发者的青睐。
本文将介绍MySQL的基本使用和常见操作,包括数据库的创建、表的创建和数据的增删改查等。
## 安装和配置MySQL
首先,我们需要在本地环境中安装和配置MySQL。以下是一些常用的MySQL安装方
原创
2023-10-03 07:47:02
22阅读
# MySQL中使用FOR循环的指南
在数据库编程中,控制流结构显得尤为重要。对于初学者来说,MySQL中的`FOR`循环的执行可能会有些复杂,特别是在没有编程经验的情况下。本文将为您提供一个详细的指南,教您如何在MySQL中实现FOR循环。
## 整体流程
首先,让我们明确实现FOR循环的基本步骤。下面的表格概述了整个流程:
| 步骤 | 描述
今天做项目的时候看mybatis-plus打印的sql语句日志中用的是count(1),感觉不是很懂,就查了查以下内容转载自:首先说一下count()这个函数,count()函数的作用是统计符合查询条件的记录中,函数指定的参数不为 NULL 的记录有多少个。比如count(age),如果有某一条记录的age字段为null,则不会被统计进去。count(1)是统计在某个表中,1这个表达式不为null
转载
2023-10-08 01:36:29
227阅读
一、exists和in - - - 小表驱动大表前言: 500*10000和10000*500,在数学角度来说是没什么区别的,从java角度来说是这样的:for(int i=0;i<500;i++){
for(int j;j<10000;j++){
}
}和for(int i=0;i<10000;i++){
for(int j;j<500;j++){
转载
2023-10-27 01:10:07
142阅读
in和exists的区别分析select * from A where id in (select id from B);
select * from A where exists (select 1 from B where A.id=B.id);对于以上两种情况,in是在内存里遍历比较,而exists需要查询数据库,所以当B表数据量较大时,exists效率优于in。当B表数据较大时不适合使用
转载
2023-08-20 23:25:25
174阅读
前言: 本文主要是参考mysql官方文档,并加上自己的测试用例,来加深自己对mysql函数的理解,也借此平台与大家分享,如有不妥和错误之处欢迎读者评论,我会及时改正,愿与大家一起学习进步。概述: 所谓function(特指mysql函数)就是mysql服务器预先编写的函数,来供我们使用。这些函数可用在where,ORDER BY ,HAVING用于查询条件,也可用于select之后用于显
转载
2023-08-28 20:31:38
303阅读
MySQL进阶3.3 内连接内连接(INNER JOIN)主要通过设置连接条件的方式,来移除查询结果中某些数据行的交叉连接。简单来说,就是利用条件表达式来消除交叉连接的某些数据行。内连接使用 INNER JOIN 关键字连接两张表,并使用 ON 子句来设置连接条件。如果没有连接条件,INNER JOIN 和 CROSS JOIN 在语法上是等同的,两者可以互换。内连接的语法格式如下:SELECT
转载
2023-08-10 19:42:53
1120阅读
# 如何在MySQL中使用for in语句
## 概述
在MySQL中,我们无法像在其他编程语言中一样直接使用for in语句来遍历数据。但是我们可以通过使用游标(cursor)来实现类似的功能。在本文中,我将向你展示如何在MySQL中使用游标来实现for in语句的功能。
## 流程图
```mermaid
flowchart TD
start[开始]
step1[创建游标]
原创
2024-04-05 03:54:37
29阅读
一下的示例所用用户名和密码为:test,111111 Mysql密码修改: Mysql修改密码需要root的权限,先执行mysql -uroot -p(密码);1)使用set password方式来修改账户密码:set password for ‘hzd’@’localhost’=password(‘newpassword’);2)使用phpMyAdmin修改,直接用SQL语句修改mys
转载
2023-06-24 16:11:24
317阅读
1.事务定义数据库的事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令。
事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么
都执行,要么都不执行,因此事务是一个不可分割的工作逻辑单元。
在数据库系统上执行并发操作时,事务是作为最小的控制单元来使用的,特别适用于多用户同时操
作的数据库系统。例如,航空公司的订票系统、银行、保险公司以及证券
转载
2023-06-24 16:15:28
98阅读
前言 MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。这些不同的技术以及配套的相关功能在 MySQL中被称作存储引擎(
转载
2024-04-12 22:03:30
96阅读
UPDATE 作用UPDATE 语句用于更新表中的现有记录。UPDATE 语法UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;请注意 更新表中的记录时要小心!要注意SQL UPDATE 语句中的 WHERE 子句! WHERE子句指定哪些记录
转载
2023-10-08 07:13:40
203阅读
MariaDB / MySQL 数据类型有三种主要的类型:Text(文本)、Number(数字)和 Date/Time(日期/时间)类型。Text 类型:数据类型描述CHAR(size)保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多 255 个字符。VARCHAR(size)保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的最大长度。最
转载
2023-08-07 10:26:44
502阅读
在本教程中,您将学习如何使用SIGNAL和RESIGNAL语句来引发存储过程中的错误条件。MySQL SIGNAL语句使用SIGNAL语句在存储的程序(例如存储过程,存储函数,触发器或事件)中向调用者返回错误或警告条件。 SIGNAL语句提供了对返回值(如值和消息SQLSTATE)的信息的控制。以下说明SIGNAL语句的语法:SIGNAL SQLSTATE | condition_name;
SE
转载
2023-10-13 22:56:19
390阅读
字段MySQL 中有很多字段类型,比如整数、文本、浮点数,等等。如果类型定义合理,就能节省存储空间,提升数据查询和处理的速度,相反,如果数据类型定义不合理,就有可能会 导致数据超出取值范围,引发系统报错,甚至可能会出现计算错误的情况,进而影响到整个系统。整数类型因此,我建议你首先确保数据不会超过取值范围,在这个前提之下,再去考虑 如何节省存储空间.浮点数类型和定点数类型
FLOAT 表示单精度浮点
转载
2023-09-17 00:01:09
1236阅读