Schlüsselwörter Flashcards
SELECT
Abfrage:
Wählt Spalten aus einer Tabelle aus
DISTINCT
Abfrage:
Entfernt doppelte Zeilen aus der Ergebnismenge
COUNT()
Aggregatfunktion:
Zählt die Anzahl der Zeilen
SUM()
Aggregatfunktion:
Berechnet die Summe einer numerischen Spalte
AVG()
Aggregatfunktion:
Gibt den Durchschnitt einer numerischen Spalte zurück
MIN()
Aggregatfunkion:
Ermittelt den kleinsten Wert einer Spalte
MAX()
Aggregatfunkion:
Ermittelt den größten Wert einer Spalte
GROUP_CONCAT()
Aggregatfunktion:
Verbindet Werte aus mehreren Zeilen in eine Zeichenkette
VARIANCE()
Aggregatfunktion:
Berechnet die Varianz einer numerischen Spalte
STDDEV()
Aggregatfunktion:
Berechnet die Standardabweichung einer numerischen Spalte
CASE
Bedingte Logik:
Bedingte Anweisung, um Werte basierend auf bestimmten Bedingungen zuzuweisen
Bei SELECT-Abfragen, Bedingungsausdruck
GRANT / REVOKE
Berechtigungen:
Verwalten Zugriffsrechte für Benutzer und Rollen
CASCADE
Constraint-Option:
Führt Aktionen auf abhängigen Datensätzen aus, zB Löschen oder Aktualisieren
SET NULL
Constraint-Option:
Setzt bei Löschung des referenzierten Datensatzes den Wert auf NULL
RESTRICT
Constraint-Option:
Verhindert Lösch- oder Update-Aktionen, wenn abhängige Datensätze vorhanden sind
NO ACTION
Constraint-Option:
Verhindert Änderungen, wenn referenzierte Zeilen betroffen sind
SET DEFAULT
Constraint-Option:
Setzt einen Standardwert, wenn referenzierte Zeilen geändert werden
CHECK
Constraint-Option:
Bedingung, die erfüllt sein muss, damit Daten eingefügt werden
(bei CREATE TABLE oder ALTER TABLE)
ON DELETE CASCADE
Constraint-Option:
Löscht alle Abhängigen Zeilen, wenn die referenzierte Zeile gelöscht wird
ON UPDATE CASCADE
Constraint-Option:
Aktualisiert alle abhängigen Zeilen, wenn die referenzierte Zeile geändert wird
INSERT
Datenmanipulation:
Fügt neue Zeilen in eine Tabelle ein
UPDATE
Datenmanipulation:
Ändert bestehende Zeilen in einer Tabelle
DELETE
Datenmanipulation:
Löscht Zeilen aus einer Tabelle
ALTER TABLE
Datenmanipulation:
Ändert die Struktur einer bestehenden Tabelle
CHAR(n)
Datentyp:
Zeichenkette mit fester Länge von n
VARCHAR(n)
Datentyp:
Zeichenkette mit variabler Länge bis maximal n Zeichen
TEXT
Datentyp:
Lange Zeichenkette ohne festgelegte Länge
INTEGER
Datentyp:
Ganzzahldatentyp
DECIMAL
Datentyp:
Dezimalzahl mit festgelegter Genauigkeit
REAL
Datentyp:
Gleitkommazahl
DATE
Datentyp:
Datumstyp YYYY-MM-DD
TIME
Datentyp:
Uhrzeit HH:MM:SS
TIMESTAMP
Datentyp:
Kombination aus Datum und Uhrzeit
VARBINARY(n)
Datentyp:
Binärdaten mit variabler Länge
BOOLEAN
Datentyp:
Wahrheitswert, TRUE oder FALSE
CAST / CONVERT
Datentyp-Konvertierung:
Konvertiert Datentypen in andere Typen (zB INTEGER in VARCHAR)
EXISTS
Existenzprüfung:
Prüft, ob eine Unterabfrage Ergebnisse liefert
ALL
Existenzprüfung:
Verwendet mit Vergleichsoperatoren (=, >, < etc)
Prüft, ob eine Bedingung für alle Werte einer Unterabfrage erfüllt ist
SELECT *
FROM Aepfel
WHERE Gewicht > ALL (
SELECT Gewicht
FROM Aepfel
);
ANY
Existenzprüfung:
Prüft, ob eine Bedingung für mindestens einen Wert in einer Unterabfrage oder Liste erfüllt ist
WHERE
Filterung:
Filtert Zeilen basierend auf einer Bedingung
HAVING
Filterung:
Filtert Gruppenergebnisse basierend auf einer Bedingung (wird mit GROUP BY verwendet)
GROUP BY
Gruppierung:
Gruppiert das Ergebnis nach einer oder mehreren Spalten für Aggregatfunktionen
INNER JOIN
Join:
Verknüpft Tabellen und gibt nur Zeilen zurück, bei denen eine Übereinstimmung in beiden Tabellen besteht
NATURAL JOIN
Join:
Verknüpft Tabellen basierend auf gleichen Spaltennamen
LEFT JOIN
Join:
Verknüpft Tabellen und gibt alle Zeilen aus der linken Tabelle zurück
RIGHT JOIN
Join:
Verknüpft Tabellen und gibt alle Zeilen aus der rechten Tabelle zurück
UNION
Mengenoperation:
Kombiniert die Ergebnismenge mehrerer Abfragen, entfernt doppelte Zeilen
UNION ALL
Mengenoperation:
Kombiniert die Ergebnismengen mehrer Abfragen, behält doppelte Zeilen bei
INTERSECT
Mengenoperation:
Gibt Zeilen zurück, die in beiden Abfragen vorkommen
MINUS
Mengenoperation:
Gibt Zeilen aus der ersten Abfrage zurück, die nicht in der zweiten Abfrage vorkommen (in einigen SQL-Versionen)
PRIMARY KEY
Schlüssel:
Eindeutiger Identifikator für jede Teile der Tabelle
FOREIGN KEY
Schlüssel:
Schlüssel, der eine Beziehung zu einer anderen Tabelle herstellt
ORDER BY
Sortierung:
Sortiert das Abfrageergebnis nach einer oder mehreren Spalten - ASC, DESC
CONCAT(arg1, …, argN)
String-Funktion:
Verknüpft mehrere Zeichenketten zu einer
CONCAT_WS(separator, arg1, …, argN)
String-Funktion:
Verknüpft Zeichenketten mit einem angegebenen Trennzeichen
LIKE
String-Vergleich:
Prüft, ob ein Zeichenkettenwert einem Muster entspricht (oft mit % und _ für Platzhalter)
CREATE TABLE
Tabellenstruktur:
Erstellt eine neue Tabelle
AUTO_INCREMENT
Tabellenstruktur:
Automatische Hochzählung für eindeutige Werte, zB Primärschlüssel
ADD
Tabellenverwaltung:
Fügt eine neue Elemente hinzu (zB Spalte, Constraint)
ALTER
Tabellenverwaltung:
Ändert eine bestehende Spalte oder Constraint
DROP
Tabellenverwaltung:
Löscht eine Tabelle oder Spalte
ADD CONSTRAINT
Tabellenverwaltung:
Fügt eine Bedingung (Constraint) hinzu
DROP CONSTRAINT
Tabellenverwaltung:
Entfernt eine Bedingung (Constraint)
START TRANSACTION
Transaktionskontrolle:
Beginnt eine Transaktion
COMMIT
Transaktionskontrolle:
Speichert die Änderungen dauerhaft in der Datenbank
ROLLBACK
Transaktionskontrolle:
Macht die Änderungen seit dem letzten START TRANSACTION rückgängig
SAVEPOINT
Transaktionskontrolle:
Setzt einen Punkt in einer Transaktion, zu dem man zurückkehren kann
RELEASE SAVEPOINT
Transaktionskontrolle:
Entfernt einen festgelegten SAVEPOINT
BETWEEN
Vergleichsoperator:
Prüft, ob ein Wert innerhalb eines angegebenen Bereichs liegt
IN
Vergleichsoperator:
Prüft, ob ein Wert in einer Liste oder Unterabfrage enthalten ist
IS NULL / IS NOT NULL
Vergleichsoperator:
Prüft, ob ein Wert NULL oder nicht NULL ist
CREATE VIEW
Views:
Erstellt eine virtuelle Tabelle aus einer Abfrage
CURRENT_DATE
Zeit- & Datumsfunktion:
Gibt das aktuelle Datum zurück
CURRENT_TIMESTAMP
Zeit- & Datumsfunktion:
Gibt das aktuelle Datum und die Uhrzeit zurück