Technik 1.3 — Datenbanken Grundlagen

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