SQLite-Datenbank für Kontakte erstellen

SQLiteSQLiteBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In dieser Aufgabe erstellen Sie eine SQLite-Datenbank zur Speicherung von Kundenkontaktinformationen. Ziel ist es, eine customers-Tabelle innerhalb der customers.db-Datenbank im Verzeichnis ~/project zu entwerfen und zu erstellen.

Sie definieren Spalten für id (INTEGER PRIMARY KEY), name (TEXT) und email (TEXT) und stellen sicher, dass die Spalte email eine UNIQUE-Beschränkung (UNIQUE constraint) hat, um doppelte E-Mail-Adressen zu verhindern. Die Aufgabe umfasst die Verwendung der sqlite3-Shell zur Ausführung von SQL-Befehlen, insbesondere der CREATE TABLE-Anweisung, und die Überprüfung der Tabellenstruktur mit dem Befehl .schema customers.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL sqlite(("SQLite")) -.-> sqlite/SQLiteGroup(["SQLite"]) sqlite/SQLiteGroup -.-> sqlite/make_table("Create New Table") subgraph Lab Skills sqlite/make_table -.-> lab-552582{{"SQLite-Datenbank für Kontakte erstellen"}} end

SQLite-Datenbank für Kontakte erstellen

Entwerfen Sie eine Datenbanktabelle zur Speicherung von Kundeninformationen.

Aufgaben

  • Erstellen Sie eine Tabelle namens customers in der customers.db-Datenbank mit den Spalten id, name und email. Die Spalte id soll der Primärschlüssel (primary key) sein.
  • Fügen Sie der Spalte email in der Tabelle customers eine UNIQUE-Beschränkung (UNIQUE constraint) hinzu, um sicherzustellen, dass jeder Kunde eine eindeutige E-Mail-Adresse hat.

Anforderungen

  1. Verbinden Sie sich mit der SQLite-Datenbank customers.db im Verzeichnis ~/project.
  2. Erstellen Sie die Tabelle customers mit der CREATE TABLE-Anweisung.
  3. Die Spalte id muss ein INTEGER und der PRIMARY KEY sein.
  4. Die Spalten name und email müssen vom Typ TEXT sein.
  5. Implementieren Sie die UNIQUE-Beschrä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 sich mit der Datenbank zu verbinden: sqlite3 customers.db.
  • Die CREATE TABLE-Anweisung wird verwendet, um eine neue Tabelle zu erstellen.
  • Die PRIMARY KEY-Beschränkung stellt sicher, dass die Spalte id jede Zeile eindeutig identifiziert.
  • Die UNIQUE-Beschränkung stellt sicher, dass alle Werte in der Spalte email unterschiedlich sind.
  • Verwenden Sie .schema customers, um die Tabellenstruktur zu überprüfen.
✨ Lösung prüfen und üben

Zusammenfassung

In dieser Aufgabe wurde eine SQLite-Datenbank namens customers.db erstellt, um Kundeninformationen zu speichern. Die Aufgabe umfasste das Entwerfen und Implementieren einer customers-Tabelle mit Spalten für id (INTEGER PRIMARY KEY), name (TEXT) und email (TEXT).

Der wichtigste Lernpunkt war die Anwendung von Beschränkungen (constraints), insbesondere das Festlegen der Spalte id als Primärschlüssel (primary key) und das Erzwingen der Eindeutigkeit (uniqueness) für die Spalte email mithilfe der UNIQUE-Beschränkung (UNIQUE constraint). Der Befehl .schema customers wurde verwendet, um die erfolgreiche Erstellung und Struktur der Tabelle zu überprüfen.