MySQL之学习笔记

本文围绕MySQL展开,介绍了操作符计算优先序、通配符使用、正则表达式、计算字段等操作,还提及NULL值处理、SUM函数应用、UNION组合查询排序等内容。此外,阐述了全文本搜索支持情况、INSERT与DELETE操作优化,以及视图、用户权限管理、InnoDB特性和事务次数统计等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. and 的计算优先序大于or。
  2. IN操作符一般比OR操作符清单执行更快。
  3. like操作,除了一个或多个字符外,%还能匹配0个字符。% 代表搜索模式中给定位置的0个、1个或多个字符。但有一个例 外,即NULL。即使是WHERE prod_name LIKE '%'也不能匹配 用值NULL作为产品名的行
  4. 下划线(_)通配符,下划线的用途与%一样,但下划线只匹配单个字符而不是多个字符。
  5. 正则表达式REGEXP,默认不区分大小写,为区分大小写,使用BINARY关键字,如 where prod_nam REGEXP BINARY ‘JetPack .000’;
  6. 计算字段,Concat()拼接串,即把多个串连接起来形成一个较长的串。
    Concat()需要一个或多个指定的串,各个串之间用逗号分隔。 在这里插入图片描述
  7. Trim函数 MySQL除了支持RTrim()(正如刚才所见,它去掉 串右边的空格),还支持LTrim()(去掉串左边的空格)以及 Trim()(去掉串左右两边的空格)。

Upper()将文本转换为大写在这里插入图片描述SOUNDEX是一个将任何文 本串转换为描述其语音表示的字母数字模式的算法。SOUNDEX考虑了类似 的发音字符和音节,使得能对串进行发音比较而不是字母比较。在这里插入图片描述9. 在这里插入图片描述
9. 在这里插入图片描述NULL值 如果指定列名,则指定列的值为空的行被COUNT() 函数忽略,但如果COUNT()函数中用的是星号(),则不忽 略。
10. SUM()也可以用来合计计算值。在下面的例子中,合计每项物品的
sum(item_price
quantity),得出总的订单金额.
11. UNION从查询结果集中自动去除了重复的行(换句话说,它的行为与 单条SELECT语句中使用多个WHERE子句条件一样)。因为供应商1002生产 的一种物品的价格也低于5,所以两条SELECT语句都返回该行。在使用 UNION时,重复的行被自动取消。
这是UNION的默认行为,但是如果需要,可以改变它。事实上,如果 想返回所有匹配行,可使用UNION ALL而不是UNION。
12. SELECT语句的输出用ORDER BY子句排序。在用UNION组合查询时,只 能使用一条ORDER BY子句,它必须出现在最后一条SELECT语句之后。对 于结果集,不存在用一种方式排序一部分,而又用另一种方式排序另一 部分的情况,因此不允许使用多条ORDER BY子句 在这里插入图片描述这条UNION在最后一条SELECT语句后使用了ORDER BY子句。虽
然ORDER BY子句似乎只是最后一条SELECT语句的组成部分,但 实际上MySQL将用它来排序所有SELECT语句返回的所有结果。
13. 并非所有引擎都支持全文本搜索.两个最常使用的引擎为MyISAM和InnoDB, 前者支持全文本搜索,而后者不支持.
在这里插入图片描述
在这里插入图片描述
14. MySQL用单条INSERT语句处理多个插入比使用多条INSERT 语句快。List item
在这里插入图片描述
15. DELETE语句从表中删除行,甚至是 删除表中所有行。但是,DELETE不删除表本身。如果想从表中删除所有行,不要使用DELETE。 可使用TRUNCATE TABLE语句,它完成相同的工作,但速度更 快(TRUNCATE实际是删除原来的表并重新创建一个表,而不 是逐行删除表中的数据)。
16. 视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态 检索数据的查询。视图是对若干张基本表的引用,一张虚表,查询语句执行的结果,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变);可以跟基本表一样,进行增删改查操作(ps:增删改操作有条件限制);
17. 用户赋予权限:grant select on *.* to cai; 用户回收权限:grant select on *.* from cai;查看用户权限:show grants for cai;
18. GRANT和REVOKE可在几个层次上控制访问权限:整个服务器,使用GRANT ALL和REVOKE ALL; 整个数据库,使用ON database.*;特定的表,使用ON database.table;特定的列;特定的存储过程。
19. List item在这里插入图片描述
20. 在这里插入图片描述
在这里插入图片描述
21. InnoDB关键特性:插入缓冲;两次写;自适应哈希索引;异步IO;刷新邻接页。——MySQL技术内幕InnoDB存储引擎》 -2.6
22. 1.在MySQL中,还有一种方式可以删除表中的所有记录,需要使用TRUNCATE关键字。 2.truncate语句,删除表中的数据后,向表中添加记录时,自动增加字段的默认初始值重新从1开始,而使用delete语句,删除表中所有记录后,向表中添加记录时,自动增加字段的值,为删除时该字段的最大值加1,也就是在原来的基础上递增。3.delete语句,每删除一条记录,都会在日志中记录,而使用truncate语句,不会在日志中记录删除的内容,因此,truncate语句的执行效率比delete语句高。
23. 统计事务的次数:可以通过com_commit和com_rollback进行统计,show global status like 'com_rollback';
24.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值