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

AufgabeBefehl
Mit DB verbindenmysql -u benutzer -p datenbank
Datenbank sichernmysqldump -u benutzer -p db > backup.sql
Tabellen anzeigenSHOW TABLES;
Struktur anzeigenDESCRIBE tabelle;

Verwandt: PHP · DNS · Python