SQL is a powerful, useful way to access data; it's an essential ingredient in many databases. However, it's rarely suitable for bulk data processing that happens at the edge of the database: loads and extractions. For these operations, Python presents a much better solution that a script of SQL statements.