MySQL

MySQL 子查询

子查询基本概念子查询是指嵌套在 SELECT、INSERT、UPDATE 或 DELETE 语句中的查询语句,必须放在圆括号内。子查询可以多层嵌套。子查询执行顺序先执行最内层的子查询将子查询结果传递给外层查询最后执行外层查询WHERE 子句中的子查询1. IN/NOT IN 子查询用于判断表达式是否在子查询结果集中。示例1:查

向MySQL发送请求时,MySQl会发生什么?

在《明白了MySQL内部结构才能成为高手!》里我们对MySQL框架有了一定的了解。现在让我们看看数据库收到请求后会发生什么?1.建立连接与验证:1.1客户端与MySQL服务器建立TCP连接。1.2服务器验证用户的登录权限。2.查询解析与优化2.1服务器为该连接创建一个工作线程。

MySQL8.0+ ntile() 函数:行分桶

在MySQL中,ntile(n) 函数用于将结果集分桶,即返回每行在分区内的分桶编号。其语法格式如下:ntile(n)over(partitionbyexprorderbyexpr)--返回行的分桶编号ntile()函数是一个窗口函数,用于将结果集中的行分成指定数量的桶,并为每行分配对应的桶编号。值得注

MySQL from_unixtime() 函数:将UNIX时间戳转换为日期时间

在MySQL中,from_unixtime(unix_timestamp) 函数用于将UNIX时间戳转换为日期时间,即返回UNIX时间戳对应的日期时间值。其语法格式如下:from_unixtime(unix_timestamp)--返回UNIX时间戳对应的日期时间from_unixtime()函数根据UNIX时间戳参数将其转换为对应的日期时间值(格式:YYYY-MM-DD HH:MM:

MySQL二进制字符串类型

二进制字符串类型分类MySQL支持两类字符型数据:1. 文本字符串2. 二进制字符串二进制字符串类型列表类型名称说明存储需求BIT(M)位字段类型大约 (M+7)/8 字节BINARY(M)固定长度二进制字符串M 字节VARBINARY(M)可变长度二进制字符串M+1 字节TINYBLOB非常小的BLOBL+1 字节,L<2^8BLOB小 BLOBL+2 字节,L&l

MySQL 字符集与校对规则

一、核心概念1. 字符 (Character):文字和符号的统称,如 'A', '1', '中', '$'。2. 字符集 (Character Set):一个系统支持的所有抽象字符的集合。它定义了每个字符对应的编号(即码位)。 常见字符集:

索引是否也会存在不会被引用的情况?

索引可以提高查询速度,但并不是每个带有索引的查询都使用到了索引,存在特殊情况下索引没有被使用的情况。本节将详细介绍3种索引没有被使用的特殊情况。一、使用LIKE查询:使用 LIKE 关键字进行查询时,如果匹配字符串的第一个字符为“%”,索引不会被使用。举个例子:我们可以先查询一张表,这里查询dotcpp_user表:为了进行对比,我们先为hobby字段创建索引:CREATEINDEX&

MySQL convert() 函数:数据类型转换

在MySQL中,convert(expr, type) 函数用于数据类型转换,即将表达式转换为指定的数据类型。其语法格式如下:convert(expr,type)--将表达式转换为指定类型convert()函数是一个数据类型转换函数,用于将表达式转换为指定的SQL数据类型,功能与cast()函数类似。值得注意的是,convert()函数支持转换为CHAR、DATE、DATE

MySQL adddate() 函数:日期时间加法运算

在MySQL中,adddate(date, interval expr unit) 函数用于向一个日期时间值添加指定的时间间隔,并返回计算后的新日期时间。其语法格式如下:adddate(date,intervalexprunit)--返回日期加上间隔后的结果adddate()函数根据日期时间参数和时间间隔参数,返回计算后的新日期时间,让我们通过下表来

MySQL ascii() 函数:获取字符的ASCII码值

在MySQL中,ascii(str) 函数用于获取字符串第一个字符的ASCII码值(MySQL没有字符概念),即返回该字符对应的ASCII数值。其语法格式如下:ascii(str)---返回字符串第一个字符的ASCII码值ascii()函数根据参数返回其第一个字符对应的ASCII码数值。如果传入的是多字符字符串,只返回第一个字符的ASCII码值。值得注意的是,ascii(NULL) 的