Programação Python SQLite3

PythonBeginner
Pratique Agora

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!