SQL-Skript-Zusammenfassung
Zusammenfassung des 300 Seiten Skriptes
Zusammenfassung des 300 Seiten Skriptes
-
- 1 / 375
-
Flashcards
Tabellen löschen
drop table tabellename
Datentypen: Ganze Zahlen (4)
Tinyint, smallint, int, bigint
Datentypen: Kommazahlen (Festkomma)
Decimal
Datentypen: Kommazahlen (Fließkomma)
Float, Double
Datentypen: Zeichenfolgen(2)
CHAR, VARCHAR
Datentypen: Sonstige
Bool
Tinyint (3)
1 Byte
-128 bis +127
0 bis 255 (bei UNSIGNED)
Smallint
2 Byte
-32768 bis +32767
0 bis 65535 (bei UNSIGNED)
Int, Integer
4 Byte
-2.147.648 bis + 2.147.483
0 bis 4.294.967.295 (bei UNSIGNED)
Bigint
8 Byte
-9 Trilliaren bis +9 Trilliarden
0 bis 18 Trilliarden (bei UNSIGNED)
Fließkommazahlen (2)
Float – FKZ mit einfacher Genauigkeit (4 Bytes) – Präzision ca. 6 Ziffern
Double – FKZ mit doppelter Genauigkeit (8 bytes) – Präzision ca. 15 Ziffern
CHAR(n) (5)
Zeichenfolge der extacten Länge n
N = 1-255
Keine Berücksichtigung von Groß/Kleinschreibung
Leerzeichen am Ende werden entfernt
Speicherverbrauch = extact n Bytes
VARCHAR(n) (5)
Zeichenfolge bis zu n Zeichen
N = 1-65.535
Keine Berücksichtigung von Groß/Kleinschreibung
Leerzeichen am Ende werden NICHT entfernt
Speicherverbrauch = n Bytes + 1 oder 2 Bytes
Date (2)
Datumswerte
von 1000-01-01 bis 9999-12-31
Time (2)
Uhrzeitangaben
von -838:59:59 bis 838:59:59
Datetime (2)
Datumswerte mit uhrzeit
Von 1000-01-01 00:00:00 bis 9999-12-31 23:59:59
Timestamp (2)
Automatische Erfassung des aktullen Zeitpunktes (Datum+Uhrzeit) bei INSERT/UPDATE
Sekundengenau
Year (3)
Jahrszahlen von 1901 bis 2155
Zweistellige Eingaben von 70 bis 88 werden als 1970 bis 1999 gespeichert
Alle anderen als 2000 bis 2069
Timestamp-Werte sollten
Niemals angegeben werden, das übernimmt da DBMS
Bool, Boolean
Wahrheitswert true/false
Im Prinzip Tinyint mit 0 = false, 1 = true.
Nutzung der Begriffe möglich
WHERE – Abfrage Lagerbeständ Artikelname und Preis wo Bestand höher als 112
select artikelname, einzelpreis
from artikel
where lagerbestand > 112;
Where – Für Abfrage von konkreten Werten (ist gleich)
Immer das „=“ benutzen!! Where lagerbestand = 100
WHERE – Abfrage firmennamen und region, wo keine region eingetragen ist aus Tab. Kunden
select firma, region
from kunden
where region is null;
WHERE – Abfrage wo etwas nicht leer ist
Where xyz ist not null
Verknüpfungsoperatoren (3)
And UND-Verknüpfung. Beide Bedingungen müssen zutreffen
Or ODER-Verknüpfung, Mindestens eine B muss zutreffen
Not Negiert eine Bedingung
Between – alle artikelnamen und den Lagerbestand, wo Artikel zwischen 10 und 20 ist
select artikelname, lagerbestand
from artikel
where lagerbestand between 10 and 20
Sortierung der Ausgabe, alle Firmen, Orte, Länder von den Kunden. Nach Land sortiert
Mit dem Befehl order:
select firma, ort, land
from kunden
order by land;
Sortierung der Ausgabe, alle Firmen, Orte, Länder von den Kunden. Nach Land sortiert und nachrachrangig nach ORT sortiert
select firma, ort, land
from kunden
order by land, ort;
Storierung absteigend
order by bkabkabka desc
Sortierung nach Spaltennummer
order by 3, 2 desc;
Sortierung nach einer Spalte die nicht in der Ergebnissmenge enthalten ist da machbar?
Ist machbar:
select firma, ort from kunden
order by kundencode;
Vermeiden von Doppelausgaben:
Mit dem Befehl distinct