Creación de una Base de Datos SQLite para Contactos

SQLiteBeginner
Practicar Ahora

Introducción

En este desafío, pondrás a prueba tus habilidades para construir una base de datos SQLite destinada al almacenamiento de información de contacto de clientes. Tu objetivo principal será diseñar y generar una tabla denominada customers dentro del archivo de base de datos customers.db, el cual debe estar situado en la ruta ~/project.

Deberás definir columnas para el identificador id (INTEGER PRIMARY KEY), el nombre name (TEXT) y el correo electrónico email (TEXT). Es fundamental asegurar que la columna email cuente con una restricción UNIQUE para evitar el registro de direcciones duplicadas. El desafío requiere el uso de la terminal de sqlite3 para ejecutar sentencias SQL, específicamente la instrucción CREATE TABLE, y la posterior verificación de la estructura mediante el comando .schema customers.

Creación de una Base de Datos SQLite para Contactos

Diseña una tabla de base de datos para gestionar la información de tus 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 en 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 utilizando la sentencia CREATE TABLE.
  3. La columna id debe ser de tipo INTEGER y actuar 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 de la interfaz de comandos de sqlite3.

Ejemplos

Tras crear la tabla con éxito, el comando PRAGMA table_info(customers); debería mostrar el siguiente resultado:

0|id|INTEGER|0||1
1|name|TEXT|0||0
2|email|TEXT|0||0

Consejos

  • Utiliza el comando sqlite3 para acceder a la base de datos: sqlite3 customers.db.
  • La sentencia CREATE TABLE es la instrucción estándar para generar nuevas tablas.
  • La restricción PRIMARY KEY asegura que la columna id identifique de forma unívoca cada fila.
  • La restricción UNIQUE garantiza que no existan valores repetidos en la columna email.
  • Emplea el comando .schema customers para comprobar que la estructura de la tabla es correcta.
✨ Revisar Solución y Practicar

Resumen

En este desafío, se ha configurado una base de datos SQLite denominada customers.db para gestionar información de clientes. La tarea consistió en diseñar e implementar la tabla customers definiendo las columnas id (INTEGER PRIMARY KEY), name (TEXT) y email (TEXT).

El aprendizaje fundamental de esta actividad fue la aplicación práctica de restricciones de integridad, específicamente la definición de la clave primaria para el campo id y la garantía de unicidad para el campo email mediante la restricción UNIQUE. Finalmente, se utilizó el comando .schema customers para validar la creación exitosa y la integridad estructural de la tabla.