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
customersno banco de dadoscustomers.dbcom as colunasid,nameeemail. A colunaiddeve ser a chave primária. - Adicione uma restrição
UNIQUEà colunaemailda tabelacustomerspara garantir que cada cliente tenha um endereço de e-mail exclusivo.
Requisitos
- Conecte-se ao banco de dados SQLite
customers.db, localizado no diretório~/project. - Crie a tabela
customersusando a instruçãoCREATE TABLE. - A coluna
iddeve ser do tipoINTEGERe definida comoPRIMARY KEY. - As colunas
nameeemaildevem ser do tipoTEXT. - Implemente a restrição
UNIQUEna colunaemail. - 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
sqlite3para se conectar ao banco de dados:sqlite3 customers.db. - A instrução
CREATE TABLEé usada para criar uma nova tabela. - A restrição
PRIMARY KEYgarante que a colunaididentifique exclusivamente cada linha. - A restrição
UNIQUEgarante que todos os valores da colunaemailsejam distintos. - Use
.schema customerspara 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.


