A spoonful of letters with alphabet soup
3 min readSQL for Python Developers

ORDER BY: Sorting Your Results

SQL returns rows in no guaranteed order; the same query can come back differently twice. ORDER BY gives you control, like Python's sorted() with keys.

A stocked refrigerator interior with drinks, snacks, and various groceries visible on multiple shelves.
4 min readSQL for Python Developers

SELECT: Choosing Your Columns

SQL's SELECT is more than picking columns. Rename with AS, compute expressions, and use DISTINCT for unique values.

A deep perspective view down a brightly lit warehouse aisle flanked by towering shelves of stored goods.
3 min readSQL for Python Developers

FROM: Where Your Data Lives

We write SELECT first, but FROM runs first. It's the `for item in collection` part of a Python loop: pick your data source before anything else.

SQL Thinks in Sets, Not Loops
4 min readSQL for Python Developers

SQL Thinks in Sets, Not Loops

The mental model that makes SQL click: describe what you want instead of looping row by row. Think in sets and the keywords become intuitive.

Generate Practice Data with faker
4 min readSQL for Python Developers

Generate Practice Data with faker

Real SQL practice needs real-looking data. Generate hundreds of customers with Python's Faker library without downloading a single CSV

I know Python; Why learn SQL
3 min readSQL for Python Developers

I know Python; Why learn SQL

Learning SQL makes you a better Python developer, even if you use pandas and ORMs. The first post in a series that teaches it with DuckDB and Python.

I installed dBeaver today
2 min read

I installed dBeaver today

I downloaded the community edition of dBeaver today and enjoyed the installation experience and sample database option.