Databases Reference
In-Depth Information
speichert werden, wird ein
BLOB
, „Binary Large Object“ defi-
niert. Bei beiden Typen wird in Klammern nach dem Typen der
maximale Speicherbedarf angegeben, so steht
BLOB(4M)
z. B.
für ein Attribut, das eine maximal vier Megabyte große Binär-
datei aufnehmen kann. Auf
CLOB
s und
BLOB
s sind nicht alle
Operationen möglich, die man für Texte verwenden kann. Die-
se Attribute dienen hauptsächlich zur Aufnahme von Daten
und werden in Anfragen nicht durchsucht.
Zur Füllung von
CLOB
s und
BLOB
s bieten die Datenbank-
Managementsysteme Lösungen an, mit denen Dateien zei-
chenweise in die Attribute eingelesen werden können.
Ein weiterer Datentyp im SQL-Standard ist
XML
. Hier können
Daten im XML-Format, also Texte, die dem Aufbau von XML-
Dokumenten genügen, abgespeichert werden. Die Unterstüt-
zung dieses Datentypen und die dazu angebotenen Bearbei-
tungsfunktionen sind in den Datenbank-Managementsystemen
sehr unterschiedlich.
CLOB
BLOB
XML
6.4
NULL-Werte und drei-wertige Logik
Im Unterkapitel 6.2 wurden Änderungen und Löschungen da-
von abhängig gemacht, welchen konkreten Wert ein Attribut
hat. Diese Überprüfung ist meist relativ einfach. Betrachtet man
die Bedingung
Formulierung
von
WHERE
-
Bedingungen
Vnr > 1003 AND Gehalt >= 2000
die besagt, dass die Verkäufer-Nummer höher als 1003 und das
Gehalt mindestens 2000 sein müssen, so kann sie für jede Zeile
grundsätzlich ganz einfach ausgewertet werden. Gilt z. B.
Vnr=1004 und Gehalt=2500, ist die Bedingung erfüllt, da alle
Teilbedingungen erfüllt sind. Gilt Vnr=1003 und Gehalt=2000,
ist die Bedingung nicht erfüllt, da das erste Teilprädikat nach
falsch ausgewertet wird und die Auswertung des zweiten Teil-
prädikats nach wahr dann bei
AND
-Vernüpfungen keine Rolle
spielt. Insgesamt kann man Bedingungen durch folgende Re-
geln wie folgt definieren:
Syntax von
WHERE
-
Bedingungen
<bedingung> := <Spaltenname> <op> <wert>
<bedingung> := <bedingung>
AND
<bedingung>
<bedingung> := <bedingung>
OR
<bedingung>
<bedingung> :=
NOT
<bedingung>
131