Not-NULL-Constraint und Unique-Constraint

Einführung in relationale Datenbanken in SQL

Timo Grossenbacher

Data Journalist

Not-NULL-Constraint

  • NULL -Werte in einer bestimmten Spalte nicht zulassen
  • Muss für den aktuellen Zustand gelten
  • Muss für jeden zukünftigen Zustand gelten
Einführung in relationale Datenbanken in SQL

Was bedeutet NULL?

  • Unbekannt
  • Existiert nicht
  • Trifft nicht zu
  • ...
Einführung in relationale Datenbanken in SQL

Was bedeutet NULL? Beispiel:

CREATE TABLE students (
 ssn integer not null,
 lastname varchar(64) not null,
 home_phone integer,
 office_phone integer
);
NULL != NULL
Einführung in relationale Datenbanken in SQL

Hinzufügen und Entfernen eines Not-NULL-Constraints

Beim Erstellen einer Tabelle

CREATE TABLE students (
 ssn integer not null,
 lastname varchar(64) not null,
 home_phone integer,
 office_phone integer
);

Nach Erstellen einer Tabelle

ALTER TABLE students 
ALTER COLUMN home_phone 
SET NOT NULL;
ALTER TABLE students 
ALTER COLUMN ssn 
DROP NOT NULL;
Einführung in relationale Datenbanken in SQL

Unique-Constraints

  • Doppelte Werte in einer Spalte nicht zulassen
  • Muss für den aktuellen Zustand gelten
  • Muss für jeden zukünftigen Zustand gelten

Einführung in relationale Datenbanken in SQL

Unique-Constraint hinzufügen

CREATE TABLE table_name (
 column_name UNIQUE
);
ALTER TABLE table_name
ADD CONSTRAINT some_name UNIQUE(column_name);
Einführung in relationale Datenbanken in SQL

Lass uns das Ganze anwenden!

Einführung in relationale Datenbanken in SQL

Preparing Video For Download...