SQL – Schnellreferenz
SQL (Structured Query Language) ist die Sprache für relationale Datenbanken wie MySQL, MariaDB oder PostgreSQL. Sie steckt in fast jeder Webanwendung – auch in diesem CMS.
Daten lesen (SELECT)
SELECT name, email FROM kunden WHERE aktiv = 1 ORDER BY name LIMIT 10;
Daten ändern (INSERT, UPDATE, DELETE)
INSERT INTO kunden (name, email) VALUES ("Hanse", "Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein. ");
UPDATE kunden SET aktiv = 0 WHERE id = 42;
DELETE FROM kunden WHERE id = 42;
JOIN – Tabellen verbinden
SELECT k.name, b.betrag
FROM kunden k
JOIN bestellungen b ON b.kunden_id = k.id
WHERE b.betrag > 100;
Aggregation (GROUP BY)
SELECT kategorie, COUNT(*) AS anzahl, SUM(preis) AS umsatz
FROM artikel
GROUP BY kategorie
HAVING COUNT(*) > 5;
Indizes und Tabellen
CREATE INDEX idx_kunden_email ON kunden (email);
CREATE TABLE produkte (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255));
MySQL/MariaDB-Kommandozeile
| Aufgabe | Befehl |
|---|---|
| Mit DB verbinden | mysql -u benutzer -p datenbank |
| Datenbank sichern | mysqldump -u benutzer -p db > backup.sql |
| Tabellen anzeigen | SHOW TABLES; |
| Struktur anzeigen | DESCRIBE tabelle; |