Eine View (CREATE VIEW) speichert eine Abfrage unter einem Namen und verhält sich wie eine Tabelle. Constraints sichern die Datenqualität: NOT NULL, UNIQUE, CHECK (bedingung), DEFAULT und Fremdschlüssel. Wähle passende Datentypen: INTEGER, NUMERIC (exakt, für Geld), TEXT/VARCHAR, BOOLEAN, DATE, TIMESTAMP.
Verwende für Geldbeträge nie Fließkommazahlen, sondern NUMERIC.
CREATE TABLE produkt (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL UNIQUE,
preis NUMERIC(10,2) NOT NULL CHECK (preis >= 0),
aktiv BOOLEAN DEFAULT TRUE
);
CREATE VIEW aktive_produkte AS
SELECT name, preis FROM produkt WHERE aktiv;
SELECT * FROM aktive_produkte ORDER BY preis;Merke
Views speichern Abfragen unter einem Namen
Constraints: NOT NULL, UNIQUE, CHECK, DEFAULT
NUMERIC für Geldbeträge
Aufgabe
Lege eine Tabelle mit CHECK-Constraint an und erstelle eine View darauf.