Crear una base de datos SQLite para contactos

SQLiteBeginner
Practicar Ahora

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 customers en la base de datos customers.db con las columnas id, name y email. La columna id debe ser la clave primaria.
  • Añade una restricción UNIQUE a la columna email de la tabla customers para garantizar que cada cliente tenga una dirección de correo electrónico única.

Requisitos

  1. Conéctate a la base de datos SQLite customers.db, ubicada en el directorio ~/project.
  2. Crea la tabla customers mediante la sentencia CREATE TABLE.
  3. La columna id debe ser de tipo INTEGER y estar definida como PRIMARY KEY.
  4. Las columnas name y email deben ser de tipo TEXT.
  5. Implementa la restricción UNIQUE en la columna email.
  6. 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 sqlite3 para conectarte a la base de datos: sqlite3 customers.db.
  • La sentencia CREATE TABLE se utiliza para crear una tabla nueva.
  • La restricción PRIMARY KEY garantiza que la columna id identifique de forma única cada fila.
  • La restricción UNIQUE garantiza que todos los valores de la columna email sean distintos.
  • Utiliza .schema customers para 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.

✨ Revisar Solución y Practicar