Introdução
Neste laboratório, você aprenderá os fundamentos de como trabalhar com bancos de dados SQLite usando a ferramenta de linha de comando sqlite3. SQLite é um sistema de banco de dados leve e baseado em arquivo, ideal para iniciantes. Você criará um banco de dados, criará tabelas, inserirá dados, consultará dados, adicionará colunas, atualizará dados e, finalmente, removerá o arquivo do banco de dados. Vamos começar!
Criar um Banco de Dados SQLite e Conectar
Nesta etapa, você criará um novo arquivo de banco de dados SQLite e se conectará a ele usando a ferramenta de linha de comando sqlite3.
Abra um terminal no ambiente LabEx VM. Por padrão, você deve estar no diretório
/home/labex/project. Confirme isso executando o seguinte comando:pwdA saída deve ser:
/home/labex/projectSe você não estiver neste diretório, navegue até ele executando:
cd /home/labex/projectCrie um novo banco de dados SQLite chamado
mydatabase.dbe conecte-se a ele usando o comandosqlite3:sqlite3 mydatabase.dbEste comando cria o arquivo
mydatabase.dbse ele não existir e abre uma conexão com ele. Você verá o prompt do SQLite:SQLite version 3.x.x Enter ".help" for usage hints. sqlite>
O comando sqlite3 é usado tanto para criar quanto para conectar a bancos de dados SQLite. Se o arquivo de banco de dados especificado não existir, o SQLite o criará. Agora você está pronto para executar comandos SQL dentro do ambiente SQLite.
Criar a Tabela users
Nesta etapa, você criará uma tabela chamada users dentro do banco de dados mydatabase.db.
No prompt do SQLite, crie uma tabela chamada users com o seguinte comando SQL:
CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER
);
Este comando define a estrutura da tabela users. A coluna id é um inteiro e a chave primária (PRIMARY KEY), garantindo que cada usuário tenha um identificador único. A coluna name é um campo de texto que não pode ser deixado vazio (NOT NULL), e a coluna age é um inteiro.
O comando CREATE TABLE é um comando SQL fundamental usado para definir a estrutura de uma tabela em um banco de dados. A restrição PRIMARY KEY garante que a coluna id contenha valores únicos para cada linha, e a restrição NOT NULL garante que a coluna name não possa ficar vazia.
Inserir Dados na Tabela users
Agora que você criou a tabela users, pode inserir dados nela. Isso envolve adicionar linhas (registros) à tabela, onde cada linha representa um usuário e suas informações correspondentes.
Insira os seguintes registros na tabela users usando o comando INSERT INTO:
INSERT INTO users (id, name, age) VALUES (1, 'Alice', 25);
INSERT INTO users (id, name, age) VALUES (2, 'Bob', 30);
INSERT INTO users (id, name, age) VALUES (3, 'Charlie', 22);
Estes comandos adicionam três novas linhas à tabela users. Cada linha inclui um id, um name e uma age.
O comando INSERT INTO é usado para adicionar novas linhas a uma tabela. Os valores especificados na cláusula VALUES são inseridos nas colunas correspondentes listadas entre parênteses após o nome da tabela.
Consultar Dados da Tabela users
Nesta etapa, você aprenderá como consultar dados da tabela users usando o comando SELECT. Isso permite que você recupere informações específicas do banco de dados.
Recupere todos os dados da tabela users usando o seguinte comando SQL:
SELECT * FROM users;
Este comando seleciona todas as colunas (*) de todas as linhas na tabela users. A saída exibirá os dados que você inseriu na etapa anterior. Você deverá ver algo como isto:
1|Alice|25
2|Bob|30
3|Charlie|22
O comando SELECT é uma ferramenta poderosa para recuperar dados de um banco de dados. O caractere curinga * especifica que todas as colunas devem ser selecionadas. Você também pode selecionar colunas específicas listando seus nomes separados por vírgulas (por exemplo, SELECT name, age FROM users;).
Adicionar Nova Coluna e Atualizar Dados
Nesta etapa, você adicionará uma nova coluna chamada email à tabela users e, em seguida, atualizará os registros existentes com endereços de e-mail.
Adicione uma nova coluna chamada
emailà tabelausersusando o comandoALTER TABLE:ALTER TABLE users ADD COLUMN email TEXT;Este comando adiciona uma nova coluna chamada
emaildo tipoTEXTà tabelausers.Atualize a coluna
emailpara cada usuário usando o comandoUPDATE:UPDATE users SET email = 'alice@example.com' WHERE id = 1; UPDATE users SET email = 'bob@example.com' WHERE id = 2; UPDATE users SET email = 'charlie@example.com' WHERE id = 3;Estes comandos atualizam a coluna
emailpara cada usuário com um endereço de e-mail correspondente.Verifique os dados atualizados consultando a tabela
users:SELECT * FROM users;1|Alice|25|alice@example.com 2|Bob|30|bob@example.com 3|Charlie|22|charlie@example.com
O comando ALTER TABLE é usado para modificar a estrutura de uma tabela existente. Neste caso, estamos adicionando uma nova coluna. O comando UPDATE é usado para modificar dados existentes em uma tabela. A cláusula SET especifica qual coluna atualizar e o novo valor. A cláusula WHERE especifica quais linhas atualizar com base em uma condição.
Sair do SQLite e Remover o Arquivo do Banco de Dados
Nesta etapa, você sairá da interface do SQLite e, em seguida, removerá o arquivo do banco de dados. Como o SQLite armazena todos os dados em um único arquivo, remover um banco de dados é tão simples quanto excluir o arquivo usando o comando rm. Tenha cuidado, pois esta ação é permanente!
Saia do prompt do SQLite:
.quitCertifique-se de que você está no diretório
/home/labex/project. Confirme com:pwdA saída deve ser:
/home/labex/projectSe não estiver, navegue até ele usando:
cd /home/labex/projectExclua o arquivo
mydatabase.dbusando o comandorm:rm mydatabase.dbNão haverá saída se a exclusão for bem-sucedida.
Confirme que o arquivo foi removido listando o conteúdo do diretório novamente:
lsVocê não deverá mais ver
mydatabase.dbna saída, confirmando que o arquivo foi excluído.
O comando .quit sai do shell do SQLite e retorna ao terminal Linux. O comando rm é um comando padrão do Linux usado para excluir arquivos. Neste caso, ele remove permanentemente o arquivo mydatabase.db, que contém todos os dados e a estrutura do seu banco de dados SQLite.
Resumo
Neste laboratório, você aprendeu as habilidades essenciais para criar e gerenciar bancos de dados SQLite usando a ferramenta de linha de comando sqlite3. Você criou um banco de dados, criou uma tabela, inseriu dados, consultou os dados, adicionou uma nova coluna, atualizou dados e, finalmente, removeu o arquivo do banco de dados. Estas etapas fornecem uma base sólida para trabalhar com bancos de dados SQLite.


