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.dbeine Tabelle namenscustomersmit den Spaltenid,nameundemail. Die Spalteidmuss als Primärschlüssel festgelegt werden. - Fügen Sie der Spalte
emailin der TabellecustomerseineUNIQUE-Einschränkung hinzu, damit jeder Kunde eine eindeutige E-Mail-Adresse besitzt.
Anforderungen
- Stellen Sie eine Verbindung zur SQLite-Datenbank
customers.dbim Verzeichnis~/projecther. - Erstellen Sie die Tabelle
customersmit der AnweisungCREATE TABLE. - Die Spalte
idmuss vom TypINTEGERsein und alsPRIMARY KEYdefiniert werden. - 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 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 TABLEwird eine neue Tabelle erstellt. - Die Einschränkung
PRIMARY KEYstellt sicher, dass die Spalteidjede Zeile eindeutig identifiziert. - Die Einschränkung
UNIQUEstellt sicher, dass alle Werte in der Spalteemailunterschiedlich 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.


