0%

Eine Tabelle erstellen, die ihre Daten schützt · Übung

Die Tabelle items erstellen

Der Entwurf für items mit fünf Spalten ist bisher nur eine Beschreibung auf der Seite. SQLite braucht diese Beschreibung als SQL-Anweisung, bevor es die Tabelle bauen kann.

Das ist die vollständige Anweisung, die wir haben möchten:

CREATE TABLE items (
    id INTEGER,
    asset_tag TEXT,
    name TEXT,
    category TEXT,
    loan_days INTEGER
);

CREATE TABLE items sagt SQLite, eine Tabelle namens items zu erstellen. Innerhalb der Klammern nennt jede Zeile einen Spaltennamen und danach dessen deklarierten Typ. Kommas trennen die Spaltendeklarationen, und ); beendet die Anweisung.

Die Tabelle vervollständigen

Öffne schema.sql. Die Datei enthält bereits den Anfang der Anweisung:

CREATE TABLE items (
    id INTEGER,
    asset_tag TEXT
);

Füge name TEXT, category TEXT und loan_days INTEGER in dieser Reihenfolge hinzu. Die fertige Datei soll der vollständigen Anweisung mit fünf Spalten oben entsprechen.

Klicke auf Run, wenn du bereit bist. SQLite baut aus schema.sql eine neue, leere Datenbank. Wenn es die Anweisung akzeptiert, beginnt die Ausgabe mit Schema loaded successfully. und zeigt die Definition von items.

Lies die ausgegebene Definition einmal von oben nach unten. Sie soll eine Tabelle benennen und dieselben fünf Spalten wie im Entwurf in derselben Reihenfolge zeigen.

Wenn SQLite einen Fehler meldet, lohnt es sich, die Kommas zu prüfen. Jede Spaltenzeile außer der letzten braucht danach ein Komma. Auf die letzte Spalte folgt stattdessen das abschließende );.

Klicke auf Submit, nachdem Run alle fünf Spalten zeigt. Bei der Einreichung wird eine weitere leere Datenbank erstellt, der Entwurf mit fünf Spalten geprüft und sichergestellt, dass die Tabelle einen vollständigen Gegenstand aufnehmen kann. Du musst selbst noch keine Zeilen hinzufügen.

Jedes Run und Submit beginnt mit einer neuen Datenbank im Arbeitsspeicher. Diese Datenbank verschwindet, wenn die Aktion endet, aber deine schema.sql bleibt im Projekt. Die Datei ist die wiederverwendbare Anweisung, die dieselbe Tabelle erneut erstellen kann, wann immer das Verleihprogramm eine neue Datenbank braucht.

Du hast einen Tabellenentwurf in SQL verwandelt, das SQLite ausführen kann. Die Tabelle hat die richtigen Spalten, schützt deren Inhalt aber noch nicht. Zum Beispiel würde SQLite derzeit zwei Zeilen mit derselben id akzeptieren. Das ist die erste Regel, die du ergänzen wirst.

Aufgabe

Öffne schema.sql. Behalte die vorhandenen Spalten id INTEGER und asset_tag TEXT bei. Füge dann name TEXT, category TEXT und loan_days INTEGER in dieser Reihenfolge hinzu.

Füge die nötigen Kommas hinzu, damit alle fünf Spalten in derselben Tabelle items stehen. Klicke auf Run und prüfe, ob SQLite die vollständige Tabellendefinition zeigt. Reiche dann deine Arbeit ein.