Introdução
Neste laboratório, trabalharemos com o módulo sqlite3 em Python. SQLite é um sistema de gerenciamento de banco de dados relacional (SGBD) leve e popular, frequentemente usado em sistemas embarcados e aplicações móveis. Ele também é comumente utilizado em pequenas aplicações web ou outros projetos que exigem um banco de dados pequeno.
Neste laboratório, abordaremos os fundamentos do SQLite e como trabalhar com ele em Python. Começaremos com uma breve visão geral do SQLite e, em seguida, passaremos para a criação de um banco de dados, inserção de dados, consulta de dados e, finalmente, atualização e exclusão de dados.
Criando um Banco de Dados
O primeiro passo para trabalhar com SQLite em Python é criar um novo banco de dados. Você pode criar um novo banco de dados usando o módulo sqlite3 da seguinte forma:
import sqlite3
## Create a new database
conn = sqlite3.connect('example.db')
A função connect cria um novo banco de dados se o banco de dados especificado não existir. Se o banco de dados já existir, ele se conectará a ele. A variável conn representa uma conexão com o banco de dados.
Em seguida, execute o comando abaixo:
python3 sqlite3_programming.py
Criando uma Tabela
Depois de criar um novo banco de dados, você pode criar uma tabela para armazenar dados. Aqui está um exemplo de como criar uma tabela:
import sqlite3
## Create a new database
conn = sqlite3.connect('example.db')
## Create a new table
conn.execute('''CREATE TABLE users
(id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
email TEXT NOT NULL,
age INTEGER);''')
## Commit the transaction
conn.commit()
Este código cria uma nova tabela chamada users com quatro colunas: id, name, email e age. A coluna id é a chave primária (primary key), o que significa que é única para cada linha e é usada para identificar cada linha na tabela.
Em seguida, execute o comando abaixo:
python3 sqlite3_programming.py
Inserindo Dados
Depois de criar uma tabela, você pode começar a inserir dados nela. Aqui está um exemplo de como inserir dados:
import sqlite3
## Create a new database
conn = sqlite3.connect('example.db')
## Insert data into the users table
conn.execute("INSERT INTO users (name, email, age) VALUES ('John Doe', 'john@example.com', 30)")
conn.execute("INSERT INTO users (name, email, age) VALUES ('Jane Doe', 'jane@example.com', 25)")
## Commit the transaction
conn.commit()
Este código insere duas novas linhas na tabela users. A instrução INSERT INTO especifica o nome da tabela e os valores a serem inseridos na tabela.
Em seguida, execute o comando abaixo:
python3 sqlite3_programming.py
Consultando Dados
Depois de inserir dados na tabela, você pode consultá-la para recuperar dados. Aqui está um exemplo de como consultar dados:
import sqlite3
## Create a new database
conn = sqlite3.connect('example.db')
## Query the users table
cursor = conn.execute("SELECT id, name, email, age from users")
for row in cursor:
print(row)
## Commit the transaction
conn.commit()
Este código consulta a tabela users e imprime cada linha. A instrução SELECT especifica as colunas a serem recuperadas da tabela.
Em seguida, execute o comando abaixo:
python3 sqlite3_programming.py
Atualizando Dados
Você também pode atualizar dados existentes na tabela usando uma instrução UPDATE. Aqui está um exemplo de como atualizar dados:
import sqlite3
## Create a new database
conn = sqlite3.connect('example.db')
## Update data in the users table
conn.execute("UPDATE users SET age = 40 WHERE name = 'Jane Doe'")
## Commit the transaction
conn.commit()
Este código atualiza a coluna age para a linha com name igual a 'Jane Doe'. A instrução UPDATE especifica o nome da tabela, a coluna a ser atualizada e o novo valor.
Em seguida, execute o comando abaixo:
python3 sqlite3_programming.py
Excluindo Dados
Você também pode excluir dados da tabela usando uma instrução DELETE. Aqui está um exemplo de como excluir dados:
import sqlite3
## Create a new database
conn = sqlite3.connect('example.db')
## Delete data from the users table
conn.execute("DELETE FROM users WHERE name = 'Jane Doe'")
## Commit the transaction
conn.commit()
Este código exclui a linha com name igual a 'Jane Doe' da tabela users. A instrução DELETE FROM especifica o nome da tabela e a condição para excluir linhas.
Em seguida, execute o comando abaixo:
python3 sqlite3_programming.py
Resumo
Neste laboratório, cobrimos os conceitos básicos de como trabalhar com SQLite em Python. Começamos com a criação de um banco de dados, a criação de uma tabela, a inserção de dados, a consulta de dados e, finalmente, a atualização e exclusão de dados. Os exemplos de código foram de operações simples a mais complexas.
Esperamos que este laboratório tenha ajudado você a entender como usar SQLite em seus projetos Python. Lembre-se, este é apenas o começo e existem muitos mais recursos avançados que você pode explorar com SQLite. Boa codificação!



