Introdução ao SQLite3 em Python
SQLite3 é uma biblioteca de software popular e frequentemente usada para gerenciar bancos de dados relacionais.
É portátil, rápido e simples de usar, tornando-se uma excelente escolha para trabalhos de pequeno a médio porte.
Além disso, não requer nenhuma configuração ou instalação, tornando-se uma solução atraente para aqueles que estão apenas começando na administração de banco de dados.
Abordaremos os fundamentos do SQLite3 em Python neste artigo do blog, incluindo como estabelecer um banco de dados, inserir e recuperar dados e executar atividades CRUD (Criar, Ler, Atualizar, Excluir) básicas.
Também incluiremos uma folha de dicas na conclusão para seu conforto.
Configurando SQLite3 em Python
Importar o módulo sqlite3 é o primeiro passo para usar SQLite3 em Python. Depois de importar o módulo, use o seguinte código para se conectar a um banco de dados SQLite:
import sqlite3
# Connect to a database (creates the database if it doesn't exist)
conn = sqlite3.connect("database.db")
Criando uma tabela
Depois de se conectar ao banco de dados, você pode criar uma tabela para armazenar seus dados. Você deve executar um comando SQL para criar uma tabela. O código a seguir gera uma tabela de funcionários com colunas para id, nome e idade:
cursor = conn.cursor()
# Create the table
cursor.execute("""
CREATE TABLE IF NOT EXISTS employees (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
)
""")
# Commit the changes
conn.commit()
Agora que temos uma tabela, podemos inserir dados nela. Para inserir dados, usamos uma INSERT INTOinstrução. O código a seguir insere três linhas de dados na employeestabela:
cursor = conn.cursor()
# Insert data into the table
cursor.execute("""
INSERT INTO employees (id, name, age)
VALUES
(1, "John Doe", 32),
(2, "Jane Doe", 27),
(3, "Jim Smith", 45)
""")
# Commit the changes
conn.commit()
Para recuperar dados do banco de dados, usamos uma SELECTinstrução. O código a seguir recupera todos os dados da employeestabela:
cursor = conn.cursor()
# Select all data from the table
cursor.execute("""
SELECT *
FROM employees
""")
# Fetch all the data
employees = cursor.fetchall()
# Print the data
for employee in employees:
print(employee)
Para atualizar dados no banco de dados, usamos uma UPDATEinstrução. O código a seguir atualiza a idade do funcionário com um idde 2:
curosr = conn.cursor()
# Update the data
cursor.execute("""
UPDATE employees
SET age = 28
WHERE id = 2
""")
Para excluir dados do banco de dados, usamos uma DELETEinstrução. O código a seguir exclui o funcionário com um idde 3:
cursor = conn.cursor()
cursor.execute("""
DELETE FROM table_name
WHERE some_column = some_value
""")
conn.commit()
Quando terminar de trabalhar com o banco de dados, você deve desconectar a conexão para garantir que todas as alterações sejam armazenadas e para liberar recursos. Você pode desconectar a conexão digitando o seguinte código:
conn.close()
import sqlite3
# Connect to a database
conn = sqlite3.connect("database.db")
# Create a table
cursor = conn.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS employees (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER,
salary REAL
)
""")
conn.commit()
# Insert data into the table
cursor = conn.cursor()
cursor.execute("""
INSERT INTO employees (id, name, age, salary)
VALUES
(1, 'John Doe', 32, 55000),
(2, 'Jane Doe', 28, 60000),
(3, 'Jim Smith', 40, 65000)
""")
conn.commit()
# Retrieve data from the table
cursor = conn.cursor()
cursor.execute("""
SELECT *
FROM employees
""")
data = cursor.fetchall()
print(data)
# Update data in the table
cursor = conn.cursor()
cursor.execute("""
UPDATE employees
SET salary = 75000
WHERE id = 1
""")
conn.commit()
# Delete data from the table
cursor = conn.cursor()
cursor.execute("""
DELETE FROM employees
WHERE id = 3
""")
conn.commit()
# Close the connection
conn.close()
Cobrimos os fundamentos do uso do SQLite3 em Python neste artigo do blog, incluindo como estabelecer um banco de dados, inserir e recuperar dados e executar tarefas CRUD básicas. Com esse conhecimento, você poderá começar a utilizar o SQLite3 em seus próprios aplicativos.





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)