SQLite-Datenbank für Kontakte erstellen

SQLiteBeginner
Jetzt üben

Einführung

In dieser Challenge erstellen Sie eine SQLite-Datenbank zur Speicherung von Kontaktinformationen zu Kunden. Ziel ist es, in der Datenbank customers.db im Verzeichnis ~/project eine Tabelle customers zu entwerfen und anzulegen.

Sie definieren Spalten für id (INTEGER PRIMARY KEY), name (TEXT) und email (TEXT). Dabei stellen Sie sicher, dass die Spalte email mit einer UNIQUE-Einschränkung versehen ist, um doppelte E-Mail-Adressen zu verhindern. Dazu verwenden Sie die sqlite3-Shell, führen SQL-Befehle – insbesondere die Anweisung CREATE TABLE – aus und überprüfen die Tabellenstruktur mit dem Befehl .schema customers.

SQLite-Datenbank für Kontakte erstellen

Entwerfen Sie eine Datenbanktabelle zur Speicherung von Kundeninformationen.

Aufgaben

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

Anforderungen

  1. Stellen Sie eine Verbindung zur SQLite-Datenbank customers.db im Verzeichnis ~/project her.
  2. Erstellen Sie die Tabelle customers mit der Anweisung CREATE TABLE.
  3. Die Spalte id muss vom Typ INTEGER sein und als PRIMARY KEY definiert werden.
  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 erfolgreicher Erstellung der Tabelle sollte der Befehl PRAGMA table_info(customers); Folgendes ausgeben:

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

Hinweise

  • Verwenden Sie den Befehl sqlite3, um eine Verbindung zur Datenbank herzustellen: sqlite3 customers.db.
  • Mit der Anweisung CREATE TABLE wird eine neue Tabelle erstellt.
  • Die Einschränkung PRIMARY KEY stellt sicher, dass die Spalte id jede Zeile eindeutig identifiziert.
  • Die Einschränkung UNIQUE stellt sicher, dass alle Werte in der Spalte email unterschiedlich sind.
  • Verwenden Sie .schema customers, um die Tabellenstruktur zu überprüfen.

Zusammenfassung

In dieser Challenge wurde eine SQLite-Datenbank namens customers.db zur Speicherung von Kundeninformationen erstellt. Dabei wurde eine Tabelle customers mit den Spalten id (INTEGER PRIMARY KEY), name (TEXT) und email (TEXT) entworfen und implementiert.

Der wichtigste Lernaspekt war der Einsatz von Einschränkungen: Die Spalte id wurde als Primärschlüssel festgelegt und die Eindeutigkeit der Spalte email mithilfe der UNIQUE-Einschränkung erzwungen. Mit dem Befehl .schema customers wurden die erfolgreiche Erstellung und die Struktur der Tabelle überprüft.

✨ Lösung prüfen und üben