10h-Test Informatik
Begriffe
Primärschlüssel
Ein Primärschlüssel einer Tabelle ist eine Kombination von Attributen, die eine
Identifizierung eines Datensatzes eindeutig ermöglicht. Der Schlüssel ist
minimal, das heißt, man kann kein Attribut weglassen, um den Datensatz
eindeutig zu [Link] mehrere Attribute benötigt werden (z.B. Name,
Laenge, Breite), dann wird in der Regel ein künstlicher Primärschlüssel (z.B.
eine Ortsnummer ONR) eingefügt.
Fremdschlüssel
Ein Fremdschlüssel ist ein Attribut in einer Tabelle, das auf den
Primärschlüssel einer anderen Tabelle verweist.
Über den Fremdschlüssel werden zwei Tabellen miteinander verbunden. Dies
stellt eine Beziehung zwischen zwei Tabellen dar. Beziehungen sind nach den
Tabellen das zweite wichtige Konzept von relationalen Datenbanken.
SQL-Join
Um zwei Tabellen miteinander zu verbinden (engl. to join), muss im WHERE-
Teil des SQL-Befehls eine Joinbedingung angegeben werden. Diese legt fest,
dass nur „passende“ Datensätze ausgegeben werden, bei denen
der Fremdschlüssel der abhängigen Tabelle zum Primärschlüssel der
übergeordneten Tabelle passt (sog. inner join).
[Link]
Beziehungstabellen
Gehören zu einem Datensatz einer Tabelle mehrere Datensätze einer zweiten
Tabelle und gilt dies auch umgekehrt, dann spricht man von einer n:m-
Beziehung. In diesem Fall kann diese Beziehung in einer relationalen
Datenbank nur mit einer künstlichen,
zusätzlichen Beziehungstabelle abgebildet werden.
[Link]
Varchar, int, decimal
VARCHAR: VARCHAR steht für "variable Zeichenkette" und ist ein Datentyp
in der Datenbank, der variable Längen für Zeichenketten unterstützt.
INT: INT steht für "integer" und ist ein Datentyp für ganze Zahlen in der
Datenbank.
DECIMAL: DECIMAL ist ein Datentyp, der für die Speicherung von
Dezimalzahlen in der Datenbank verwendet wird.
ORDER BY … ASC, DESC
- DESC ordent vom größten zum kleinsten ( im Alphabet von Z-A)
- ASC ordnet vom kleinsten zum größten ( im Alphabet von A-Z)und ist immer
die Standart-Ordnung
Merksätze
Duplikate in den Datensätzen eines SQL-Befehls können mit dem
Befehl SELECT DISTINCT bei der Ausgabe verhindert werden.
Attribute können für die Ausgabe im SQL-Befehl umbenannt werden. Dazu
wird im SELECT-Teil ( mit AS) ein Aliasnamen für das Attribut angegeben.
Bedingungen in SQL
Die WHERE-Anweisung erlaubt die Angabe von komplexen
Bedingungen:
Zeichen Funktion
> oder < oder = oder ≤oder ≥ Direkter Vergleich auf Wert im
Attribut z.B: Einwohner > 1000
AND , OR , NOT Verbindung mit mehreren
Bedingungen
Like Filtern von Textattributen
- Ein % bedeutet beliebig viele
Buchstaben
- Ein _ bedeutet einen beliebigen
Buchstaben
Auch der Datentyp eines Attributs muss beachtet werden:
- Bei Text-Attributen müssen die Werte in einfachen Hochkommata angegeben
werden, z.B. Name= 'Berlin'
- Bei Zahl-Attributen werden Werte ohne Anführungszeichen geschrieben.
- Das Dezimaltrennzeichen ist wie im Englischen üblich ein Punkt (und kein
Komma wie im Deutschen),z.B. Breite >= 50.2
[Link]
Funktionen in der Ausgabe
In der SELECT spalte kann man mit Attributen Rechen :
Funktionen :
Funktionen Funktion
CONCAT Verbindet Ergebnisse der Zeichenketten
ABS Gibt den Absolute Wert an ( immer Positiv )
ROUND Rundet das Ergebnis auf
IF Bedingung wird angeben,
- fals ja , dann tritt der erste Fall ein ( nach dem
ersten Komma
- fals nein, dann tritt der zweite Fall ein ( nach
dem zweiten Komma )
COUNT(*) Zählt die Anzahl an Dingen
Hochklammer Signalisieren einen Text
Erklärung vom Beispiel :