SQL — die universelle Datensprache
SQL (Structured Query Language) wurde 1970 erfunden und hat alle Trends überlebt. Wer sie kann, kann Postgres, MySQL, MariaDB, SQLite, Oracle, SQL Server, BigQuery, Snowflake bedienen.
Vier Operationen (CRUD):
-- CREATE
INSERT INTO users (name, email) VALUES ('Lena', '[email protected]');
-- READ
SELECT * FROM users WHERE created_at > '2026-01-01';
-- UPDATE
UPDATE users SET name = 'Lena M.' WHERE id = 42;
-- DELETE
DELETE FROM users WHERE inactive_since < '2025-01-01';Joins — das Herzstück:
- INNER JOIN: nur Datensätze, die in beiden Tabellen passen.
- LEFT JOIN: alle aus links, mit Match aus rechts (oder NULL).
- RIGHT JOIN: spiegelbildlich.
- FULL OUTER JOIN: alle aus beiden, mit NULL bei fehlendem Match.
- CROSS JOIN: kartesisches Produkt — Vorsicht.
Aggregations:
SELECT category, COUNT(*) AS n, AVG(price) AS avg FROM products WHERE active = true GROUP BY category HAVING COUNT(*) > 10 ORDER BY avg DESC;
Zurück zu Technik