📚 SQL-Referenz

Deine interaktive Übersicht für alle wichtigen SQL-Befehle und Funktionen


💡 Klicke auf Beispiele, um sie direkt zu kopieren!

🧭 Schnell-Navigation
🔢 MySQL Datentypen
Typ Beschreibung Aktion
CHARString (0 - 255)
VARCHARString (0 - 65535)
TEXTString (0 - 65535)
INTInteger (-2147483648 to 2147483647)
BIGINTInteger (sehr große Zahlen)
DECIMALGenauer numerischer Typ
DATEYYYY-MM-DD
DATETIMEYYYY-MM-DD HH:MM:SS
ENUMEin zulässiger Wert
🧮 MySQL Berechnungsfunktionen
Reihen zählenCOUNT(spalte)
DurchschnittAVG(spalte)
Minimum der WerteMIN(spalte)
Maximum der WerteMAX(spalte)
Summe der WerteSUM(spalte)
📝 String Funktionen
Strings vergleichenSTRCMP('str1', 'str2')
KleinbuchstabenLOWER(spalte)
GroßbuchstabenUPPER(spalte)
TeilstringSUBSTRING(spalte, 1, 5)
VerkettenCONCAT(spalte1, spalte2)
Ähnliche Wertespalte LIKE '%wert%'
📝 Erstellen und Ändern

Datenbank erstellen:
CREATE DATABASE meine_db;
Datenbank auswählen:
USE meine_db;
Datenbanken anzeigen:
SHOW DATABASES;

Tabelle erstellen:
CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(100), email VARCHAR(255));
Tabellenstruktur anzeigen:
DESCRIBE users;
Spalte hinzufügen:
ALTER TABLE users ADD COLUMN age INT;
Tabelle löschen:
DROP TABLE users;

Daten einfügen:
INSERT INTO users VALUES (1, 'Max Mustermann', 'max@example.com');
Daten ändern:
UPDATE users SET name='Max Muster' WHERE id=1;
Daten löschen:
DELETE FROM users WHERE id=1;
🔍 SELECT Queries
Alle Spalten auswählen:
SELECT * FROM users;
Bestimmte Spalten:
SELECT name, email FROM users;
Eindeutige Werte:
SELECT DISTINCT name FROM users;
Spalten-Alias:
SELECT name AS vollname FROM users;
Sortieren:
SELECT * FROM users ORDER BY name ASC;
Anzahl begrenzen:
SELECT * FROM users LIMIT 10;
Gruppieren:
SELECT city, COUNT(*) FROM users GROUP BY city;
🔗 JOINs
INNER JOINNur passende Datensätze beider Tabellen
LEFT JOINAlle Datensätze der linken Tabelle
RIGHT JOINAlle Datensätze der rechten Tabelle
OUTER JOINAlle Datensätze beider Tabellen
INNER JOIN Beispiel:
SELECT * FROM users INNER JOIN orders ON users.id = orders.user_id;
LEFT JOIN Beispiel:
SELECT users.name, orders.product FROM users LEFT JOIN orders ON users.id = orders.user_id;