Como acessar o SQLite da Python

Como acessar o SQLite da Python
O Python é uma linguagem de programação popular e robusta, rica em recursos que o tornam utilizável em uma ampla gama de casos como ciência de dados, networking, automação de TI, teste de penetração e muito mais. Ele também possui uma sintaxe simples que permite que os desenvolvedores que conhecem outras linguagens de programação se adaptem ao uso do python com facilidade.Os dados estão em toda parte, e uma ampla gama de aplicativos de software interage com dados usando um sistema de gerenciamento de banco de dados. O SQLite é um dos sistemas de gerenciamento de banco de dados mais populares no Python.

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:

$ sqlite

SQLITE 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> .ajuda
.Bancos de dados listam nomes e arquivos de bancos de dados anexados
.jogar fora ?MESA?… Despeje o banco de dados em um formato de texto
.ecoar o comando | Off Turn Command ecoar
.Saia de saída deste programa
.Explique no modo de saída de deslocamento, adequado para explicar ou desativar.
.Cabeçalho (s) na exibição de cabeçalhos de volta ou desativado
.Ajude a mostrar esta mensagem
.Tabela de índices mostram nomes de todos os índices na tabela
.modo de modo de modo para um dos "linhas", "colunas (s)" ",
"Inserir", "Lista" ou "HTML"
----------------------------------------------------------------------

Para sair do shell sqlite, use o .abandonar o comando.

sqlite> .desistir

Existem 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 sqlite3
def Connect_DB (db_path):
conexão = nenhum tente:
conexão = sqlite3.Connect (db_path)
Print ("banco de dados conectado com sucesso")
Exceto erro como e:
imprimir (f "Ocorreu um erro: e")
Retornar a conexão
Connect_db ("/home/user/desktop/demonstração.sqlite ")

Começ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 (
Column_Name Datatype Primary Key (coluna (s),
Column2_Name Datatype,
… Columnn_Name Datatype,
);

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 sqlite3
def Connect_DB (db_path):
conexão = Nenhum
tentar:
conexão = sqlite3.Connect (db_path)
Print ("banco de dados conectado com sucesso")
Exceto erro como e:
imprimir (f "Ocorreu um erro: e")
Retornar conexão def run_query (conexão, sql_query):
cursor = conexão.cursor()
tentar:
cursor.execute (sql_query)
conexão.comprometer-se()
Print ("SQL Query Run com sucesso… [ok]")
Exceto erro como e:
print (f "falha na consulta… e")
Query = "" "
Criar tabela, se não existir, mostra (
Id Inteiro Primária Chave Primária Autoincrement,
nome de texto não nulo,
Ano Intger,
texto de gênero,
texto do país
);
"" "
run_query (conexão = connect_db ("/home/user/desktop/sql.sqlite "), sql_query = consulta)

Vamos 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 = "" "
INSIRA DENTRO DE
shows (id, nome, ano, gênero, país)
Valores
("101", "Brooklyn Nine-Nine", "2013", "Comedy", "USA"),
("201", "Star-Trek: Discovery", "2017", "Sci-Fi", "USA"),
("301", "Star-Trek: Picard", "2020", "Sci-Fi", "EUA");
"" "run_query (conexão = connect_db ("/home/user/desktop/sql.sqlite "), sql_query = 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.