Skip to content

Handreichung

Tabellen (Tabelle)

Syntax Beschreibung
CREATE TABLE Tabellenname(Spaltenname DATENTYP, [...], Primärschlüssel, Fremdschlüssel) Erzeugt eine neue leere Tabelle mit der beschriebenen Struktur.
ALTER TABLE Tabellenname ADD COLUMN Spaltenname DATENTYP Fügt einer Tabelle eine neue Spalte hinzu.
ALTER TABLE Tabellenname DROP COLUMN Spaltenname Entfernt eine Spalte aus einer Tabelle.
ALTER TABLE Tabellenname MODIFY COLUMN Spaltenname DATENTYP Ändert den Datentyp einer Spalte.
ALTER TABLE Tabellenname ADD Fremdschlüssel Fügt einem Fremdschlüssel hinzu.
DROP TABLE Tabellenname Löscht eine Tabelle.

Schlüssel

Syntax Beschreibung
PRIMARY KEY (Spaltenname) Erstellung eines Primärschlüssels.
FOREIGN KEY (Spaltenname) REFERENCES Tabellenname(Primärschlüsselspaltenname) Erstellung einer Fremdschlüssel-Beziehung.

Datentypen

Datentypen Beschreibung
CHARACTER Textdatentyp.
CHAR(anzahl) Zeichenkette mit fester Länge.
VARCHAR(anzahl) Zeichenkette mit variabler Länge bis zu einer maximalen Anzahl Zeichen.
DECIMAL Numerischer Datentyp (Festkommazahl).
DOUBLE Numerischer Datentyp (Gleitkommazahl).
INTEGER Numerischer Datentyp (Ganzzahl).
DATE Datum im Format TT.MM.JJJJ.

Befehle, Klauseln, Attribute

Syntax Beschreibung
SELECT [DISTINCT] Spaltenname1 [, Spaltenname2] FROM Tabellenname [WHERE Bedingung] Wählt Daten aus einer oder mehreren Tabellen aus.
SELECT ... FROM (SELECT ... FROM ... WHERE ...) AS tbl Unterabfrage (Subquery).
WHERE ... Bedingung für die Auswahl der Datensätze.
JOIN / INNER JOIN ... ON ... Liefert Datensätze, die in beiden Tabellen übereinstimmen.
LEFT JOIN / LEFT OUTER JOIN ... ON ... Liefert alle Datensätze der ersten Tabelle und passende der zweiten Tabelle.
RIGHT JOIN / RIGHT OUTER JOIN ... ON ... Liefert alle Datensätze der zweiten Tabelle und passende der ersten Tabelle.
GROUP BY Spaltenname1 [, Spaltenname2] Gruppierung der Ergebnisse nach Spalten.
HAVING Bedingung Filtert Gruppen nach einer Bedingung.
ORDER BY Spaltenname1 [ASC | DESC] Sortiert die Ergebnisse nach einer oder mehreren Spalten.

Datenmanipulation

Syntax Beschreibung
DELETE FROM Tabellenname [WHERE Bedingung] Löscht Datensätze aus einer Tabelle.
UPDATE Tabellenname SET Spalte1 = Wert1 [, Spalte2 = Wert2] [WHERE Bedingung] Aktualisiert Daten in einer Tabelle.
INSERT INTO Tabellenname (Spalte1, Spalte2, ...) VALUES (Wert1, Wert2, ...) Fügt neue Datensätze in eine Tabelle ein.
INSERT INTO Tabellenname SELECT ... FROM ... Fügt Ergebnisse einer SELECT-Abfrage als neue Datensätze ein.

Berechtigungen kontrollieren

Syntax Beschreibung
CREATE USER Benutzer [IDENTIFIED BY 'Passwort'] Erzeugt einen neuen Benutzer mit Passwort.
GRANT Recht [, Recht] ON [Datenbank.]Tabellenname TO Benutzer [WITH GRANT OPTION] Verleiht einem Benutzer Rechte auf Tabellen oder Datenbanken.
REVOKE Recht [, Recht] FROM Benutzer Entzieht einem Benutzer bestimmte Rechte.

Aggregatfunktionen

Syntax Beschreibung
AVG(Spaltenname) Berechnet den Durchschnittswert der Spalte.
COUNT(Spaltenname) Zählt die Anzahl der Datensätze mit Nicht-NULL-Werten in der Spalte.
SUM(Spaltenname) Berechnet die Summe aller Werte in der Spalte.
MIN(Spaltenname) Ermittelt den kleinsten Wert in der Spalte.
MAX(Spaltenname) Ermittelt den größten Wert in der Spalte.
STDDEV(Spaltenname) Berechnet die Standardabweichung der Werte.
VARIANCE(Spaltenname) Berechnet die Varianz der Werte.
CORR(Spaltenname1, Spaltenname2) Berechnet die Korrelation zwischen zwei Spalten.

Funktionen

Syntax Beschreibung
LEFT(Zeichenkette, AnzahlZeichen) Liefert die angegebene Anzahl Zeichen von links.
RIGHT(Zeichenkette, AnzahlZeichen) Liefert die angegebene Anzahl Zeichen von rechts.
NOW() Liefert das aktuelle Datum und die aktuelle Uhrzeit.
YEAR(DatumZeit) Liefert das Jahr aus der Datumsangabe.
MONTH(DatumZeit) Liefert den Monat aus der Datumsangabe.
DAY(DatumZeit) Liefert den Tag des Monats aus der Datumsangabe.
HOUR(DatumZeit) Liefert die Stunde aus der Datumsangabe.
MINUTE(DatumZeit) Liefert die Minute aus der Datumsangabe.
DATEADD(Datumsteil, Intervall, Datum) Fügt einem Datum ein Intervall hinzu.
DATEDIFF(Datumsteil, Anfangsdatum, Enddatum) Berechnet die Differenz zwischen zwei Datumsangaben.

Datumsteile

Datumsteile Beschreibung
DAY, MONTH, YEAR, HOUR, MINUTE Mögliche Teile für Datumsfunktionen.

Operatoren

Operatoren Beschreibung
UNION Vereinigt Abfrageergebnisse.
AND Logisches UND.
OR Logisches ODER.
NOT Logische Negation.
IS NULL Überprüft auf NULL-Werte.
LIKE Überprüft Zeichenketten auf Gleichheit mit Platzhaltern (%, _).
=, !=, <>, >, >=, <, <= Vergleichsoperatoren.
+, -, *, / Arithmetische Operatoren für Addition, Subtraktion, Multiplikation und Division.