Pular para o conteúdo
Publicidade
Início » Glossário » Como usar SQLite no Python

Como usar SQLite no Python

O que é SQLite?

SQLite é um sistema de gerenciamento de banco de dados relacional leve e autônomo, amplamente utilizado em aplicações que requerem um armazenamento de dados eficiente e de fácil acesso. Ele é escrito em C e se destaca por ser uma biblioteca que implementa um mecanismo de banco de dados SQL. Por ser embutido, o SQLite não requer um servidor separado para funcionar, o que o torna ideal para aplicações que precisam de um banco de dados simples e rápido. Sua popularidade se deve à sua simplicidade, portabilidade e ao fato de ser de domínio público, permitindo que desenvolvedores o integrem em suas aplicações sem custos.

Por que usar SQLite com Python?

Integrar SQLite com Python é uma escolha popular entre desenvolvedores devido à facilidade de uso e à eficiência que essa combinação oferece. Python possui uma biblioteca padrão chamada `sqlite3`, que permite a interação com bancos de dados SQLite de forma intuitiva. Isso significa que os desenvolvedores podem realizar operações de criação, leitura, atualização e exclusão (CRUD) de dados sem a necessidade de instalar bibliotecas externas. Além disso, a leveza do SQLite se alinha perfeitamente com a filosofia do Python, que prioriza a simplicidade e a legibilidade do código.

Instalação do SQLite no Python

Para começar a usar SQLite no Python, você não precisa realizar uma instalação separada, pois a biblioteca `sqlite3` já vem incluída na instalação padrão do Python. Para verificar se você possui o SQLite disponível, basta abrir um terminal ou um console Python e importar a biblioteca com o comando `import sqlite3`. Se não houver erros, você está pronto para começar a trabalhar com bancos de dados SQLite. Caso precise de uma versão específica do SQLite, você pode baixar o pacote diretamente do site oficial e seguir as instruções de instalação.

Conectando-se a um Banco de Dados SQLite

A conexão a um banco de dados SQLite é feita utilizando a função `sqlite3.connect()`, que aceita como argumento o caminho do arquivo do banco de dados. Se o arquivo não existir, o SQLite o criará automaticamente. Por exemplo, para conectar-se a um banco de dados chamado `meu_banco.db`, você pode usar o seguinte código: `conexao = sqlite3.connect(‘meu_banco.db’)`. Após a conexão, é importante criar um objeto cursor, que permite executar comandos SQL no banco de dados. Isso pode ser feito com `cursor = conexao.cursor()`.

Criando Tabelas no SQLite

Uma das primeiras operações que você pode realizar após estabelecer uma conexão com o banco de dados é a criação de tabelas. Para isso, você deve utilizar comandos SQL como `CREATE TABLE`. Por exemplo, para criar uma tabela chamada `usuarios`, você pode executar o seguinte comando SQL: `cursor.execute(”’CREATE TABLE usuarios (id INTEGER PRIMARY KEY, nome TEXT, idade INTEGER)”’)`. É importante lembrar de executar `conexao.commit()` após a criação da tabela para garantir que as alterações sejam salvas no banco de dados.

Inserindo Dados no Banco de Dados

Após criar uma tabela, o próximo passo é inserir dados nela. Para isso, você pode usar o comando `INSERT INTO`. Por exemplo, para adicionar um novo usuário à tabela `usuarios`, você pode utilizar o seguinte código: `cursor.execute(“INSERT INTO usuarios (nome, idade) VALUES (?, ?)”, (‘João’, 30))`. O uso de `?` é uma prática recomendada, pois ajuda a prevenir ataques de injeção SQL. Após a inserção, não esqueça de chamar `conexao.commit()` para garantir que os dados sejam persistidos.

Consultando Dados no SQLite

Para consultar dados em uma tabela SQLite, você pode usar o comando `SELECT`. Por exemplo, para selecionar todos os usuários da tabela `usuarios`, você pode executar o seguinte comando: `cursor.execute(“SELECT * FROM usuarios”)`. Para recuperar os resultados, utilize `resultados = cursor.fetchall()`, que retorna uma lista de todas as linhas da consulta. Você pode iterar sobre essa lista para acessar os dados de cada usuário, facilitando a manipulação e exibição das informações.

Atualizando Dados no Banco de Dados

A atualização de dados em uma tabela SQLite é feita com o comando `UPDATE`. Por exemplo, para atualizar a idade de um usuário específico, você pode usar o seguinte código: `cursor.execute(“UPDATE usuarios SET idade = ? WHERE nome = ?”, (31, ‘João’))`. Assim como nas operações anteriores, é fundamental chamar `conexao.commit()` após a atualização para garantir que as mudanças sejam salvas no banco de dados.

Excluindo Dados no SQLite

Para remover dados de uma tabela SQLite, você pode utilizar o comando `DELETE`. Por exemplo, para excluir um usuário da tabela `usuarios`, você pode executar o seguinte comando: `cursor.execute(“DELETE FROM usuarios WHERE nome = ?”, (‘João’,))`. Assim como nas operações anteriores, não se esqueça de chamar `conexao.commit()` para que a exclusão seja efetivada no banco de dados. O uso de parâmetros na consulta ajuda a evitar problemas de segurança, como a injeção de SQL.

Fechando a Conexão com o Banco de Dados

Após concluir todas as operações necessárias no banco de dados, é importante fechar a conexão para liberar os recursos do sistema. Isso pode ser feito utilizando o método `close()` do objeto de conexão. Por exemplo, `conexao.close()`. Fechar a conexão é uma boa prática que garante que não haja vazamentos de memória e que o banco de dados esteja em um estado consistente para futuras operações.