O SQLite é um mecanismo de banco de dados simples, poderoso, de código aberto e relacional que suporta grandes aplicativos de software e sistemas incorporados. O SQLite é independente e requer configuração mínima, facilitando a configuração e a execução com o mínimo de tempo. Por padrão, o Python vem embutido com um módulo SQLite (SQLITE3), um módulo muito intuitivo para trabalhar com bancos de dados SQLite no Python.
Neste tutorial, veremos como usar o Python para trabalhar com bancos de dados SQLite. De estabelecer uma conexão à criação de bancos de dados, lendo bancos de dados, atualização e remoção de bancos de dados.
Vamos começar instalando o SQLite:
Instalando SQLite e Python
Dependendo da sua distribuição Linux, você pode baixar o arquivo sqlite de https: // www.sqlite.org/download.html ou use o gerenciador de pacotes.
Para instalá -lo no Debian:
Atualização de sudo apt-get
sudo apt -get install sqlite -y
Em seguida, você deve ter a versão mais recente do Python3 instalada. O Python já deve ser pré-instalado em sua distribuição por padrão.
Shell sqlite
O método padrão para interagir com os bancos de dados SQLite é usar o shell. O shell permite que você execute os comandos SQL em linha ou uma coleção para executar funções nos bancos de dados.
Para iniciar o shell sqlite, use o comando:
$ sqliteSQLITE Versão 2.8.17 Entre “.ajuda ”para instruções
sqlite>Isso deve iniciar o shell sqlite com um prompt que permite que você insira comandos. Comece digitando o comando .Ajude a ver a ajuda da concha.
sqlite> .ajudaPara sair do shell sqlite, use o .abandonar o comando.
sqlite> .desistirExistem outras funções e operações que você pode usar dentro do shell sqlite. Por exemplo, para ver todos os bancos de dados, você pode usar o .Comando de banco de dados.
Eu recomendo que você experimente o shell sqlite e se familiarize, pois isso permitirá que você entenda como usar o módulo SQLITE3 no Python.
Conectando a um banco de dados
Vamos agora usar os módulos Python e SQLite3 para interagir com bancos de dados SQLite. É bom observar que existem outros módulos Python que você pode usar para interagir com o SQLITE. No entanto, o sqlite3 é simples e vem com python.
Considere o script abaixo para se conectar ao banco de dados SQLite.
importar sqlite3 do erro de importação do sqlite3Começamos importando os módulos de sqlite e erro.
Na linha 3, criamos uma função Connect_db () que segue o caminho do banco de dados como o argumento.
A próxima parte inclui um bloco de tentativa/erro. A primeira parte segue o caminho do banco de dados como argumento e estabelece uma conexão. Observe, no SQLite, se o banco de dados especificado não existir, ele será criado automaticamente.
O bloco de erro tenta capturar exceções e imprime -as para o usuário.
Na linha final, chamamos a função Connect_DB e passamos o caminho para o banco de dados que queremos usar ou criar.
OBSERVAÇÃO: Se você deseja criar um banco de dados de memória em vez de um disco, pode especificar: Memória no OBJ Connect OBJ.
SQLITE3.Connect (": memória")SQLITE CREATE TABLE
No SQLite, podemos usar o shell SQL para criar tabelas usando a consulta de tabela Create. A sintaxe geral é como:
Criar tabela Database_name.Nome da tabela (Não vou mergulhar na criação de tabelas usando sqlite shell, pois nosso foco principal é o python. Considere a documentação do SQL Lite do recurso abaixo para saber mais. Agora, para usar os módulos Python e SQLite3 para criar tabelas de banco de dados, precisamos usar o objeto Cursor e executar funções de consultas SQL. Considere o código abaixo:
importar sqlite3 do erro de importação do sqlite3Vamos agora discutir o que o código acima faz da primeira função explicada acima (por favor, consulte). Na segunda função, crie, passamos a conexão e a consulta para executar como os parâmetros. As linhas a seguir criam um objeto cursor que usaremos para chamar o método de execução. Como mencionado acima, as próximas linhas chamam o objeto do cursor para executar o método e a chamada Passe a consulta como o parâmetro. O bloco também imprime uma mensagem sobre execução de consulta bem -sucedida. Depois que a consulta é executada com sucesso, dizemos ao SQLite para usar o método de confirmação para salvar as alterações no banco de dados. O bloco exceto captura exceções e imprime a mensagem de erro ao usuário. Finalmente, criamos a consulta a ser executada usando a sintaxe simples do sqlite.
SQLITE Inserir registros
Para adicionar dados ao banco de dados SQLite, podemos mergulhar na função run_query () que usamos para criar, pois pode executar qualquer consulta sqlite que passamos para ela. No entanto, usamos a inserção na consulta para adicionar dados à tabela.
Considere o bloco abaixo:
add_shows = "" "Agora precisamos chamar a função run_query e adicionar o passe da consulta Add_shows para inserir dados na tabela de programas. Verifique se a tabela em que você está inserindo dados existe para evitar obter um erro.
Sqlite Excluir registros
Você também pode usar a função run_query () para remover registros da tabela especificada. Tudo que você precisa é definir a consulta como a exclusão de.
Considere a seguinte subsaz:
Retire = "Excluir de mostra onde o nome = 'Brooklyn Nine-Nine'" run_query (conexão = connect_db ("/home/user/deskop/sql.sqlite "), sql_query = remove)A consulta acima remove o programa "Brooklyn Nine-Nine" da tabela de shows.
Conclusão
Este tutorial ensinou a você como usar o Python para acessar e interagir com bancos de dados SQLite. Pelo que você aprendeu com este tutorial, agora você pode criar funções, conectar -se aos bancos de dados SQLite, criar tabelas, inserir dados e excluí -los. Embora este seja um guia inicial para trabalhar com o SQLite em Python, deve começar a aprender outras tecnologias, como SqlalChemy e tal.