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
customersin der Datenbankcustomers.dbmit den Spaltenid,nameundemail. Die Spalteidsoll als Primärschlüssel dienen. - Fügen Sie der Spalte
emailin der TabellecustomerseineUNIQUE-Einschränkung hinzu, um sicherzustellen, dass jeder Kunde eine eindeutige E-Mail-Adresse besitzt.
Anforderungen
- Verbinden Sie sich mit der SQLite-Datenbank
customers.dbim Verzeichnis~/project. - Erstellen Sie die Tabelle
customersmithilfe derCREATE TABLE-Anweisung. - Die Spalte
idmuss vom TypINTEGERund derPRIMARY KEYsein. - Die Spalten
nameundemailmüssen vom TypTEXTsein. - Implementieren Sie die
UNIQUE-Einschränkung für die Spalteemail. - 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 Spalteidjede Zeile eindeutig identifiziert. - Die
UNIQUE-Einschränkung garantiert, dass alle Werte in der Spalteemailvoneinander verschieden sind. - Verwenden Sie
.schema customers, um die Struktur der Tabelle zu überprüfen.
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.


