SQL-Skript-Zusammenfassung

Zusammenfassung des 300 Seiten Skriptes

Zusammenfassung des 300 Seiten Skriptes


Marko Kiebitz
Diese Lernkarten bieten eine umfassende Übersicht über SQL-Skriptierung auf Universitätsebene, mit Fokus auf Tabellen, Datenbanken, Triggern, Stored Routines, Transaktionen und Joins. Sie decken Themen wie Tabellenstrukturen, Beziehungen, Locking, Isolierungsebenen und Berechtigungen ab. Ideal für Informatikstudenten, die ihre SQL-Kenntnisse vertiefen und praktische Beispiele sowie Syntax verstehen möchten.
Cartes-fiches
375
Utilisateurs
5
Langue
Allemand
Catégorie
Informatique
Niveau
Université
Créé / Mis à jour
05.04.2015 / 14.12.2017

Cartes-fiches

Datensätze ändern G058

.

Datensatz löschen

.

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)

Unsigned – wofür

nur positive Werte

Festkommazahlen – Decimal (8,4) bedeutung und Wertebereich? G061

Anzahl Gesammtziffern 8

Nachkommstellen 4

Von -9.999,999 bis +9.999,9999

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

Binary – wozu ist der Befehl (g062)

Beachtung von Groß/Kleinschreibung

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

(K!) Angabe von Datums und Zeitausdrücken stehts (g063)

In Anführungszeichen!!

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

Abfragen mit Berechnung und Umbenennung (G064)

gib mir alle artikelnamen und einzelpreise von den artikeln zeige aber die einzelpreise umgerechnet an als dm-preis, benenne die Ausgabespalte dann auch als dmpreis

.

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

Finde alle Kunden (Firma, Ort, Position) die aus London ODER Madrid kommen und deren Position NICHT „Inhaber“ ist. (g065)

.

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

Étudier