<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Acxymy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Acxymy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Acxymy]]></copyright><item><title><![CDATA[MySQL学习笔记二十一]]></title><link>https://blog.youkuaiyun.com/Acxymy/article/details/147120158</link><guid>https://blog.youkuaiyun.com/Acxymy/article/details/147120158</guid><author>Acxymy</author><pubDate>Thu, 10 Apr 2025 16:50:50 +0800</pubDate><description><![CDATA[存储过程可以接受参数，这里的存储过程没有参数但仍需要有()。BEGIN和END语句用来限定存储过程体，过程体本身仅是一个简单的SELECT语句。说明：CALL 存储过程名执行刚建立的存储过程并显示返回的结果。说明：这里显示的其实是所有存储过程的信息。说明：CALL用来执行存储过程，CALL接受存储过程的名字以及需要传递给它的任意参数。说明：1.存储过程一般不显示结果，而是把结果返回给指定的变量。少了数据讹误（无意识的或别的原因所导致的数据讹误）的机会。有变化，只需要更改存储过程的代码。]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记二十]]></title><link>https://blog.youkuaiyun.com/Acxymy/article/details/147114502</link><guid>https://blog.youkuaiyun.com/Acxymy/article/details/147114502</guid><author>Acxymy</author><pubDate>Thu, 10 Apr 2025 15:31:13 +0800</pubDate><description><![CDATA[2.这里使用的前面建立过的查询来说明视图的用途，如果可以把这个查询包装成一个名为productcustomers的视图，就可以轻松地查找数据。这听上去好像是一个严重的限制，但实际上不是，因为视图主要用于数据检索。视图本身不包含数据，因此它们返回的数据是从其他表中检索出来的。说明：1.视图是虚拟的表，视图中只包含使用时动态的数据查询。视图可以嵌套，即可以利用从其他视图中检索数据的查询来构造。在添加或更改这些表中的数据时，视图将返回改变过的数据。操作，过滤和排序数据，将视图联结到其他视图或表，甚。]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记十九]]></title><link>https://blog.youkuaiyun.com/Acxymy/article/details/147103455</link><guid>https://blog.youkuaiyun.com/Acxymy/article/details/147103455</guid><author>Acxymy</author><pubDate>Thu, 10 Apr 2025 11:19:41 +0800</pubDate><description><![CDATA[信息：说明：1.主键值必须唯一，即表中每个行必须具有唯一的主键值。如果主键使用单个列，则它的值必须唯一，如果使用多个列，则这些列的组合值必须唯一。2.主键用以下语句定义：PRIMARY KEY(vend_id)。3.主键只能使用不允许NULL值的列，允许NULL值的列不能作为唯一标识。]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记十八]]></title><link>https://blog.youkuaiyun.com/Acxymy/article/details/147103019</link><guid>https://blog.youkuaiyun.com/Acxymy/article/details/147103019</guid><author>Acxymy</author><pubDate>Wed, 09 Apr 2025 21:40:20 +0800</pubDate><description><![CDATA[说明：1.为了从一个表中删除（去掉）数据，使用DELETE语句，可以删除表中特定的行，也可以删除表中所有的行。说明：1.为了更新（修改）表中的数据，可使用UPDATE语句，可以更新表中特定的行或所有的行。2.UPDATE语句由3部分组成，分别是要更新的表、列名和它们的新值、确定要更新行的过滤条件。说明：为了删除某个列的值，可设置它为NULL（假如表定义允许NULL值）。（错误发生前更新的所有行被恢复到它们原来的值）。行测试，保证它过滤的是正确的记录，以防编写的。将不允许删除具有与其他表相关联的数据的行。]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记十七]]></title><link>https://blog.youkuaiyun.com/Acxymy/article/details/147102127</link><guid>https://blog.youkuaiyun.com/Acxymy/article/details/147102127</guid><author>Acxymy</author><pubDate>Wed, 09 Apr 2025 21:19:02 +0800</pubDate><description><![CDATA[语句的优先级，INSERT LOW_PRIORITY INTO，这也适用于UPDATE和DELETE语句。说明：其中SELECT语句中有多组值，每组值用一对圆括号括起来，用逗号分隔。说明：插入多行可以使用多条INSERT语句，一次提交它们，每条语句用一个分号结束。说明：1.INSERT要求指定表名和被插入到新行中的值，且一般不会产生输出。如果提供列名，则必须对每个列出的列给出一个值。表列中指定的第一个列，第二列将用来填充表列中指定的第二。如果不这样，将产生一条错误消息，相应的行插入不成功。]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记十六]]></title><link>https://blog.youkuaiyun.com/Acxymy/article/details/147099870</link><guid>https://blog.youkuaiyun.com/Acxymy/article/details/147099870</guid><author>Acxymy</author><pubDate>Wed, 09 Apr 2025 20:36:51 +0800</pubDate><description><![CDATA[说明：1.这里在SELECT中使用MATCH()和AGAINST()，这使得所有的行都被返回，MATCH()和AGAINST()用来建立一个计算列，此列包含全文本搜索计算出的等级值。在两个行都包含有rabbit时，第一行的rabbit在第三个单词的位置，第二行在第二十个词的位置，第一行的优先级更高。说明：1.在索引之后，使用MATCH()和AGAINST()函数执行全文本搜索，其中MATCH()指定被搜索的列，AGAINST()指定要使用的搜索表达式。1.在索引全文本数据时，短词被忽略且从索引中排除。]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记十五]]></title><link>https://blog.youkuaiyun.com/Acxymy/article/details/147098804</link><guid>https://blog.youkuaiyun.com/Acxymy/article/details/147098804</guid><author>Acxymy</author><pubDate>Wed, 09 Apr 2025 17:58:51 +0800</pubDate><description><![CDATA[说明：在使用UNION组合查询时，只能使用一条ORDER BY子句，且必须出现在最后一条SELECT语句之后，不存在一部分按照一种方式排序，另一部分按照另一种方式排序的情况。说明：UNION在使用时会自动去掉重复的行，如果需要返回所有行可以使用UNION ALL，而这是WHERE完成不了的工作。说明：可用UNION操作符来组合数条SQL查询，将多条SELECT语句的结果组合成单个结果集。需求：查询价格小于等于5的所有物品和供应商1001和1002生产的所有商品（不考虑价格）。语句），并将结果作为单个。]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记十四]]></title><link>https://blog.youkuaiyun.com/Acxymy/article/details/147090025</link><guid>https://blog.youkuaiyun.com/Acxymy/article/details/147090025</guid><author>Acxymy</author><pubDate>Wed, 09 Apr 2025 17:34:42 +0800</pubDate><description><![CDATA[使用OUTER JOIN时，必须使用RIGHT和LEFT关键字指定包含其所有行的表（RIGHT指出OUTER JOIN右边的表，右边的表是依据，所有行都被保存，哪怕是左边的表匹配不上的也要保存。说明：这里的逻辑其实就是自己和自己对账，但是只要产品ID为DTNTR的对应行，由于是对P2中的行进行的筛选，选择的列名应该是P1中的。如果写成P2的，会发生如下所示的结果。说明：这个结果的出现是因为已经要求了P2中的商品ID是DTNTR，P1中所有行对应的P2中的行都是该商品代码的，P1中有几条记录就筛选出了几条。]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记十三]]></title><link>https://blog.youkuaiyun.com/Acxymy/article/details/147088584</link><guid>https://blog.youkuaiyun.com/Acxymy/article/details/147088584</guid><author>Acxymy</author><pubDate>Wed, 09 Apr 2025 11:35:54 +0800</pubDate><description><![CDATA[说明：这里的SELECT语句与前面的略有不同，它实际上是从两个表中分别查取一些字段，FROM子句中也是包含了两张表，而这两张表联结的方式就是通过WHERE子句匹配vendors表和products表中的相同字段vend_id。由没有联结条件的表关系返回的结果为笛卡尔积。实际的联结其实就是将两个表的每一行相互配对，使用WHERE条件其实是在对联结的行进行过滤。而上面的例子使用的是一种与之前不同的语法，通过INNER JOIN明确了联结的方式为内部联结，联结条件使用ON子句而非WHERE子句给出。]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记十二]]></title><link>https://blog.youkuaiyun.com/Acxymy/article/details/147086463</link><guid>https://blog.youkuaiyun.com/Acxymy/article/details/147086463</guid><author>Acxymy</author><pubDate>Wed, 09 Apr 2025 10:57:06 +0800</pubDate><description><![CDATA[说明：这种写法是上面的合并，将第一次查询得到的结果作为第二次查询的过滤条件，即可以把一条SELECT语句的返回结果用于另一条SELECT语句的WHERE子句。说明：这里的子查询是对每个客户都使用了一次。这种子查询被称为相关子查询，即涉及外部的子查询。说明：在不完全限定列名时，子查询中实际上进行的过滤是orders表中的cust_id列的自身比较，返回的也总是orders表中的订单总数。说明：1.这三个SELECT语句仍然可以叠加，第一次的查询是第二次的过滤条件，两者嵌套而成的查询又是第三次查询的过滤条件。]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记十一]]></title><link>https://blog.youkuaiyun.com/Acxymy/article/details/147076379</link><guid>https://blog.youkuaiyun.com/Acxymy/article/details/147076379</guid><author>Acxymy</author><pubDate>Wed, 09 Apr 2025 10:11:32 +0800</pubDate><description><![CDATA[如果在SELECT中使用表达式，那么在GROUP BY子句中指定相同的表达式，不能使用别名。3.如果在GROUP BY子句中嵌套了分组，数据将在最后规定的分组上进行汇总。说明：使用WITH ROLLUP关键字，可以得到每个分组以及每个分组汇总级别（针对每个分组）的值。5.除聚集计算语句外，SELECT语句中的每个列都必须在GROUP BY子句中给出。7.GROUP BY子句必须出现在WHERE子句之后，ORDER BY子句之前。说明：1.分组是在SELECT语句的DROUP BY字句中建立的。]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记十]]></title><link>https://blog.youkuaiyun.com/Acxymy/article/details/147075770</link><guid>https://blog.youkuaiyun.com/Acxymy/article/details/147075770</guid><author>Acxymy</author><pubDate>Tue, 08 Apr 2025 20:02:59 +0800</pubDate><description><![CDATA[AVG()函数只能用来确定特定列的平均值，而且列名必须作为函数参数给出，获得多个列的平均值必须使用多个AVG()函数，且直接忽略列值为NULL的行。2.DISTINCT只能用于COUNT()，不能用于COUNT(*)，DISTINCT必须使用列名，不能用于计算或表达式。2.使用COUNT(*)对表中行的数目进行计数，不管表列中包含的是空值还是NULL值。说明：AVG()函数通过对表中行数计数并计算特定列值之和，求得该列的平均值。说明：SUM()函数也可以用来合计计算值，且在计算时忽略列值为NULL的行。]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记九]]></title><link>https://blog.youkuaiyun.com/Acxymy/article/details/147065603</link><guid>https://blog.youkuaiyun.com/Acxymy/article/details/147065603</guid><author>Acxymy</author><pubDate>Tue, 08 Apr 2025 19:03:40 +0800</pubDate><description><![CDATA[但是这样的检索中可能存在由于储存的时间不仅仅包含了日期还包含了时间，此时单单凭借日期的检索是很难实现的。说明：LOCATE(待查找的字符串，被查找的字符串，从第几个字符串开始查找)从串的第几个位置开始找出串的一个子串，返回的是子串在串中的位置。说明：LOCATE(待查找的字符串，被查找的字符串)找出串的一个子串，返回的是子串在串中的位置。说明：LEFT()函数用来从字符串左侧截取文本，LEFT(要截取的文本，截取的位数)。这样的比较是更加可靠的。说明：LENGRH(字符串)函数用来返回字符串的长度。]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记八]]></title><link>https://blog.youkuaiyun.com/Acxymy/article/details/147063102</link><guid>https://blog.youkuaiyun.com/Acxymy/article/details/147063102</guid><author>Acxymy</author><pubDate>Tue, 08 Apr 2025 12:48:06 +0800</pubDate><description><![CDATA[储存在表中的数据可能不是应用程序所需要的，需要从数据库中检索出转换、计算或格式化的数据。计算字段承担的便是这项工作，计算字段并不实际存在与数据表中，而是在运行SELECT语句内创建的。说明：删除数据右侧空格可以使用RTRIM()函数，删除数据左侧空格可以使用LTRIM()函数，删除数据两侧空格可以使用TRIM()函数。说明：根据物品单价汇总物品的价格（单价乘以订购数量）。MySQL支持的基本运算符有加（+）、减（-）、乘（*）、除（/）。说明：别名是一个字段或值的替换名，别名用AS关键字赋予。]]></description><category></category></item><item><title><![CDATA[SQL学习笔记七]]></title><link>https://blog.youkuaiyun.com/Acxymy/article/details/146998779</link><guid>https://blog.youkuaiyun.com/Acxymy/article/details/146998779</guid><author>Acxymy</author><pubDate>Tue, 08 Apr 2025 10:59:36 +0800</pubDate><description><![CDATA[正则表达式是用来匹配文本的特殊的串（字符集合）。如果你想从一个文本文件中提取电话号码，可以使用正则表达式。如果你需要查找名字中间有数字的所有文件，可以使用一个正则表达式。如果你想在一个文本块中找到所有重复的单词，可以使用一个正则表达式。如果你想替换一个页面中的所有URL为这些URL的实际HTML链接，也可以使用一个正则表达式（对于最后这个例子，或者是两个正则表达式）。9.2使用MySQL正则表达式9.2.1基本字符匹配输出：说明：上面的语句用来检索包含文本AD的所有行。]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记六]]></title><link>https://blog.youkuaiyun.com/Acxymy/article/details/147050854</link><guid>https://blog.youkuaiyun.com/Acxymy/article/details/147050854</guid><author>Acxymy</author><pubDate>Mon, 07 Apr 2025 19:46:02 +0800</pubDate><description><![CDATA[说明：尾空格可能会干扰通配符匹配。解决方法是1.可以在后面添加%；2.使用函数去掉守卫空格。通配符不可以匹配NULL。说明：1.%表示任何字符出现任意次数，也可以匹配0个字符。说明：通配符可以在任意位置使用，并且可以使用多个通配符。3.在搜索子句中使用通配符必须用LIKE操作符。将会被解释为字面意义上的下划线，而不是通配符。2.搜索条件由字面值、通配符或两者组合构成。1.通配符是指用来匹配值的特殊字符。说明：下划线只匹配单个字符。]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记五]]></title><link>https://blog.youkuaiyun.com/Acxymy/article/details/147050283</link><guid>https://blog.youkuaiyun.com/Acxymy/article/details/147050283</guid><author>Acxymy</author><pubDate>Mon, 07 Apr 2025 19:17:11 +0800</pubDate><description><![CDATA[说明：MySQL允许使用多个WHERE子句，可以以AND子句或OR子句的方式使用。这里的AND和OR是用来连接WHERE子句的关键字，被称为逻辑操作符。AND要求返回的数据满足所有WHERE子句的要求，上例就是在查找满足工资小于等于4800且所隶属的部门代码为60的员工的姓和名。说明：这里返回的结果是计算的次序导致的。说明：IN操作符用来指定条件范围内，范围内的每个条件都可以进行匹配，条件格式为IN(条件1,条件2)。说明：使用（）之后就拥有比AND和OR更高的优先级，这里的结果才是正确的。]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记四]]></title><link>https://blog.youkuaiyun.com/Acxymy/article/details/147048127</link><guid>https://blog.youkuaiyun.com/Acxymy/article/details/147048127</guid><author>Acxymy</author><pubDate>Mon, 07 Apr 2025 18:39:26 +0800</pubDate><description><![CDATA[说明：在需要特定数据时需要根据条件对数据库中的数据进行过滤，即指定搜索条件（过滤条件），WHERE子句就是起到过滤数据的作用，WHERE字句的位置是在ORDER BY 子句之前。说明：1.在创建表时，表设计员可以指定其中的列是否可以不包含值（包含空值NULL），NULL不等于包含0、空字符串和空格，检查具有NULL值的列用IS NULL子句。说明：使用BETWEEN时必须指定两个值，用AND连接，匹配时包括指定的开始值和结束值。说明：MySQL在匹配时不区分大小写，上面的例子是测试相等的例子。]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记三]]></title><link>https://blog.youkuaiyun.com/Acxymy/article/details/147047173</link><guid>https://blog.youkuaiyun.com/Acxymy/article/details/147047173</guid><author>Acxymy</author><pubDate>Mon, 07 Apr 2025 16:55:45 +0800</pubDate><description><![CDATA[说明：1.上一章中介绍了数据在检索过程中是以它在底层表中出现的顺序显示（数据最初添加到表中的顺序），但是数据如果后来进行的过更新或删除，顺序会受到MySQL重新回收利用空间的影响。说明：不止按照一个列进行排序时，ORDER BY 列名1,列名2，先按照列名1排序，再按照列名2排序，即仅在列名1的数值有重复时才使用列名2来排序，列名1唯一时只按照列名1排序。说明：利用ORDER BY 和 LIMIT字句可以找到一个列中的最高或最低的值，比如上面的例子找到的其实是最晚参见工作的人开始工作的时间。]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记二]]></title><link>https://blog.youkuaiyun.com/Acxymy/article/details/147021473</link><guid>https://blog.youkuaiyun.com/Acxymy/article/details/147021473</guid><author>Acxymy</author><pubDate>Mon, 07 Apr 2025 16:30:56 +0800</pubDate><description><![CDATA[说明：LIMIT关键字用来限制MySQL输出的记录的条数，格式为：LIMIT 起始行数，显示行数（从0开始，带一个值的LIMIT总是从第1行开始返回所带值的行数，行数不够时能返回多少返回多少）这部分实际上是在说怎么区分两张都叫employees的表到底谁是谁和两个都叫job_id的列到底都是哪个表中的，使用的方法就是叫家长（表的家长是数据库，列的家长是表，家长和娃之间用.相连）说明：这里的星号（*）是通配符，用来检索表中所有的列（尽量不要使用，检索不需要的列会降低检索和应用程序的性能）。]]></description><category></category></item></channel></rss>