SQLite-Datenbank für Kontakte erstellen

SQLiteBeginner
Jetzt üben

Einführung

In dieser Herausforderung werden Sie eine SQLite-Datenbank erstellen, um Kontaktinformationen von Kunden zu verwalten. Ihr Ziel ist der Entwurf und die Implementierung einer Tabelle namens customers innerhalb der Datenbankdatei customers.db, die im Verzeichnis ~/project abgelegt werden soll.

Dabei definieren Sie Spalten für id (INTEGER PRIMARY KEY), name (TEXT) und email (TEXT). Um Datenredundanz zu vermeiden, müssen Sie sicherstellen, dass die Spalte email mit einer UNIQUE-Einschränkung versehen ist, damit keine doppelten E-Mail-Adressen gespeichert werden können. Die Aufgabe umfasst die Nutzung der sqlite3-Shell zur Ausführung von SQL-Befehlen – insbesondere der CREATE TABLE-Anweisung – sowie die Überprüfung der Tabellenstruktur mit dem Befehl .schema customers.

SQLite-Datenbank für Kontakte erstellen

Entwerfen Sie eine Datenbanktabelle zur Speicherung von Kundeninformationen.

Aufgaben

  • Erstellen Sie eine Tabelle namens customers in der Datenbank customers.db mit den Spalten id, name und email. Die Spalte id soll als Primärschlüssel dienen.
  • Fügen Sie der Spalte email in der Tabelle customers eine UNIQUE-Einschränkung hinzu, um sicherzustellen, dass jeder Kunde eine eindeutige E-Mail-Adresse besitzt.

Anforderungen

  1. Verbinden Sie sich mit der SQLite-Datenbank customers.db im Verzeichnis ~/project.
  2. Erstellen Sie die Tabelle customers mithilfe der CREATE TABLE-Anweisung.
  3. Die Spalte id muss vom Typ INTEGER und der PRIMARY KEY sein.
  4. Die Spalten name und email müssen vom Typ TEXT sein.
  5. Implementieren Sie die UNIQUE-Einschränkung für die Spalte email.
  6. Alle SQL-Befehle müssen innerhalb der sqlite3-Shell ausgeführt werden.

Beispiele

Nach dem erfolgreichen Erstellen der Tabelle sollte der Befehl PRAGMA table_info(customers); folgende Ausgabe liefern:

0|id|INTEGER|0||1
1|name|TEXT|0||0
2|email|TEXT|0||0

Hinweise

  • Nutzen Sie den Befehl sqlite3, um die Verbindung zur Datenbank herzustellen: sqlite3 customers.db.
  • Die CREATE TABLE-Anweisung wird verwendet, um eine neue Tabelle anzulegen.
  • Die PRIMARY KEY-Einschränkung stellt sicher, dass die Spalte id jede Zeile eindeutig identifiziert.
  • Die UNIQUE-Einschränkung garantiert, dass alle Werte in der Spalte email voneinander verschieden sind.
  • Verwenden Sie .schema customers, um die Struktur der Tabelle zu überprüfen.
✨ Lösung prüfen und üben

Zusammenfassung

In dieser Herausforderung wurde eine SQLite-Datenbank namens customers.db zur Speicherung von Kundeninformationen erstellt. Die Aufgabe bestand darin, eine Tabelle customers mit den Spalten id (INTEGER PRIMARY KEY), name (TEXT) und email (TEXT) zu entwerfen und zu implementieren.

Der wichtigste Lerneffekt war die Anwendung von Constraints (Einschränkungen), insbesondere die Festlegung der Spalte id als Primärschlüssel und die Erzwingung der Eindeutigkeit für die Spalte email mittels der UNIQUE-Einschränkung. Mit dem Befehl .schema customers wurde die erfolgreiche Erstellung und die korrekte Struktur der Tabelle verifiziert.