Aprenda a Criar e Manipular um Banco de Dados SQLite Usando Python

Aprenda a criar e manipular bancos de dados SQLite utilizando Python de forma prática e eficiente.

Introdução ao SQLite e Python

SQLite é um banco de dados leve e autônomo que se destaca pela simplicidade e eficiência. Ele é uma ótima opção para aplicações que não requerem um servidor de banco de dados complexo. Neste tutorial, você aprenderá a criar um banco de dados SQLite e a manipulá-lo usando Python, passo a passo.

Instalando o SQLite e Configurando o Ambiente

Para começar, você precisa ter o SQLite instalado em seu sistema. Caso ainda não tenha, você pode baixá-lo diretamente do site oficial. Após a instalação, você pode usar a biblioteca sqlite3 que já vem incluída na biblioteca padrão do Python. Ao iniciar o seu projeto, você pode utilizar o seguinte comando:

import sqlite3

Esse comando importa a biblioteca SQLite para que você possa utilizá-la em seu código.

Criando um Banco de Dados

Para criar um banco de dados, você deve utilizar o método connect() da biblioteca SQLite. Veja um exemplo:

conexao = sqlite3.connect('meu_banco_de_dados.db')

Aqui, estamos criando um novo banco de dados chamado meu_banco_de_dados.db. Se o arquivo já existir, a conexão será feita com o banco de dados existente.

Criando uma Tabela

Após criar o banco de dados, o próximo passo é criar uma tabela. Para isso, você precisará de um cursor, que permite executar comandos SQL. Veja como fazer:

cursor = conexao.cursor()
cursor.execute('''CREATE TABLE usuarios (id INTEGER PRIMARY KEY, nome TEXT, idade INTEGER)''')

No código acima, uma tabela chamada usuarios foi criada com três colunas: id, nome e idade. A coluna id é uma chave primária.

Inserindo Dados na Tabela

Agora que você tem uma tabela, pode inserir dados. Utilize o seguinte código:

cursor.execute('''INSERT INTO usuarios (nome, idade) VALUES (?, ?)''', ('João', 30))
conexao.commit()

Nesse exemplo, estamos inserindo um novo usuário chamado "João" com 30 anos de idade. O método commit() é usado para salvar as alterações no banco de dados.

Consultando Dados

Para consultar os dados, você pode usar o comando SELECT. Veja como:

cursor.execute('''SELECT * FROM usuarios'')
resultados = cursor.fetchall()
for usuario in resultados:
    print(usuario)

Esse código irá retornar todos os usuários cadastrados na tabela. O método fetchall() retorna todos os resultados da consulta.

Atualizando Dados

Caso você precise atualizar informações, o comando UPDATE pode ser utilizado:

cursor.execute('''UPDATE usuarios SET idade = ? WHERE nome = ?''', (31, 'João'))
conexao.commit()

Aqui, estamos atualizando a idade do usuário "João" para 31 anos.

Deletando Dados

Por fim, se você precisar deletar um usuário da tabela, utilize o comando DELETE:

cursor.execute('''DELETE FROM usuarios WHERE nome = ?''', ('João',))
conexao.commit()

Esse código remove o usuário "João" da tabela.

Fechando a Conexão

Não esqueça de fechar a conexão quando terminar:

conexao.close()

Fechar a conexão é uma boa prática para evitar vazamentos de memória e garantir a integridade dos dados.

Conclusão

Neste tutorial, você aprendeu a criar um banco de dados SQLite e manipulá-lo com Python. Desde a instalação até operações CRUD, agora você possui as ferramentas necessárias para gerenciar seus próprios dados de forma eficiente.

O SQLite é uma escolha popular entre desenvolvedores devido à sua leveza e facilidade de uso. Por ser um banco de dados embutido, ele não requer um servidor separado, o que o torna ideal para aplicações pequenas e médias. Além disso, sua simplicidade permite que até mesmo iniciantes em programação consigam utilizá-lo sem grandes dificuldades. O Python, por sua vez, é uma linguagem versátil e poderosa, amplamente utilizada em ciência de dados, automação e desenvolvimento web. A combinação de SQLite com Python oferece uma abordagem prática para a manipulação de dados, permitindo que desenvolvedores criem aplicações robustas de maneira ágil e eficiente.

Algumas aplicações:

  • Desenvolvimento de aplicações desktop com gerenciamento de dados.
  • Aplicações web que requerem um banco de dados leve.
  • Prototipagem de projetos que precisam de armazenamento temporário.
  • Aplicações móveis que necessitam de armazenamento local.

Dicas para quem está começando

  • Comece com exemplos simples para entender a sintaxe.
  • Pratique realizando pequenos projetos com SQLite e Python.
  • Leia a documentação oficial para aprofundar seus conhecimentos.
  • Experimente diferentes comandos SQL para ver como eles funcionam.
  • Não hesite em buscar ajuda em comunidades online.

Contribuições de Gustavo Ferraz

Compartilhe este tutorial: Como criar um banco de dados SQLite e manipulá-lo com Python?

Compartilhe este tutorial

Continue aprendendo:

Como automatizar a extração de dados de um site?

Aprenda a extrair dados de sites de maneira automatizada com técnicas práticas e eficientes.

Tutorial anterior

Como converter dados de um banco de dados para CSV?

Aprenda a converter dados de um banco de dados para o formato CSV, um processo essencial para manuseio de dados.

Próximo tutorial