- 3款开源Sqlite数据库管理工具整理合集,可Docker一键部署! 3款开源Sqlite数据库管理工具整理合集,可Docker一键部署!
- LEFT JOIN 过滤条件写进 WHERE 导致左表行丢失,讲清执行顺序,复现 LEFT JOIN 变 INNER JOIN 与别名失效,区分逻辑顺序与执行计划,给出 ON、WHERE 判定规则。 LEFT JOIN 过滤条件写进 WHERE 导致左表行丢失,讲清执行顺序,复现 LEFT JOIN 变 INNER JOIN 与别名失效,区分逻辑顺序与执行计划,给出 ON、WHERE 判定规则。
- 用四名用户和五笔订单复现 LEFT JOIN 的筛选陷阱,对比 ON、WHERE、OR IS NULL 与 INNER JOIN,解释补齐行、一对多连接和 COUNT 的差异,附可执行 SQL 与边界实验。 用四名用户和五笔订单复现 LEFT JOIN 的筛选陷阱,对比 ON、WHERE、OR IS NULL 与 INNER JOIN,解释补齐行、一对多连接和 COUNT 的差异,附可执行 SQL 与边界实验。
- 现代数据库支持 JSON 类型。MySQL JSON/JSONB,PostgreSQL JSON(文本)/JSONB(二进制,支持索引)。操作:提取 $.key,数组 $.arr[0]。函数:JSON_EXTRACT、JSON_SET、JSON_REMOVE。索引:生成列+索引,GIN 索引(PostgreSQL)。适用:半结构化数据、扩展字段、避免频繁 DDL。劣势:类型弱、查询慢于关系型... 现代数据库支持 JSON 类型。MySQL JSON/JSONB,PostgreSQL JSON(文本)/JSONB(二进制,支持索引)。操作:提取 $.key,数组 $.arr[0]。函数:JSON_EXTRACT、JSON_SET、JSON_REMOVE。索引:生成列+索引,GIN 索引(PostgreSQL)。适用:半结构化数据、扩展字段、避免频繁 DDL。劣势:类型弱、查询慢于关系型...
- 透视表行列转换,旋转数据。静态 PIVOT:列数固定。动态 PIVOT:列数不确定,动态 SQL 拼接。实现:CASE WHEN 条件聚合、PIVOT 运算符(SQL Server/Oracle)、crosstab 函数(PostgreSQL)。MySQL 无内置 PIVOT,用 GROUP BY + CASE WHEN。应用场景:报表展示、月度对比、属性展开。性能:大表动态拼接注意 SQL... 透视表行列转换,旋转数据。静态 PIVOT:列数固定。动态 PIVOT:列数不确定,动态 SQL 拼接。实现:CASE WHEN 条件聚合、PIVOT 运算符(SQL Server/Oracle)、crosstab 函数(PostgreSQL)。MySQL 无内置 PIVOT,用 GROUP BY + CASE WHEN。应用场景:报表展示、月度对比、属性展开。性能:大表动态拼接注意 SQL...
- 本文深入探讨云数据库慢查询的优化方法,从执行计划分析到索引设计,帮你系统性解决慢查询问题。 本文深入探讨云数据库慢查询的优化方法,从执行计划分析到索引设计,帮你系统性解决慢查询问题。
- 日期函数处理时间数据。当前时间:NOW/CURRENT_TIMESTAMP、CURDATE/CURRENT_DATE。提取:YEAR/MONTH/DAY/HOUR/MINUTE/SECOND、EXTRACT。构造:MAKEDATE/MAKETIME。计算:DATE_ADD/DATE_ADD、DATEDIFF/TIMESTAMPDIFF。格式化:DATE_FORMAT/TO_CHAR。解析:S... 日期函数处理时间数据。当前时间:NOW/CURRENT_TIMESTAMP、CURDATE/CURRENT_DATE。提取:YEAR/MONTH/DAY/HOUR/MINUTE/SECOND、EXTRACT。构造:MAKEDATE/MAKETIME。计算:DATE_ADD/DATE_ADD、DATEDIFF/TIMESTAMPDIFF。格式化:DATE_FORMAT/TO_CHAR。解析:S...
- JOIN 关联多表数据。INNER JOIN 返回匹配行,LEFT JOIN 保留左表全部,RIGHT JOIN 保留右表全部,FULL OUTER JOIN 保留两表全部(MySQL 不支持,用 UNION 模拟)。CROSS JOIN 笛卡尔积。SELF JOIN 自连接,用于层级关系(员工-经理)。性能优化:小表驱动大表,连接字段加索引,避免过多 JOIN。 JOIN 关联多表数据。INNER JOIN 返回匹配行,LEFT JOIN 保留左表全部,RIGHT JOIN 保留右表全部,FULL OUTER JOIN 保留两表全部(MySQL 不支持,用 UNION 模拟)。CROSS JOIN 笛卡尔积。SELF JOIN 自连接,用于层级关系(员工-经理)。性能优化:小表驱动大表,连接字段加索引,避免过多 JOIN。
- SQL 注入是严重安全漏洞。攻击者通过输入恶意 SQL 篡改查询。防护:参数化查询(预编译语句),ORM 框架默认参数化。输入验证:白名单、类型检查、长度限制。转义特殊字符(最后手段)。最小权限:应用账号只给必要权限。WAF Web 应用防火墙拦截。定期安全扫描,代码审计。 SQL 注入是严重安全漏洞。攻击者通过输入恶意 SQL 篡改查询。防护:参数化查询(预编译语句),ORM 框架默认参数化。输入验证:白名单、类型检查、长度限制。转义特殊字符(最后手段)。最小权限:应用账号只给必要权限。WAF Web 应用防火墙拦截。定期安全扫描,代码审计。
- 用 SQLite 复现 NOT IN 因 NULL 返回空集的问题,验证 NOT EXISTS、过滤空值和外侧编号为空时的差异,并给出回归测试与数据约束建议。 用 SQLite 复现 NOT IN 因 NULL 返回空集的问题,验证 NOT EXISTS、过滤空值和外侧编号为空时的差异,并给出回归测试与数据约束建议。
- 现代数据库支持 JSON 类型。MySQL JSON/JSONB,PostgreSQL JSON(文本)/JSONB(二进制,支持索引)。操作:提取 $.key,数组 $.arr[0]。函数:JSON_EXTRACT、JSON_SET、JSON_REMOVE。索引:生成列+索引,GIN 索引(PostgreSQL)。适用:半结构化数据、扩展字段、避免频繁 DDL。劣势:类型弱、查询慢于关系型... 现代数据库支持 JSON 类型。MySQL JSON/JSONB,PostgreSQL JSON(文本)/JSONB(二进制,支持索引)。操作:提取 $.key,数组 $.arr[0]。函数:JSON_EXTRACT、JSON_SET、JSON_REMOVE。索引:生成列+索引,GIN 索引(PostgreSQL)。适用:半结构化数据、扩展字段、避免频繁 DDL。劣势:类型弱、查询慢于关系型...
- 动态 SQL 运行时构建查询。场景:条件不确定、表名/列名动态。实现:应用层拼接(注意注入风险)、存储过程 EXECUTE IMMEDIATE。MyBatis <if>/<choose> 标签动态拼接。最佳实践:优先参数化,动态部分白名单校验。避免过度动态,降低可读性和性能。缓存困难,执行计划复用差。 动态 SQL 运行时构建查询。场景:条件不确定、表名/列名动态。实现:应用层拼接(注意注入风险)、存储过程 EXECUTE IMMEDIATE。MyBatis <if>/<choose> 标签动态拼接。最佳实践:优先参数化,动态部分白名单校验。避免过度动态,降低可读性和性能。缓存困难,执行计划复用差。
- SQL ORDER BY 排序的基本使用SQL 中的 ORDER BY 语句可以对查询结果进行排序,常用于成绩排名、价格排序和时间记录查询。升序排列使用 ASC 可以按照从小到大的顺序排列:SELECT * FROM usersORDER BY age ASC;这条语句会按照用户年龄从小到大排序。降序排列使用 DESC 可以按照从大到小排序:SELECT * FROM usersORDER ... SQL ORDER BY 排序的基本使用SQL 中的 ORDER BY 语句可以对查询结果进行排序,常用于成绩排名、价格排序和时间记录查询。升序排列使用 ASC 可以按照从小到大的顺序排列:SELECT * FROM usersORDER BY age ASC;这条语句会按照用户年龄从小到大排序。降序排列使用 DESC 可以按照从大到小排序:SELECT * FROM usersORDER ...
- InnoDB 是 MySQL 默认引擎,支持事务和行锁。Buffer Pool 缓存数据页,减少磁盘 IO。Redo Log WAL 机制,先写日志再写磁盘,保证持久性。Undo Log 记录修改前状态,支持回滚和 MVCC。Change Buffer 缓存二级索引修改。双写 Buffer 防止部分写。表空间 ibd 文件,区 extent 分配,页 page 16KB,行 row。 InnoDB 是 MySQL 默认引擎,支持事务和行锁。Buffer Pool 缓存数据页,减少磁盘 IO。Redo Log WAL 机制,先写日志再写磁盘,保证持久性。Undo Log 记录修改前状态,支持回滚和 MVCC。Change Buffer 缓存二级索引修改。双写 Buffer 防止部分写。表空间 ibd 文件,区 extent 分配,页 page 16KB,行 row。
- 数据血缘追踪数据来源和流向。场景:影响分析(字段变更影响哪些报表)、问题排查(数据错误溯源)、合规审计。实现:SQL 解析(AST 语法树)、ETL 工具记录、应用层埋点。工具:Apache Atlas、DataHub、OpenLineage。可视化:血缘图谱,展示表/字段级关系。元数据平台:统一管理数据资产。 数据血缘追踪数据来源和流向。场景:影响分析(字段变更影响哪些报表)、问题排查(数据错误溯源)、合规审计。实现:SQL 解析(AST 语法树)、ETL 工具记录、应用层埋点。工具:Apache Atlas、DataHub、OpenLineage。可视化:血缘图谱,展示表/字段级关系。元数据平台:统一管理数据资产。
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签