SQL实战:从数据查询到业务分析

统计每月销售额、找出重复记录、关联用户与订单,SQL能把业务问题转化为查询结果。通过实际案例掌握筛选、分组、多表连接与窗口函数,并学习排查慢查询。

阅读190
发布人iPython
发布时间2026-09-24
相关标签:
SQL实战:从数据查询到业务分析

SQL Server调用C#方法实战:.NET程序集集成指南

本文介绍在SQL Server中通过CLR集成技术调用C# DLL类库的方法,以实现复杂的数据处理任务,如URL编码或特殊字段解密。教程涵盖从编写包含SqlMethod特性的C#代码、配置数据库权限(Trustworthy模式),到注册程序集及创建外部函数的完整操作步骤,帮助开发者利用C#的强大功能扩展T-SQL能力。

MySQL命令行导入导出数据库详解

本文详细讲解如何在Windows和Linux环境下,通过MySQL命令行及mysqldump工具实现数据库的备份(导出)与还原(导入)。涵盖从进入bin目录、执行导出命令到新建库、source文件或重定向导入等关键步骤,适用于日常数据维护与迁移。

MySQL索引创建原则:什么时候该建?什么时候不该建?

本文深入解析MySQL索引创建的四个核心判断标准。首先明确索引能降低IO与排序成本,但并非所有字段都适合建立索引。文章详细说明了为何频繁查询的字段应建立索引,而唯一性差(如状态位)、更新频繁或非WHERE条件的字段则不宜建立,以避免增加IO负担和索引维护开销,帮助开发者精准优化数据库性能。

Python批量删除MySQL千万级数据脚本:避免锁表与卡顿

本文介绍使用Python脚本批量删除MySQL中千万级数据的方法。针对线上数据库直接删除可能导致锁表或卡顿的问题,脚本采用分批策略:按天遍历数据,每天分50000条小批次执行DELETE操作,直至该天数据清空。该方法有效降低对线上业务的影响,适用于保留近期数据、清理历史统计表的场景。

MySQL Error 1146:表名大小写敏感导致的误报解决

在Linux环境下,MySQL默认对表名大小写敏感。当代码中使用大写表名而实际库中为小写时,会触发Error 1146 (Table 'XXX' doesn't exist)。解决方法包括保持命名一致或在my.cnf中设置lower_case_table_names=1以忽略大小写。本文详解排查思路与配置方法。

Python测试Oracle绑定变量与审计功能性能影响

本文通过Python脚本导入CSV数据至Oracle数据库,对比测试使用与不使用绑定变量时的执行耗时,以及开启数据库审计功能前后的性能差异。实验结果显示,未使用绑定变量会使运行时间增加约2.54倍,而开启审计功能后性能下降约2.32倍,且审计表sys.aud$占用大量表空间。建议生产环境尽量使用绑定变量并谨慎开启审计,可考虑通过堡垒机替代原生审计功能。

Python通过SSHTunnel建立SSH隧道连接内网MySQL数据库

本文介绍如何利用Python的sshtunnel模块建立SSH隧道,从而安全连接内网MySQL数据库。通过配置sshtunnel和pymysql,实现通过SSH服务器中转访问远程数据库,支持连接池与自动重连机制,适用于需要安全访问内网数据库的场景。

SQL Server 存储过程、函数与游标核心语法详解

本文系统梳理了 SQL Server 数据库中常用的高级语法,详细讲解如何创建带输入输出参数的存储过程和不同种类的自定义函数。同时涵盖了多条件动态查询的实现技巧、临时表与表变量的应用、循环与条件判断逻辑,以及游标遍历和触发器操作的完整代码示例,帮助开发者掌握数据处理的进阶方法。

C#与SQL实现字符串相似度算法对比与应用

本文分享两种主流数据库中计算字符串相似度的核心方案。首先详解C#中基于动态规划的Levenshtein距离算法,提供完整代码及Min辅助函数的实现逻辑;其次介绍SQL Server环境下通过游标与临时表匹配子串的计算方法。两者分别适用于后端业务处理与数据库直接查询场景,开发者可根据实际需求选择部署路径。

C#中ExecuteNonQuery()返回值注意点分析

在C#数据库编程中,开发者常误用ExecuteNonQuery进行数据存在性判断。该方法仅对INSERT、UPDATE、DELETE返回受影响行数,执行SELECT语句时始终返回-1。本文解析其原理并提供正确判空方案,避免逻辑错误。

MySQL ERROR 1577 解决方法

MySQL 升级后出现 ERROR 1577 (HY000) Cannot proceed because system tables used by Event Scheduler were found damaged at server start 错误,通常是因为系统表结构未同步更新。解决方法是运行 mysql_fix_privilege_tables.sql 脚本修复系统表,随后重启服务即可恢复正常。本文提供 Windows 与 Linux 下的具体操作命令。