Criar um banco de dados SQLite para contatos

SQLiteBeginner
Pratique Agora

Introdução

Neste desafio, você criará um banco de dados SQLite para armazenar informações de contato de clientes. O objetivo é projetar e criar uma tabela customers no banco de dados customers.db, localizado no diretório ~/project.

Você definirá as colunas id (INTEGER PRIMARY KEY), name (TEXT) e email (TEXT), garantindo que a coluna email tenha uma restrição UNIQUE para impedir endereços de e-mail duplicados. O desafio envolve usar o shell sqlite3 para executar comandos SQL, especialmente a instrução CREATE TABLE, e verificar a estrutura da tabela usando o comando .schema customers.

Criar um banco de dados SQLite para contatos

Projete uma tabela de banco de dados para armazenar informações de clientes.

Tarefas

  • Crie uma tabela chamada customers no banco de dados customers.db com as colunas id, name e email. A coluna id deve ser a chave primária.
  • Adicione uma restrição UNIQUE à coluna email da tabela customers para garantir que cada cliente tenha um endereço de e-mail exclusivo.

Requisitos

  1. Conecte-se ao banco de dados SQLite customers.db, localizado no diretório ~/project.
  2. Crie a tabela customers usando a instrução CREATE TABLE.
  3. A coluna id deve ser do tipo INTEGER e definida como PRIMARY KEY.
  4. As colunas name e email devem ser do tipo TEXT.
  5. Implemente a restrição UNIQUE na coluna email.
  6. Todos os comandos SQL devem ser executados dentro do shell sqlite3.

Exemplos

Após criar a tabela com sucesso, o comando PRAGMA table_info(customers); deverá produzir:

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

Dicas

  • Use o comando sqlite3 para se conectar ao banco de dados: sqlite3 customers.db.
  • A instrução CREATE TABLE é usada para criar uma nova tabela.
  • A restrição PRIMARY KEY garante que a coluna id identifique exclusivamente cada linha.
  • A restrição UNIQUE garante que todos os valores da coluna email sejam distintos.
  • Use .schema customers para verificar a estrutura da tabela.

Resumo

Neste desafio, foi criado um banco de dados SQLite chamado customers.db para armazenar informações de clientes. A tarefa envolveu projetar e implementar uma tabela customers com colunas para id (INTEGER PRIMARY KEY), name (TEXT) e email (TEXT).

O principal aprendizado foi a aplicação de restrições, definindo especificamente a coluna id como chave primária e garantindo a exclusividade da coluna email por meio da restrição UNIQUE. O comando .schema customers foi usado para verificar a criação e a estrutura corretas da tabela.

✨ Verificar Solução e Praticar