Criar Banco de Dados SQLite para Contatos

SQLiteBeginner
Pratique Agora

Introdução

Neste desafio, você desenvolverá um banco de dados SQLite para gerenciar informações de contato de clientes. O objetivo principal é projetar e implementar uma tabela chamada customers dentro do arquivo de banco de dados customers.db, que deve estar situado no diretório ~/project.

Você deverá definir colunas para id (INTEGER PRIMARY KEY), name (TEXT) e email (TEXT), garantindo que a coluna de e-mail possua uma restrição UNIQUE para evitar registros duplicados. O desafio exigirá o uso do terminal interativo sqlite3 para executar comandos SQL, especificamente a instrução CREATE TABLE, além da verificação da estrutura da tabela através do comando .schema customers.

Criar Banco de Dados SQLite para Contatos

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

Tarefas

  • Criar 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.
  • Adicionar uma restrição UNIQUE à coluna email na tabela customers para assegurar que cada cliente possua um endereço de e-mail exclusivo.

Requisitos

  1. Conectar-se ao banco de dados SQLite customers.db localizado no diretório ~/project.
  2. Criar a tabela customers utilizando 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. Implementar a restrição UNIQUE na coluna email.
  6. Todos os comandos SQL devem ser executados dentro do shell sqlite3.

Exemplos

Após a criação bem-sucedida da tabela, o comando PRAGMA table_info(customers); deve retornar a seguinte saída:

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

Dicas

  • Utilize o comando sqlite3 para se conectar ao banco de dados: sqlite3 customers.db.
  • A instrução CREATE TABLE é utilizada para gerar uma nova tabela.
  • A restrição PRIMARY KEY garante que a coluna id identifique de forma única cada linha da tabela.
  • A restrição UNIQUE assegura que todos os valores na coluna email sejam distintos entre si.
  • Use o comando .schema customers para verificar se a estrutura da tabela foi criada conforme o esperado.
✨ Verificar Solução e Praticar

Resumo

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

O principal aprendizado foi a aplicação de restrições de integridade, especificamente a definição da coluna id como chave primária e a imposição de exclusividade na coluna email através da restrição UNIQUE. O comando .schema customers foi utilizado para validar a criação correta e a estrutura final da tabela.