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
customersno banco de dadoscustomers.dbcom as colunasid,nameeemail. A colunaiddeve ser a chave primária. - Adicionar uma restrição
UNIQUEà colunaemailna tabelacustomerspara assegurar que cada cliente possua um endereço de e-mail exclusivo.
Requisitos
- Conectar-se ao banco de dados SQLite
customers.dblocalizado no diretório~/project. - Criar a tabela
customersutilizando a instruçãoCREATE TABLE. - A coluna
iddeve ser do tipoINTEGERe definida comoPRIMARY KEY. - As colunas
nameeemaildevem ser do tipoTEXT. - Implementar a restrição
UNIQUEna colunaemail. - 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
sqlite3para se conectar ao banco de dados:sqlite3 customers.db. - A instrução
CREATE TABLEé utilizada para gerar uma nova tabela. - A restrição
PRIMARY KEYgarante que a colunaididentifique de forma única cada linha da tabela. - A restrição
UNIQUEassegura que todos os valores na colunaemailsejam distintos entre si. - Use o comando
.schema customerspara verificar se a estrutura da tabela foi criada conforme o esperado.
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.


