Criação e Gerenciamento de Bancos de Dados SQLite

SQLiteBeginner
Pratique Agora

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.

  1. 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:

    pwd
    

    A saída deve ser:

    /home/labex/project
    

    Se você não estiver neste diretório, navegue até ele executando:

    cd /home/labex/project
    
  2. Crie um novo banco de dados SQLite chamado mydatabase.db e conecte-se a ele usando o comando sqlite3:

    sqlite3 mydatabase.db
    

    Este comando cria o arquivo mydatabase.db se 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.

  1. Adicione uma nova coluna chamada email à tabela users usando o comando ALTER TABLE:

    ALTER TABLE users ADD COLUMN email TEXT;
    

    Este comando adiciona uma nova coluna chamada email do tipo TEXT à tabela users.

  2. Atualize a coluna email para cada usuário usando o comando UPDATE:

    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 email para cada usuário com um endereço de e-mail correspondente.

  3. 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!

  1. Saia do prompt do SQLite:

    .quit
    
  2. Certifique-se de que você está no diretório /home/labex/project. Confirme com:

    pwd
    

    A saída deve ser:

    /home/labex/project
    

    Se não estiver, navegue até ele usando:

    cd /home/labex/project
    
  3. Exclua o arquivo mydatabase.db usando o comando rm:

    rm mydatabase.db
    

    Não haverá saída se a exclusão for bem-sucedida.

  4. Confirme que o arquivo foi removido listando o conteúdo do diretório novamente:

    ls
    

    Você não deverá mais ver mydatabase.db na 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.