SQL - Teil 1 Flashcards
INT
integer (ganze zahlen)
double
kommazahlen
varchar(n)
zeichen
date
datum
time
zeit
boolean
true / false
SELECT
stupac iz kojega se uzimaju podaci
FROM
iz koje tablice
WHERE
pod uvijetom
ORDER BY
sortiranje
=
gleich
!=
ungleich
<
kleiner als
>
größer als
<=
kleiner gleich
> =
größer gleich
BETWEEN
zwischen
datum format
“jjjj-mm-dd”
WHERE kaufdatum < ‘2019-08-21’
%
für beliebig viele Zeichen
z.B.: WHERE plz LIKE ‘70%’
(alle Orte, deren Postleitzahl mit den Ziffern 70 beginnt)
_
für ein bestimmtes Zeichen
z.B.: WHERE nachname LIKE ‘M__er’
(alle Personen die Maier, Meier oder Mayer heißen)
NOT
die Bedingung wird nicht erfüllt
z.B.: WHERE NOT plz = “78150”
(Alle die nicht in einem Ort mit der Postleitzahl 78150 wohnen)
AND
sowohl die erste als auch die zweite Bedingung muss erfüllt sein
z.B.: WHERE ort = ‘Stuttgart’ AND nachname = ‘Huber’
(alle Personen, die Huber heißen und aus Stuttgart kommen)
OR
entweder die erste oder die zweite Bedingung muss erfüllt sein
z.B.: WHERE plz = ‘78150’ OR plz = ‘79599’
(Alle die in einem Ort mit der Postleitzahl 78150 oder mit der Postleitzahl 79599 wohnen)
BETWEEN
prüft ob der Attributwert innerhalb einer Grenze liegt
z.B.: WHERE mietpreis BETWEEN 500 AND 700
COUNT (PrimaryKey) (oder *)
die Anzahl der selektierten Datensätze zu zählen
SELECT COUNT (schuelernr) AS Anzahl_Fahrschueler
FROM fahrschueler;
MAX (Attributname)
-den Maximalwert einer Spalte zu bestimmen
SELECT MAX (fahrstundenanzahl) AS hoechste_Stundenzahl
FROM fahrschueler;
MIN (Attributname)
den Minimalwert einer Spalte zu bestimmen
SELECT MIN (fahrstundenanzahl) AS geringste_Stundenzahl
FROM fahrschueler;
AVG (Attributname)
den Durchschnittswert einer Spalte zu bestimmen
SELECT AVG (fahrstundenanzahl) AS Stundenzahl
FROM fahrschueler;
SUM (Attributname)
die Werte einer Spalte zu addieren
SELECT SUM (fahrstundenanzahl) AS Gesamtstundenzahl
FROM fahrschueler;
FORMAT (zahl, dezimalstellen)
Berechnung oder einer Funktion in einem gewünschten Zahlenformat
z.B.: FORMAT (17.896578101,2)
ergibt das Ergebnis: 17.90
SELECT FORMAT (AVG (fahrstundenzahl),2)
FROM fahrschueler;
Year (datum)
gibt die Jahreszahl eines Datums zurück
SELECT nachname, YEAR (geburtsdatum)
FROM fahrschueler;
MONTH (datum)
gibt den Monat als numerischen Wert eines Datums zurück
SELECT nachname, MONTH (geburtsdatum)
FROM fahrschueler;
NOW ()
gibt das aktuelle Datum und die Uhrzeit zurück
SELECT NOW ();
DISTINCT
doppelte Werte bei einem Abfrageergebnis verhindern
SELECT DISTINCT ort, plz
FROM fahrschueler;
GROUP BY
Befehl werden alle Zeilen, die in einer oder mehreren Spalten den gleichen Wert enthalten, in jeweils einer Gruppe (Zeile) zusammengefasst
SELECT ort, COUNT (*) AS „Anzahl der Fahrschueler “
FROM fahrschueler
GROUP BY ort;
HAVING
zeigt alle von GROUP BY gruppierten Datensätze an, welche die HAVING-Bedingung erfüllen
SELECT ort, COUNT () AS „Anzahl der Fahrschueler “
FROM fahrschueler
GROUP BY ort
HAVING COUNT () > 2;