Introducción
En este desafío, crearás una base de datos SQLite para almacenar la información de contacto de los clientes. El objetivo es diseñar y crear una tabla customers dentro de la base de datos customers.db, ubicada en el directorio ~/project.
Definirás las columnas id (INTEGER PRIMARY KEY), name (TEXT) y email (TEXT), y te asegurarás de que la columna email tenga una restricción UNIQUE para evitar direcciones de correo electrónico duplicadas. Para completar el desafío, utilizarás el intérprete de comandos sqlite3 para ejecutar instrucciones SQL, concretamente la sentencia CREATE TABLE, y comprobarás la estructura de la tabla mediante el comando .schema customers.
Crear una base de datos SQLite para contactos
Diseña una tabla de base de datos para almacenar la información de los clientes.
Tareas
- Crea una tabla llamada
customersen la base de datoscustomers.dbcon las columnasid,nameyemail. La columnaiddebe ser la clave primaria. - Añade una restricción
UNIQUEa la columnaemailde la tablacustomerspara garantizar que cada cliente tenga una dirección de correo electrónico única.
Requisitos
- Conéctate a la base de datos SQLite
customers.db, ubicada en el directorio~/project. - Crea la tabla
customersmediante la sentenciaCREATE TABLE. - La columna
iddebe ser de tipoINTEGERy estar definida comoPRIMARY KEY. - Las columnas
nameyemaildeben ser de tipoTEXT. - Implementa la restricción
UNIQUEen la columnaemail. - Todos los comandos SQL deben ejecutarse dentro del intérprete de comandos
sqlite3.
Ejemplos
Después de crear correctamente la tabla, el comando PRAGMA table_info(customers); debería mostrar:
0|id|INTEGER|0||1
1|name|TEXT|0||0
2|email|TEXT|0||0
Sugerencias
- Utiliza el comando
sqlite3para conectarte a la base de datos:sqlite3 customers.db. - La sentencia
CREATE TABLEse utiliza para crear una tabla nueva. - La restricción
PRIMARY KEYgarantiza que la columnaididentifique de forma única cada fila. - La restricción
UNIQUEgarantiza que todos los valores de la columnaemailsean distintos. - Utiliza
.schema customerspara comprobar la estructura de la tabla.
Resumen
En este desafío, se creó una base de datos SQLite llamada customers.db para almacenar información de los clientes. La tarea consistió en diseñar e implementar una tabla customers con las columnas id (INTEGER PRIMARY KEY), name (TEXT) y email (TEXT).
El aprendizaje principal fue la aplicación de restricciones: definir la columna id como clave primaria y garantizar que los valores de la columna email fueran únicos mediante la restricción UNIQUE. El comando .schema customers se utilizó para comprobar que la tabla se había creado correctamente y verificar su estructura.


