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. |