📚 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 |
|---|---|---|
CHAR | String (0 - 255) | |
VARCHAR | String (0 - 65535) | |
TEXT | String (0 - 65535) | |
INT | Integer (-2147483648 to 2147483647) | |
BIGINT | Integer (sehr große Zahlen) | |
DECIMAL | Genauer numerischer Typ | |
DATE | YYYY-MM-DD | |
DATETIME | YYYY-MM-DD HH:MM:SS | |
ENUM | Ein zulässiger Wert |
🧮 MySQL Berechnungsfunktionen
| Reihen zählen | COUNT(spalte) |
| Durchschnitt | AVG(spalte) |
| Minimum der Werte | MIN(spalte) |
| Maximum der Werte | MAX(spalte) |
| Summe der Werte | SUM(spalte) |
📝 String Funktionen
| Strings vergleichen | STRCMP('str1', 'str2') |
| Kleinbuchstaben | LOWER(spalte) |
| Großbuchstaben | UPPER(spalte) |
| Teilstring | SUBSTRING(spalte, 1, 5) |
| Verketten | CONCAT(spalte1, spalte2) |
| Ähnliche Werte | spalte 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 JOIN | Nur passende Datensätze beider Tabellen |
| LEFT JOIN | Alle Datensätze der linken Tabelle |
| RIGHT JOIN | Alle Datensätze der rechten Tabelle |
| OUTER JOIN | Alle 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;
✅ Kopiert!
Code wurde in die Zwischenablage kopiert.