Python调用sqluldr2从Oracle导出指定表数据
本文介绍如何使用Python脚本连接Oracle数据库,并根据配置文件读取表名列表,批量调用sqluldr2工具将指定表的数据导出为独立文件。文章包含数据库配置、表名列表管理及完整的Python代码实现,展示了从读取配置到执行导出命令的全过程及日志分析。
统计每月销售额、找出重复记录、关联用户与订单,SQL能把业务问题转化为查询结果。通过实际案例掌握筛选、分组、多表连接与窗口函数,并学习排查慢查询。

本文介绍如何使用Python脚本连接Oracle数据库,并根据配置文件读取表名列表,批量调用sqluldr2工具将指定表的数据导出为独立文件。文章包含数据库配置、表名列表管理及完整的Python代码实现,展示了从读取配置到执行导出命令的全过程及日志分析。
在使用 Perl 或 PHP 等 API 操作 MySQL 时,获取数据库元数据(如受影响的记录数、表结构、服务器版本)需要显式调用特定方法。本文介绍如何通过 do() 或 execute() 获取查询行数,使用 tables() 或 SHOW TABLES/DATABASES 列出对象列表,以及执行系统命令查看服务器信息,帮助开发者准确掌握数据库状态。

本文详解如何在Python中通过cx_Oracle连接Oracle数据库,利用SQL的Group By子句实现按部门或工种分组计算平均工资,并使用Having子句对聚合结果进行过滤。文章对比了Where与Having的区别,提供了完整的Python连接代码及SQL查询示例,帮助开发者掌握数据库分组查询的最佳实践。
本文介绍如何使用Python3脚本自动生成MySQL数据库表的数据字典并输出为Markdown格式。通过pymysql连接数据库,自动获取表结构、字段信息及注释,解决人工整理低效问题。文章提供了两种配置方式(代码硬编码与手动输入),并演示如何利用pyinstaller打包为Windows exe可执行文件,实现无需Python环境的快速部署与使用。
本文详解Python内置sqlite3模块的数据库操作流程。通过内存数据库与本地文件数据库两个实例,演示如何创建数据表、使用executemany批量插入CSV数据、执行记录更新以及查询结果统计。代码涵盖建表、插入、更新及查询完整生命周期,适合初学者掌握SQLite基础应用。

本文介绍如何利用淘宝开源的mysqlbinlog flashback补丁,对MySQL Row格式的Binary Log进行逆向解析。通过生成反向SQL语句(Delete转Insert、Update反向更新),实现高效的数据误删或误改恢复。文中涵盖源码打补丁编译方法、具体Position区间定位及命令行执行恢复的详细步骤,并提示了max_allowed_packet参数调整等关键注意事项。
在MySQL业务中,整型运算可能因上限触发溢出导致数据被篡改或主从库不同步。本文将解析MySQL 5.1与5.5+版本在处理BIGINT UNSIGNED溢出时的机制差异,通过实验结果展示旧版静默回绕与新版报错拦截的区别,并提供系统升级建议。

在MySQL中获取每个用户最近的一条记录,常用高效的方法包括利用 group_concat 结合 substring_index 聚合提取,以及使用自连接子查询过滤。针对较新版本 MySQL 8.0+,推荐使用 rank() 等窗口函数。本文提供多种场景下的标准 SQL 写法与性能说明。
在MySQL中,随着LIMIT偏移量(offset)增大,传统分页查询速度急剧下降。本文详解如何通过覆盖索引结合子查询或INNER JOIN的方式,仅获取主键ID后再回表,从而大幅降低扫描记录数,提升深分页查询性能。

面对返回少量结果却耗时较长的MySQL复杂关联查询,需从驱动表选择、关联字段索引及表连接顺序入手。本文通过分析实际案例的执行计划(EXPLAIN),定位全表扫描瓶颈,并通过添加缺失索引和调整连接顺序,将执行时间从750ms降至毫秒级,提供了一套可复用的SQL优化排查思路。
本文通过MySQL添加索引时报错Warning 1071的实例,解析前缀索引的使用场景。在字符集限制下,利用LEFT函数计算选择性来确定最优索引长度,避免全字段索引带来的资源浪费。同时指出前缀索引在ORDER BY和GROUP BY中无法使用的局限性。
本文详解 Django 运行 migrate 时出现的 1045 权限拒绝错误,提供修改 settings.py 中 DATABASES 配置的具体步骤。同时介绍无需预建库的 SQLite 配置方案,并补充解决 PostgreSQL 时区差异导致查询结果不一致的技巧,帮助用户快速排查数据库连接问题。