<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[MySql]]></title><description><![CDATA[Obsidian digital garden]]></description><link>http://github.com/dylang/node-rss</link><image><url>site-lib/media/favicon.png</url><title>MySql</title><link></link></image><generator>Webpage HTML Export plugin for Obsidian</generator><lastBuildDate>Sun, 31 May 2026 10:39:36 GMT</lastBuildDate><atom:link href="site-lib/rss.xml" rel="self" type="application/rss+xml"/><pubDate>Sun, 31 May 2026 10:39:26 GMT</pubDate><ttl>60</ttl><dc:creator></dc:creator><item><title><![CDATA[01.关于数据库]]></title><description><![CDATA[
[SHOW]--------展示
[CREATE]-------创造
[DROP]---------终止，删除
[USE]-----------使用
[DATABASE]----数据库
当需要对现有的数据库进行操作时，可以使用USE语句来使用数据库语法：USE `数据库的名称`;
在书写语句时，有几件事儿需要您注意一下：
在 MySQL 中的 SQL 语句的”名字“一般放置在反引号[ ` ` ]对内。
在SQL语句中每一句语句的结尾要加上英分号[ ; ]代表语句结束。
在SQL语句中每一个关键字都要使用空格隔开。
在SQL语句中书写关键字时请使用大写。（虽然在windows中MySQL大小写不敏感，但还是建议使用大写，因为这样可以以便更容易识别关键字并提高可读性。而且SQL标准中的关键字通常是大写的，采用大写的约定有助于代码的一致性。）
创建新的数据库时，可以使用CREATE DATABASE语句语法：CREATE DATABASE `数据库名称`;
关于起名的一些注意：
名称应该是唯一的，以避免与现有的名称冲突。
名称可以使用字母、数字、下划线等字符，但最好避免使用空格或特殊字符，以确保良好的兼容性。
在Windows上的MySQL中对“名字”默认是大小写不敏感的，但在Linux/Unix上是大小写敏感的，所以建议在起名和用名时请保持一致性，避免混淆和错误。
示列：
以下语句创建一个名为music的数据库，
用来存放关于音乐的一些信息。CREATE DATABASE `music`;
**删除现有的数据库时可以使用 DROP DATABASE 语句语法：DROP DATABASE `数据库的名称`;
请注意：
在删除数据库之前要小心。删除 数据库将导致存储在数据库中的完整信息丢失！
示列：
以下语句删除了名叫music的数据库。DROP DATABASE `music`;
查询所有存在的并可以访问的数据库时可以使用 SHOW DATABASES 语句（使用这个语句将会列出所有你可以访问的数据库）语法：SHOW DATABASES;
]]></description><link>01.关于数据库.html</link><guid isPermaLink="false">01 Learn/完/MySQL/01.关于数据库.md</guid><pubDate>Mon, 11 May 2026 13:12:30 GMT</pubDate></item><item><title><![CDATA[查询操作符]]></title><description><![CDATA[
等于(=，用于检查值是否相等)：
SELECT * FROM table_name WHERE number = 25; 不等于 (!= 或 &lt;&gt;，用于检查值是否不相等)：
SELECT * FROM table_name WHERE number &lt;&gt; 25; 大于 (&gt;，用于检查值是否大于给定值)：
SELECT * FROM table_name WHERE number &gt; 25; 小于 (&lt;，用于检查值是否小于给定值)：
SELECT * FROM table_name WHERE number &lt; 25; 大于等于 (&gt;=，用于检查值是否大于或等于给定值)：
SELECT * FROM table_name WHERE number &gt;= 25; 小于等于 (&lt;=，用于检查值是否小于或等于给定值)：
SELECT * FROM table_name WHERE number &lt;= 25; 与或非 AND 或 &amp;&amp; 操作符（与，全真即真）：
SELECT * FROM users WHERE age &gt; 20 &amp;&amp; age &lt; 30; OR 或 || 操作符（或，一真即真）：
SELECT * FROM users WHERE age &lt; 18 || age &gt; 65; NOT 或 ！ 操作符（非，一假即真）:
SELECT * FROM users WHERE NOT age = 25;
SELECT * FROM users WHERE !(age = 25); 异域 XOR 操作符 （一真即真，二真即假）
SELECT * FROM users WHERE age &gt; 20 XOR age &lt; 30; IN 操作符 （用于检查某个字段是否包含指定值）：
-- 查找字段包含(25, 30, 35)的
SELECT * FROM users WHERE age IN (25, 30, 35); -- 查找字段不包含(25, 30, 35)的
SELECT * FROM users WHERE age NOT IN (25, 30, 35); BETWEEN...AND 操作符（用于检查某个值是否在指定范围内，带 AND 是用来提供上限值）：
WHERE age BETWEEN 20 AND 30 注意是 min 到 max，从小到大 IS NULL操作符 （用于检查某个字段是否为空） ：
-- 查找字段值为空的
WHERE name IS NULL
-- 查找字段不为空的
WHERE name IS NOT NULL LIKE 操作符 （用于模糊搜索）：
-- 查找以 "John" 开头的名字
SELECT * FROM users WHERE name LIKE 'John%'; -- 查找包含 "doe" 的名字
SELECT * FROM users WHERE name LIKE '%doe%'; -- 查找以 "a" 结尾的名字
SELECT * FROM users WHERE name LIKE '%a'; 显示排序(ORDER BY，对一个或多个字段对结果进行排序)：
-- 将表的所有数据按照 “id” 降序排列
SELECT *
FROM users
ORDER BY 'id' DESC; 显示范围 (LIMIT，检索特定范围的数据进行返回)： -- 只显示表中的从2行，起始位置为0 SELECT * FROM users LIMIT 0,2;
]]></description><link>查询操作符.html</link><guid isPermaLink="false">01 Learn/完/MySQL/查询操作符.md</guid><pubDate>Fri, 13 Sep 2024 07:36:42 GMT</pubDate></item><item><title><![CDATA[04.查询表数据]]></title><description><![CDATA[[SELECT]----------选择，查询
[ORDER BY]--------顺序
[AS]---------------像，如同
[LIMIT]-------------限定
[DISTINCT]-------不同的
GROUP BY---------组当需要查询数据时可 使用 SELECT 语句该语句的基本结构为：SELECT `查看字段1`,`查看字段2`,`...`
FROM `表名`
WHERE 查看字段条件;
ORDER BY 根据排序字段; FROM, WHERE, ORDER BY 都为 SELECT 语句的字句，这些字句都是可选的，但字句的顺序不能改变，不然会出现语法错误
在需要查询表的某字段数据时，可使用 SELECT FROM 语句语法：SELECT `查看字段1`,`查看字段2`,`...`
FROM `表名` 可将查看字段 写为 星号[*]来查看所有字段
别名 (AS 用来更改查询后显示的字段名)语法：SELECT 字段1 AS 别名1, 字段2 AS 别名2, ...
FROM 表名;
去重（DISTINCT 同来去掉相同的数据）
语法：SELECT DISTINCT 字段1
FROM 表名
在需要查询表的某字段数据中需要的数据时，可使用 WHERE 语句来进行筛选语法：SELECT `查看字段1`,`查看字段2`,`...`
FROM `表名`
WHERE 查看字段条件; 关于筛选条件详情 请查看<a data-href="查询操作符#筛选" href="查询操作符.html#筛选" class="internal-link" target="_self" rel="noopener nofollow">查询操作符 &gt; 筛选</a>
当需要将查询结果按照一个或多个字段对结果进行升序（ASC）或降序（DESC）排序）时 可使用 OBDER BY 子句来进行排序：语法：SELECT `字段1`, `字段2`, ...
FROM `表名`
ORDER BY 字段1 [ASC|DESC], 字段2 [ASC|DESC], ...;
当需要从数据库中检索特定范围的数据可以使用 LIMIT 字句，LIMIT子句用于限制SELECT语句返回的结果行数语法：
SELECT `字段1`, `字段2`, ...
FROM `表名`
LIMIT 起始位置(数字), 返回行数(数字); 起始位置可选，省略后将默认为0
起始位置指的是从起始位置之后
分组（使用 GROUP BY 可将数据经行分组, 会将数据相同的分为一组）
语法：
SELECT `字段1`, `字段2`, ..., 集合函数(`字段N`)
FROM `表名`
WHERE 查看字段的条件
GROUP BY `分组字段1`, `分组字段2`, ...; 连接（使用 INNER JOIN 可返回两个表中具有匹配值的行,inner join 一般要带着 on 来确定匹配行 ）SELECT `字段1`, `字段2`, ...
FROM `表名`
INNER JOIN 连接表1 ON `表名`.`匹配字段` = `连接表1`.`匹配字段`
INNER JOIN 连接表2 ON `表名`.`匹配字段` = `连接表2`.`匹配字段`
...; RIGHT JOIN (或 RIGHT OUTER JOIN): 返回右表（第二个表）的所有记录和左表（第一个表）中匹配的记录。如果在左表中没有匹配的记录，则结果为 NULL。
LEFT JOIN (或 LEFT OUTER JOIN): 返回左表（第一个表）的所有记录和右表（第二个表）中匹配的记录。如果在右表中没有匹配的记录，则结果为 NULL。
WITH 子句（公用表表达式 CTE）使用&nbsp;WITH&nbsp;子句（也称为公用表表达式，CTE），你可以在查询中创建一个临时的结果集，该结果集可以在后续的查询中使用，就像它是一个真实的表一样。WITH FakeTable AS ( SELECT 'Value1' AS Column1, 1 AS Column2 UNION ALL SELECT 'Value2', 2 UNION ALL SELECT 'Value3', 3 ) SELECT * FROM FakeTable;
]]></description><link>04.查询表数据.html</link><guid isPermaLink="false">01 Learn/完/MySQL/04.查询表数据.md</guid><pubDate>Fri, 13 Sep 2024 00:55:20 GMT</pubDate></item><item><title><![CDATA[03.关于表数据]]></title><description><![CDATA[
[INSERT]----嵌入，插入
[INTO]------变化
[DELETE]----删除
[FROM]-----从,来自，根据
[WHERE]----在哪里
[UPDATE]---更新
[SET]--------设置
[SELECT]----选择，查询数据
当需要向表中插入新数据时可使用 INSERT INTO 语句。
**语法：1.指定字段添加：INSERT INTO `表名` (字段1, 字段2, 字段3, ...)
VALUES (字段1插入值, 字段2插入值, 字段3插入值, ...);
2.为所有字段添加（不需要对字段进行指定，但是，请确保 值的顺序与表中的字段列的顺序相同。）：INSERT INTO `表名`
VALUES (字段1插入值, 字段2插入值, 字段3插入值, ...);
3.插入多行(可以结合指定或所有使用)INSERT INTO `表名` (字段1, 字段2, 字段3, ...)
VALUES (字段1插入值, 字段2插入值, 字段3插入值, ...),
(字段1插入值, 字段2插入值, 字段3插入值, ...),
...;
插入值是什么？
要插入到相应列的具体数值或数据。
请注意
数据类型的匹配性 插入的值的数据类型应该与目标表中相应字段列的数据类型匹配。如果数据类型不匹配，MySQL 将会发出错误。 字符数据（String） ： 如果插入的值是字符型（比如VARCHAR或TEXT），确保用单引号括起来，尤其是对于字符串值。例如：'John Doe'。
日期和时间数据（Date）：如果插入的值是日期或时间，确保使用正确的日期或时间格式，以免引发错误。 没有设置的字段将会被填充为默认值
关于数据类型的详细介绍请看<a data-href="01 Learn/完/MySQL/数据类型" href="数据类型.html" class="internal-link" target="_self" rel="noopener nofollow">01 Learn/完/MySQL/数据类型</a>DELETE FROM `表名`
WHERE `定位字段名` = `定位字段值`; WHERE 语句可省略,省略后将删除所有数据
UPDATE `表名`
SET `更改值字段名1` = `新值1`, `更改值字段名2` = `新值2`, ...
WHERE `定位字段名` = `定位字段值`; WHERE 语句是可选，在去掉WHERE 后 将会改变所有数据
注意在实际开发中不加 WHERE 语句是很危险的
]]></description><link>03.关于表数据.html</link><guid isPermaLink="false">01 Learn/完/MySQL/03.关于表数据.md</guid><pubDate>Thu, 09 May 2024 10:39:14 GMT</pubDate></item><item><title><![CDATA[00.基础]]></title><description><![CDATA[可以把 SQL 分为两个部分：
数据操作语言 (DML) 数据定义语言 (DDL)
]]></description><link>00.基础.html</link><guid isPermaLink="false">01 Learn/完/MySQL/00.基础.md</guid><pubDate>Sun, 07 Jan 2024 08:44:12 GMT</pubDate></item><item><title><![CDATA[数据类型]]></title><description><![CDATA[
字符串类型（String Types）: CHAR(size):保存固定长度的字符串（可包含字母、数字以及特殊字符）。在括号中 size 参数指定字符串的长度。可以是从 0 到 255个字符默认值为&nbsp;1。有多少用多少，省。一般用来存放固定长度的文本 VARCHAR(max_size):保存可变长度的字符串（可包含字母、数字以及特殊字符）。在括号中max_size参数指定字符串的最大长度。最多 255 个字符。固定最大多少用多少，不省，一般用来存放不固定长度的文本
TEXT():存放最大长度为 65,535 个字符的字符串。一般用来存放大量文本
注释：如果值的长度大于 255，则被转换为 TEXT 类型。 数值类型（Number Types）： INT(size)：-2147483648 到 2147483647 常规。0 到 4294967295 无符号*。在括号中INT参数规定最大位数。
FLOAT(size,d)：带有浮动小数点的小数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。 日期类型（Date Types）： DATE()：日期。格式：YYYY-MM-DD
注释：支持的范围是从 '1000-01-01' 到 '9999-12-31' ]]></description><link>数据类型.html</link><guid isPermaLink="false">01 Learn/完/MySQL/数据类型.md</guid><pubDate>Thu, 21 Dec 2023 11:46:02 GMT</pubDate></item><item><title><![CDATA[函数 1]]></title><description><![CDATA[day（curdate（）-7）]]></description><link>函数/函数-1.html</link><guid isPermaLink="false">01 Learn/完/MySQL/函数/函数 1.md</guid><pubDate>Thu, 21 Dec 2023 00:55:10 GMT</pubDate></item><item><title><![CDATA[函数]]></title><link>函数/函数.html</link><guid isPermaLink="false">01 Learn/完/MySQL/函数/函数.md</guid><pubDate>Thu, 21 Dec 2023 00:49:41 GMT</pubDate></item><item><title><![CDATA[02.关于表结构]]></title><description><![CDATA[
[TABLE]----------表
[RENAME]-------重新命名
[ALTER]----------改变
[COLUMN]------列，字段
[MODIFY]-------修改
[ADD]-----------添加
[TO]-------------到，为
**在数据库中需要添加新表时可以使用CREATE TABLE语句来创建一个表儿语法：CREATE TABLE `表名` ( `字段名1` 数据类型, `字段名2` 数据类型, ...
);
字段是什么？
术语 "字段"（Field）通常指的是表中的列（Column）。一个表（Table）由多个列组成，每一列都包含了表中的一种数据类型。每个列都有一个字段名（Field Name），它是该列的唯一标识符。
示列：
比如我想建一个储存关于周杰伦《魔杰座》专辑歌曲信息的表结构
这个表要包含1.”演出者“2."标题"3.”编号“4.”时长“共个四字段。CREATE TABLE `魔杰座`( `标题` INT, `演出者` VARCHAR(20), `标题` VARCHAR(20), `时长` FLOAT(4,2),
);
当需要查看表的结构时可以使用 DESC 语句来查看表的结构
语法：DESC `表名`;
当需要将创建的表删除，可以使用DROP TABLE 语句来删除表。
语法：DROP TABLE `表名1`,`表名2`...;
案列:
将表魔杰座删掉DROP TABLE `魔杰座`;
当需要将表的名称进行调整时，可以使用RENAME TABLE TO 语句来重命名表。
语法：RENAME TABLE `旧表名` TO `新表名`;
重命名表之前的一个建议：
在执行表重命名操作之前，强烈建议先进行备份，以防操作失误或发生意外情况。此外，需要确保没有其他数据库对象依赖于将被重命名的表，否则可能需要先解除这些依赖关系。
案列：
将表魔杰座更名为 封神榜RENAME TABLE `魔杰座` TO `封神榜`;
当需要将表的结构进行修改时，可以使用ALTER TABLE 语句来修改表。基本语法：ALTER TABLE `表名` 操作 操作参数;
操作语法：
1.重命名字段 - 使用RENAME&nbsp;COLUMN TO操作ALTER TABLE `表名` RENAME COLUMN `旧字段名` TO `新字段名`;
2.修改字段数据类型 - 使用MODIFY&nbsp;COLUMN操作ALTER TABLE `表名` MODIFY COLUMN `字段名` 新数据类型;
3.添加字段 - 使用 ADD 操作ALTER TABLE `表名` ADD `字段名` 数据类型;
4.删除字段 - 使用 DROP COLUMN操作ALTER TABLE `表名` DROP COLUMN `字段名1`,
DROP COLUMN `字段名2`,
...;
_案列：
将表封神榜[该表包含 1."演出者" 2."标题" 3."编号" 4."时长“共个四字段]经行如下操作：
(1) 重命名字段 - 演出者 为 姓名
(2) 修改字段 - 编号 数据类型 为 INT
(3) 添加字段 - 封禁原因 ， 封禁时间
(4) 删除字段 - 标题，删除字段 - 时长-- (1) 重命名
ALTER TABLE `封神榜`
RENAME COLUMN `演出者` TO `姓名`; -- (2) 修改
ALTER TABLE `封神榜`
MODIFY COLUMN `编号` INT; -- (3) 添加
ALTER TABLE `封神榜`
ADD `封禁原因`;
ALTER TABLE `封神榜`
ADD `封禁时间`; -- (4) 删除
ALTER TABLE `封神榜`
DROP COLUMN `标题`,
DROP COLUMN `时长`;
]]></description><link>02.关于表结构.html</link><guid isPermaLink="false">01 Learn/完/MySQL/02.关于表结构.md</guid><pubDate>Wed, 20 Dec 2023 06:46:18 GMT</pubDate></item><item><title><![CDATA[NOW]]></title><description><![CDATA[返回当前日期和时间：SELECT NOW();
NOW（） 函数返回当前日期和时间。注意： 日期和时间返回为“YYYY-MM-DD HH-MM-SS” （字符串）或 YYYYMMDDHHMMSS.uuuuuu（数字）。返回当前日期和时间 + 1：SELECT NOW() + 1;
]]></description><link>函数/now.html</link><guid isPermaLink="false">01 Learn/完/MySQL/函数/NOW.md</guid><pubDate>Wed, 20 Dec 2023 03:52:42 GMT</pubDate></item><item><title><![CDATA[CURTIME]]></title><description><![CDATA[返回当前时间：SELECT CURTIME();
CURTIME（） 函数返回当前时间。注意： 时间返回为 “HH-MM-SS”（字符串）或 HHMMSS.uuuuuuu（数字）。注意： 此函数等于&nbsp;<a data-tooltip-position="top" aria-label="https://www.w3schools.com/sql/func_mysql_current_time.asp" rel="noopener nofollow" class="external-link is-unresolved" href="https://www.w3schools.com/sql/func_mysql_current_time.asp" target="_self">CURRENT_TIME（）</a>&nbsp;函数。语法 2返回当前时间 + 1：SELECT CURTIME() + 1;
]]></description><link>函数/curtime.html</link><guid isPermaLink="false">01 Learn/完/MySQL/函数/CURTIME.md</guid><pubDate>Wed, 20 Dec 2023 03:49:11 GMT</pubDate></item><item><title><![CDATA[CURRENT_TIME]]></title><description><![CDATA[返回当前时间：SELECT CURRENT_TIME();
CURRENT_TIME（） 函数返回当前时间。注意： 时间返回为 “HH-MM-SS”（字符串）或 HHMMSS.uuuuuuu（数字）。注意：&nbsp;此函数等于&nbsp;<a data-tooltip-position="top" aria-label="https://www.w3schools.com/sql/func_mysql_curtime.asp" rel="noopener nofollow" class="external-link is-unresolved" href="https://www.w3schools.com/sql/func_mysql_curtime.asp" target="_self">CURTIME（）</a>&nbsp;函数。语法 2返回当前时间 + 1：SELECT CURRENT_TIME() + 1;
]]></description><link>函数/current_time.html</link><guid isPermaLink="false">01 Learn/完/MySQL/函数/CURRENT_TIME.md</guid><pubDate>Wed, 20 Dec 2023 03:46:17 GMT</pubDate></item><item><title><![CDATA[CURRENT_DATE]]></title><description><![CDATA[返回当前日期：SELECT CURRENT_DATE();
CURRENT_DATE（） 函数返回当前日期。注意： 日期返回为 “YYYY-MM-DD”（字符串）或 YYYYMMDD （数字）。注意：&nbsp;此函数等于&nbsp;<a data-tooltip-position="top" aria-label="https://www.w3schools.com/sql/func_mysql_curdate.asp" rel="noopener nofollow" class="external-link is-unresolved" href="https://www.w3schools.com/sql/func_mysql_curdate.asp" target="_self">CURDATE（）</a>&nbsp;函数。返回当前日期 + 1：SELECT CURRENT_DATE() + 1;
]]></description><link>函数/current_date.html</link><guid isPermaLink="false">01 Learn/完/MySQL/函数/CURRENT_DATE.md</guid><pubDate>Wed, 20 Dec 2023 03:44:59 GMT</pubDate></item><item><title><![CDATA[CURDATE]]></title><description><![CDATA[返回当前日期：SELECT CURDATE();
CURDATE（） 函数返回当前日期。注意： 日期返回为 “YYYY-MM-DD”（字符串）或 YYYYMMDD （数字）。注意： 此函数等于&nbsp;CURRENT_DATE（）&nbsp;函数。返回当前日期 + 1：SELECT CURDATE() + 1;
]]></description><link>函数/curdate.html</link><guid isPermaLink="false">01 Learn/完/MySQL/函数/CURDATE.md</guid><pubDate>Wed, 20 Dec 2023 03:30:13 GMT</pubDate></item><item><title><![CDATA[CONCAT]]></title><description><![CDATA[将几个字符串加在一起：SELECT CONCAT("SQL ", "Tutorial ", "is ", "fun!") AS ConcatenatedString;
CONCAT（） 函数将两个或多个表达式相加。注意： 另请查看&nbsp;<a data-tooltip-position="top" aria-label="https://www.w3schools.com/sql/func_mysql_concat_ws.asp" rel="noopener nofollow" class="external-link is-unresolved" href="https://www.w3schools.com/sql/func_mysql_concat_ws.asp" target="_self">CONCAT_WS（）</a>&nbsp;函数。将三列添加到一个“地址”列中：SELECT CONCAT(Address, " ", PostalCode, " ", City) AS Address FROM Customers;
]]></description><link>函数/concat.html</link><guid isPermaLink="false">01 Learn/完/MySQL/函数/CONCAT.md</guid><pubDate>Wed, 20 Dec 2023 03:18:49 GMT</pubDate></item><item><title><![CDATA[SUBSTR]]></title><description><![CDATA[从字符串中提取子字符串（从位置 5 开始，提取 3 字符）：SELECT SUBSTR("SQL Tutorial", 5, 3) AS ExtractString;
SUBSTR（） 函数从字符串中提取子字符串（从任意 位置）。注意： SUBSTR（） 和&nbsp;MID（）函数等于&nbsp;SUBSTRING（）&nbsp;函数。或：从列中的文本中提取子字符串（从位置 2 开始，提取 5 字符）：SELECT SUBSTR(CustomerName, 2, 5) AS ExtractString FROM Customers; 从字符串中提取子字符串（从末尾开始，在位置 -5，提取 5 字符）：SELECT SUBSTR("SQL Tutorial", -5, 5) AS ExtractString;
]]></description><link>函数/substr.html</link><guid isPermaLink="false">01 Learn/完/MySQL/函数/SUBSTR.md</guid><pubDate>Wed, 20 Dec 2023 03:13:12 GMT</pubDate></item><item><title><![CDATA[LENGTH]]></title><description><![CDATA[返回字符串的长度（以字节为单位）：SELECT LENGTH("SQL Tutorial") AS LengthOfString;
LENGTH（） 函数返回字符串的长度（以字节为单位）。返回“CustomerName”列中文本的长度（以字节为单位）：SELECT LENGTH(CustomerName) AS LengthOfName FROM Customers;
]]></description><link>函数/length.html</link><guid isPermaLink="false">01 Learn/完/MySQL/函数/LENGTH.md</guid><pubDate>Wed, 20 Dec 2023 03:06:23 GMT</pubDate></item><item><title><![CDATA[字节（byte）]]></title><description><![CDATA[
数据类型与字节：MySQL 支持多种数据类型，每种数据类型占用特定的字节。例如，INT 类型通常占用 4 个字节，而 VARCHAR(100) 则会根据实际需要的字符数（最大 100 个字符）占用可变的字节。
字符集与字节：字符集（或编码）决定了如何将字符转换为字节。不同的字符集对同一个字符可能有不同的字节表示。例如，UTF-8 编码中一个英文字母通常占用 1 个字节，而一个中文字符可能占用 3 个字节或更多。
BLOB 和 TEXT 类型：这些类型用于存储大量的二进制或字符数据，它们的大小通常以字节为单位来衡量。例如，BLOB 可以存储最大约 4 GB 的二进制数据。
存储引擎与字节：不同的 MySQL 存储引擎（如 InnoDB、MyISAM 等）在内部管理和存储数据时可能会有不同的字节开销。
字节操作函数：MySQL 提供了一系列函数来处理字节级别的操作，如 CONCAT() 用于连接字符串，LENGTH() 用于获取字符串的字节长度等。
优化与字节：在数据库优化中，了解数据的大小和如何减少不必要的数据存储是很重要的。例如，通过选择合适的数据类型和字符集，以及定期清理不必要的数据，可以减少数据库的存储空间需求和提高性能。
二进制日志（Binary Log）：MySQL的二进制日志记录了对数据库执行的所有更改，这些日志以二进制格式（即字节）存储，用于复制和恢复操作。
]]></description><link>字节（byte）.html</link><guid isPermaLink="false">01 Learn/完/MySQL/字节（byte）.md</guid><pubDate>Wed, 20 Dec 2023 03:01:26 GMT</pubDate></item><item><title><![CDATA[ROUND]]></title><description><![CDATA[将数字四舍五入到小数点后 2 位：SELECT ROUND(135.375, 2);
ROUND（） 函数将数字四舍五入到指定的小数位数。注意： decimals 如果为负数，则会四舍五入到整数将数字四舍五入到小数点后 0 位：SELECT ROUND(345.156, 0);
将“商品”表格中的“价格”列（四舍五入到整数后 1 位）：SELECT ProductName, Price, ROUND(Price, -1) AS RoundedPrice FROM Products;
]]></description><link>函数/round.html</link><guid isPermaLink="false">01 Learn/完/MySQL/函数/ROUND.md</guid><pubDate>Wed, 20 Dec 2023 02:54:32 GMT</pubDate></item><item><title><![CDATA[MOD]]></title><description><![CDATA[返回 18/4 的余数：SELECT MOD(18, 4);
MOD（） 函数返回一个数字除以另一个数字的余数 数。或：或：返回 18/4 的余数：SELECT 18 MOD 4;
返回 18/4 的余数：SELECT 18 % 4;
]]></description><link>函数/mod.html</link><guid isPermaLink="false">01 Learn/完/MySQL/函数/MOD.md</guid><pubDate>Wed, 20 Dec 2023 02:54:08 GMT</pubDate></item><item><title><![CDATA[FORMAT]]></title><description><![CDATA[将数字格式化为带有千位分隔符的字符串（并用小数点后两位四舍五入）：SELECT FORMAT(250500.5634, 2);
FORMAT（） 函数将数字格式化为“#，###，###，##.##”等格式，四舍五入为 指定编号 ，则它将结果作为字符串返回。FORMAT(number,&nbsp;decimal_places)注意:
FORMAT()&nbsp;函数返回的是一个字符串，而不是数字。这意味着你不能直接对其进行数学运算，除非再次将其转换回数字。
千位分隔符和小数点符号会根据 MySQL 服务器的区域设置而变化。例如，在某些国家/地区，千位分隔符可能是空格、点或逗号，而小数点可能是逗号或点。
查询员工的工资，并将工资格式化为带有千位分隔符的字符串，同时保留两位小数。：SELECT `员工姓名`, FORMAT(`工资`, 2) AS `格式化工资` FROM `员工表`;
]]></description><link>函数/format.html</link><guid isPermaLink="false">01 Learn/完/MySQL/函数/FORMAT.md</guid><pubDate>Wed, 20 Dec 2023 02:31:13 GMT</pubDate></item><item><title><![CDATA[TRUNCATE]]></title><description><![CDATA[返回截断到小数点后 2 位的数字：SELECT TRUNCATE(135.375,2);
TRUNCATE（） 函数将数字截断到指定的小数位数。返回截断为小数点后 0 位的数字：SELECT TRUNCATE(345.156, 0);
]]></description><link>函数/truncate.html</link><guid isPermaLink="false">01 Learn/完/MySQL/函数/TRUNCATE.md</guid><pubDate>Wed, 20 Dec 2023 01:58:28 GMT</pubDate></item><item><title><![CDATA[FLOOR]]></title><description><![CDATA[返回小于或等于 25.75 的最大整数值：SELECT FLOOR(25.75);
FLOOR（） 函数返回小于或等于一个数字（向下取整，它会将数字“向下”舍入到最接近的整数）。返回小于或等于 25 的最大整数值：SELECT FLOOR(25);
]]></description><link>函数/floor.html</link><guid isPermaLink="false">01 Learn/完/MySQL/函数/FLOOR.md</guid><pubDate>Wed, 20 Dec 2023 01:41:40 GMT</pubDate></item><item><title><![CDATA[约束]]></title><description><![CDATA[
CREATE&nbsp;TABLE&nbsp;table_name&nbsp;(
column1 datatype&nbsp;constraint,
column2 datatype&nbsp;constraint,
column3 datatype&nbsp;constraint,
....
); table_name:表名
column：列，字段
datatype：数据类型
constraint：约束
SQL 约束用于为表中的数据指定规则。约束可以是列级别或表级别。列级约束 应用于列，表级约束应用于整个表。SQL 中常用以下约束： <a data-tooltip-position="top" aria-label="https://www.w3schools.com/sql/sql_default.asp" rel="noopener nofollow" class="external-link is-unresolved" href="https://www.w3schools.com/sql/sql_default.asp" target="_self">DEFAULT</a>- 默认值 - 设置列的默认值 如果没有值 已指定 <br>
<a data-tooltip-position="top" aria-label="https://www.w3schools.com/sql/sql_notnull.asp" rel="noopener nofollow" class="external-link is-unresolved" href="https://www.w3schools.com/sql/sql_notnull.asp" target="_self">NOT NULL</a>- 非空 - 确保列不能具有 NULL 值 <br>
<a data-tooltip-position="top" aria-label="https://www.w3schools.com/sql/sql_unique.asp" rel="noopener nofollow" class="external-link is-unresolved" href="https://www.w3schools.com/sql/sql_unique.asp" target="_self">UNIQUE</a>- 唯一约束 -确保列中的所有值都 不同 <br>
<a data-tooltip-position="top" aria-label="https://www.w3schools.com/sql/sql_primarykey.asp" rel="noopener nofollow" class="external-link is-unresolved" href="https://www.w3schools.com/sql/sql_primarykey.asp" target="_self">PRIMARY KEY</a>- 主键 NOT NULL和UNIQUE 的组合。 唯一标识表中的每一行 <br>
<a data-tooltip-position="top" aria-label="https://www.w3schools.com/sql/sql_foreignkey.asp" rel="noopener nofollow" class="external-link is-unresolved" href="https://www.w3schools.com/sql/sql_foreignkey.asp" target="_self">FOREIGN KEY</a>- 防止破坏表之间链接的操作 <br>
<a data-tooltip-position="top" aria-label="https://www.w3schools.com/sql/sql_check.asp" rel="noopener nofollow" class="external-link is-unresolved" href="https://www.w3schools.com/sql/sql_check.asp" target="_self">CHECK</a>- 确保 列中的值满足特定条件 <br>
<a data-tooltip-position="top" aria-label="https://www.w3schools.com/sql/sql_create_index.asp" rel="noopener nofollow" class="external-link is-unresolved" href="https://www.w3schools.com/sql/sql_create_index.asp" target="_self">CREATE INDEX</a>- 用于从数据库创建和检索数据 非常快 主键约束用来保证数据的唯一性，不为空，每个表只能有一个主键
外键约束用来保证数据的一致性，一个表的外键必须时另一个表的主键COMMENT 注释
AUTO_INCREMENT 自动增量]]></description><link>约束.html</link><guid isPermaLink="false">01 Learn/完/MySQL/约束.md</guid><pubDate>Wed, 20 Dec 2023 00:38:50 GMT</pubDate></item><item><title><![CDATA[MAX]]></title><description><![CDATA[在“产品”表中查找最昂贵产品的价格：SELECT MAX(价格) AS 最高价格 FROM 产品;
MAX（） 函数返回一组值中的最大值。注意： 另请参阅&nbsp;[ <a data-href="MIN" href="函数/min.html" class="internal-link" target="_self" rel="noopener nofollow">MIN</a>] ]&nbsp;函数。MAX(expression)]]></description><link>函数/max.html</link><guid isPermaLink="false">01 Learn/完/MySQL/函数/MAX.md</guid><pubDate>Mon, 18 Dec 2023 03:55:20 GMT</pubDate></item><item><title><![CDATA[MIN]]></title><description><![CDATA[在“产品”表中查找最便宜产品的价格：SELECT MIN(价格) AS 最低价格 FROM 产品;
MIN（） 函数返回一组值中的最小值。注意： 另请参阅&nbsp;[ <a data-href="MAX" href="函数/max.html" class="internal-link" target="_self" rel="noopener nofollow">MAX</a> ]&nbsp;函数。MIN(expression)]]></description><link>函数/min.html</link><guid isPermaLink="false">01 Learn/完/MySQL/函数/MIN.md</guid><pubDate>Mon, 18 Dec 2023 03:54:27 GMT</pubDate></item><item><title><![CDATA[COUNT]]></title><description><![CDATA[返回“产品”表中的产品数量：SELECT COUNT(产品ID) AS 产品数量 FROM 产品;
COUNT（） 函数返回选择查询返回的记录数。注意： 不计算 NULL 值。COUNT(expression)]]></description><link>函数/count.html</link><guid isPermaLink="false">01 Learn/完/MySQL/函数/COUNT.md</guid><pubDate>Mon, 18 Dec 2023 03:40:58 GMT</pubDate></item><item><title><![CDATA[SUM]]></title><description><![CDATA[返回“订单详细信息”表中“数量”字段的总和：SELECT SUM(`数量`) AS `订购项目总数` FROM `订单详细信息`
SUM（） 函数计算一组值的总和。注意： 忽略 NULL 值。SUM(表达式)]]></description><link>函数/sum.html</link><guid isPermaLink="false">01 Learn/完/MySQL/函数/SUM.md</guid><pubDate>Mon, 18 Dec 2023 03:35:23 GMT</pubDate></item><item><title><![CDATA[AVG]]></title><description><![CDATA[返回“产品”表中“价格”列的平均值：SELECT AVG(`价格`) AS ` 平均价格` FROM `产品`;
COUNT（） 函数返回选择查询返回的记录数。注意： 不计算 NULL 值。AVG(表达式)选择价格高于平均价格的记录：SELECT `*` FROM `产品` WHERE `价格` &gt; (SELECT AVG(`价格`) FROM `产品`);
]]></description><link>函数/avg.html</link><guid isPermaLink="false">01 Learn/完/MySQL/函数/AVG.md</guid><pubDate>Mon, 18 Dec 2023 03:30:59 GMT</pubDate></item><item><title><![CDATA[表达式]]></title><description><![CDATA[
在MySQL中，表达式是一种用于生成值的结构，可以由常量、列名、函数、运算符和其他表达式组合而成。
例如，以下是一些MySQL中的表达式示例：
常量表达式：例如，数字常量（如1、2.5）或字符串常量（如'Hello'、'World'）。
列名表达式：例如，表中的列名（如first_name、last_name）。
函数表达式：例如，内置函数（如SUM()、AVG()）或自定义函数（由用户定义的函数）。
运算符表达式：例如，数学运算符（如+、-、*、/）或逻辑运算符（如AND、OR）。
子查询表达式：例如，将查询结果嵌套到另一个查询中。
条件表达式：例如，使用IF-ELSE条件语句生成一个值。
]]></description><link>表达式.html</link><guid isPermaLink="false">01 Learn/完/MySQL/表达式.md</guid><pubDate>Sun, 17 Dec 2023 11:15:04 GMT</pubDate></item></channel></rss>