![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL&SQL
文章平均质量分 75
分享MySQL和SQL相关实用知识
知识的宝藏
10年测试老司机,先后在某知名互联网公司担任过测试组长、某龙头物流公司担任测试开发、高级测试工程师,现在某知名手机厂担任高级测试工程师一职,熟悉领域包括功能测试、性能测试、自动化测试、接口测试、测试开发、数据分析、网络爬虫、Java语言、Python语言、持续集成、单元测试、质量体系建设等。
展开
-
MySQL 处理JSON字符串
现在很多数据会以json格式存储,如果你还在用like查询json字符串,那你就OUT了, MySQL从5.6版本就开始支持json字符串查询了~下面来看看MySQL中支持的json处理函数吧!MySQL支持定义的原生JSON数据类型 由RFC 7159支持高效访问JSON数据 (JavaScript Object Notation)文档。的JSON数据类型提供了这些优势, 在字符串列中存储JSON格式的字符串:自动验证存储在JSON列。无效的文档将生成 错误.优化存储格式。JSON文档存储在。原创 2024-02-01 21:44:24 · 2263 阅读 · 0 评论 -
MySQL数据库迁移测试
知道上述差异后我们就可以拟定测试方案了,因为一般在数据迁移的过程中表结构多多少少有些变更,我们再迁移关系中确定对比关系后就知道怎么展开测试了,当然一般数据库中的数据都不会少,所以如果肉眼去对比的话既耗时也不准确,很容易看错,所以最好的办法还是设计脚本进行数据对比。这种关系一般比较简单就是从一个表迁移到另外一个表,大部分字段也会保持一致,会有很少的字段发生变化,这个时候只需要根据相应的字段进行新旧表关联数据查询即可查询出旧表关联的新数据,进而进行数据对比。确定对比字段时一般以旧表字段为对比字段。原创 2024-03-20 15:05:57 · 828 阅读 · 0 评论 -
SQL必知必会的操作
SQL(Structured Query Language,结构化查询语言)是一种用于管理和操作关系型数据库的标准编程语言。本文将涵盖SQL的基本操作,包括创建数据库和表、插入数据、查询数据、更新和删除数据等核心概念。接下来,我将详细介绍这些主题。原创 2024-08-20 21:40:36 · 989 阅读 · 0 评论 -
MySQL常用函数介绍
函数是一个非常有用的函数,可以简化 SQL 查询中处理 NULL 值的逻辑,确保结果中不会出现 NULL 值,而是提供一个备用值。函数在进行匹配时是区分大小写的,因此搜索的字符串应该与列表中的字符串大小写完全匹配。函数返回在逗号分隔的字符串列表中找到要查找的字符串的位置。函数可以将符合特定格式的字符串转换为日期,这在处理需要将字符串日期转换为日期类型的情况下非常有用。函数是MySQL中用于在逗号分隔的字符串列表中查找某个值的函数。转换为默认的日期时间格式,而第二个查询将其转换为指定格式的日期时间。原创 2024-04-23 21:46:38 · 850 阅读 · 0 评论 -
MySQL CASE 语句
执行,如果有 一个相等此语法不能用于测试是否与NULL相等,因为NULL=NULL为false。由一个 一个或多个SQL语句;空statement_list。子句是为了 这只是为了清楚起见,并且在其他方面并不重要)。表达式是 计算直到一个为真,在这一点上,其对应的。子句,Case 未找到CASE语句错误结果。子句,直到其中一个相等。语句用于存储 程序实现复杂的条件构造。执行,如果有 一个. 如果没有。是 一种表达将此值与。对于第二种语法,每个。原创 2024-04-04 17:23:49 · 518 阅读 · 0 评论 -
MySQL常用函数
总之,`COALESCE` 函数是一个非常有用的函数,可以简化 SQL 查询中处理 NULL 值的逻辑,确保结果中不会出现 NULL 值,而是提供一个备用值。在上面的示例中,`STR_TO_DATE` 函数将字符串 `'2024-03-15'` 按照指定的格式 `'%Y-%m-%d'` 转换为日期格式。在这个示例中,如果 `birthdate` 字段为 NULL,`COALESCE` 函数会返回 'Unknown',否则会返回实际的出生日期值。-- 返回 NULL,因为'apple'等于'apple'原创 2024-03-15 18:55:53 · 627 阅读 · 0 评论 -
MySQL常见操作
查询结果显示查询出的数据不包含result字段,因此可以断定JSON_TYPE中的NULL数据类型和MySQL中的NULL不是一回事,最后试了下'NULL’才凑效。在您提供的两个查询中,您发现了查询结果的数据量不一致,一个查询结果为404条,另一个查询结果为410条。这样就可以实现按照字符串中数字的大小进行排序。:在 WHERE 子句中,确保逻辑运算符的使用是符合预期的,尤其是 OR 和 AND 的组合使用。在MySQL中,如果你有包含数字的字符串列,并且想要按照这些数字的大小进行排序,你可以使用。原创 2024-06-01 20:10:03 · 878 阅读 · 0 评论 -
Pandas 连接MySQL
Pandas 是一个强大的数据分析库,它提供了很多方便的方法来处理和分析数据。如果你想要将 Pandas 与 MySQL 数据库连接,你可以使用pandas的read_sql函数或者to_sql函数,这两个函数都依赖于sqlalchemy库来建立与 MySQL 的连接。原创 2024-03-22 11:40:53 · 708 阅读 · 0 评论 -
MySQL常用函数(二)
函数,我们按照 “category” 列进行分组,并将每个分组内的 “product_name” 值连接成一个以逗号分隔的字符串,结果将包含 “category” 和 “products” 两列。函数是用于从 JSON 字符串中提取特定路径下的值的函数,它在许多数据库系统中都有支持,如MySQL、PostgreSQL等。是 MySQL 中的一个函数,用于将多个字符串连接在一起,可以指定一个分隔符来分隔这些字符串。是 SQL 中用于连接字符串的函数,它用于将两个或多个字符串连接在一起形成一个更大的字符串。原创 2024-05-30 08:00:00 · 554 阅读 · 0 评论 -
SQL EXPLAIN详解
可能会影响查询的性能,因为它表示 MySQL 需要执行一个子查询来获取数据,然后将其用作派生表。这可能会导致额外的查询和计算开销。输出的信息,或者对于特定查询的优化有疑问,请随时提供更多上下文或查询语句,我会尽力帮助你。类型的出现,例如通过优化查询语句、添加索引等方式来避免不必要的子查询,从而提高查询性能。通常情况下,可以尝试优化查询以减少。如果你需要更多关于查询执行计划和。在 MySQL 中,当你使用。命令来查看查询执行计划时,时表示子查询或派生表。原创 2024-04-23 21:31:44 · 499 阅读 · 0 评论 -
pandas赋值不成功
最近遇到个奇葩问题,从一个pandas dataframe中取值赋值给另外一个df列结果没有赋值成功,赋值都是空。更改代码按行获取还是空值。因为result_outer这个dataframe是两个其他df合并的,然后看数据发现 result_outer 索引不连续,如:1、2、3、4、5、6、8、11、13、15、16、17,于是想着是不是因为索引不连续引起的。如果你遇到了Pandas DataFrame中索引不连续的问题,并且这影响到了你的代码执行结果,那么确实可能是因为索引不连续导致的问题。原创 2024-08-08 21:39:36 · 638 阅读 · 0 评论 -
MySQL EXISTS 语句和IN语句有啥区别
主要区别在于 `IN` 子句用于匹配主查询中的列与子查询返回的列,而 `EXISTS` 子句仅用于检查子查询是否返回结果。在某些情况下,`EXISTS` 可能比 `IN` 更高效,因为它只需要检查是否存在结果而不需要返回实际数据。如果您需要比较主查询的列与子查询的结果集中的值,则可以使用 `IN`。- `IN` 子句用于在 WHERE 子句中指定多个值,并检查主查询中的某个列是否在子查询返回的结果集中。- `EXISTS` 子句通常用于检查子查询结果是否为空,而不需要实际返回子查询的结果。原创 2024-04-07 19:20:48 · 527 阅读 · 0 评论 -
如何在SQL查询中使用索引
1. **选择合适的列进行索引**:通常,对于经常用于查询的列,如经常用于连接的列、WHERE 子句中的列或经常用于排序和分组的列,应该考虑为这些列创建索引。6. **使用 EXPLAIN 分析查询**:通过使用数据库提供的 EXPLAIN 命令,可以查看查询的执行计划,了解查询是如何执行的以及是否使用了索引。5. **确保表结构设计良好**:良好的表结构设计对于索引的有效使用至关重要。8. **考虑使用覆盖索引**:覆盖索引是包含了查询所需的所有列的索引,可以减少数据库访问表的次数,提高查询性能。原创 2024-04-10 11:47:49 · 457 阅读 · 0 评论