Python com SQLite - Como conectar python ao SQLite
Neste tutorial, você aprenderá como usar o sistema de gerenciamento de banco de dados SQLite com Python.
Você aprenderá como usar SQLite, para consultas SQL como CRIAR, INSERIR, ATUALIZAR e DELETAR, e muito mais dessas coisas legais!
Claro que , para isso terás de saber um pouco sobre os comandos SQL.
Pois iremos utilizá-lo para manipular os dados da melhor maneira possível, e disponibilizá-los para nossos softwares (aplicativos), pois daremos inicio.
Python com SQLite - como instalar SQLite
Para conectar o python com o SQLite, você não precisa instalar nenhuma biblioteca, porque o SQLite já vem com o python, ok.
Basta importar o SQLite para o seu script e ele estará disponível para uso.
Python com SQLite - como conectar Python com SQLite
Para se conectar o python com o SQLite começaremos por criar um novo script e dentro desse script basta somente importar o SQLite para dentro dele.
Para este tutorial vamos usar uma livraria como exemplo, sim vamos criar um banco de dados simples para uma livraria, para ter um entendimento prático de como as coisas são feitas.
Criaremos tabelas simples sem muitas complicações, pois o objetivo é demonstrar como fazer o processo.
Assim teremos:
O que as linhas de codigos significam?
Na primeira linha nos importamos o sqlite para dentro do nosso script:
import sqlite3 as lite
E na segunda linha , fizemos uma coneccao a um novo banco de dados chamado livraria.db:
Caso existir um banco de dados com o mesmo nome, ele simplesmente ira conectar-se a esse banco de dados, caso contrario ele ira criar um novo banco de dados com o nome atribuido.
con = lite.connect('livraria.db')
Muito bem, agora que estabelecemos nossa conexão, prosseguiremos com as operações de CREATE, INSERT, UPDATE e DELETE do SQL, que em portugues seria (criar, inserir, atualizar e deletar).
Python com SQLite - como criar Tabelas SQL ( CREATE )
Agora que criamos nossa conexão com o banco de dados, criaremos tabelas dentro dele, para este tutorial criaremos um banco de dados simples para uma livraria como dissemos anteriormente, onde teremos as seguintes tabelas:
Categoria , Livro, Membros e Livros_Alugados
Para Categoria teremos as seguintes entidades:
id
nome
Para livros, teremos as seguintes entidades:
id
titlo
actor
editora
categoria
copias
adicionado_em
Para Membros, teremos as seguintes entidades:
id
nome
tel
enderesso
genero
E por fim para Livros_Alugados, teremos as seguintes entidades:
id
id_livro
id_membro
alugado_em
data_de_retorno
Muito bem, isso será o suficiente para o nosso tutorial, agora que já temos o esquema das nossas tabelas criar elas:
# Criando tabela Categoria
A tabela é criada usando o comando: cur.execute(“ argumentos”)
# Criando tabela Livro
Uma vez que a tabela de livros está conectada à tabela de categorias, definimos a chave estrangeira (FOREIGN KEY)
# Criando tabela Membro
# Criando tabela Livros_Alugados
Python com SQLite - como inserir dados na tabela SQL ( INSERT )
Os registros ou melhor dados serão adicionados à tabela com estes comandos:
Ou então, em vez de passar os valores diretamente, você também pode passar os valores de outra forma que é mais apropriada.
Onde:
nome é o nome de uma das colunas da tabela Categoria que pretendemos inserir os valores.
? vamos passá-lo para a palavra-chave VALUE (o número total de ? será diretamente proporcional ao número de colunas que especificaremos na Tabela), neste caso será apenas 1.
cur.execute(query, valores) , aqui passamos o nosso SQL statementos , e passamos tambem a lista de valores que sera inserida para dentro da variavel
Muito bem, agora iremos fazer o mesmo para as restantes tabelas:
# inserir Livro
# inserir Membros
# inserir Livros Alugados
Python com SQLite - como selecionar , atualizar e deletar dados SQL ( SELECT , UPDATE e DELETE)
Para se selecinar, atualizar e deletar registos em nossas tabelas, lembrando que na licao passada aprendemos a como inserir registos para dentro de das nossas tabelasle , agora para as operacoes acima mencionadas teremos que proceguir da seguinte forma, claro lembrando sempre que ha varias maneiras de se executar as mesmas operacoes:
Python com SQLite - como selecionar Registos de uma tabela ( SELECT )
Selecionar é o comando que nos permitirá acessar os registros armazenados em nossas tabelas, e imprimi-los para que possamos visualizá-los.
# Selecione os registros da tabela Livros
E o mesmo podemos tambem fazer com as restantes tabelas.
Python com SQLite - como atualizar Registos de uma tabela ( UPDATE )
Podemos actualizar um registo presente em uma tabela, por simplesmente pegar o id deste registo e executar o seguinte comando.
Para ver se os dados da tabela foram realmente atualizados ou não, basta usar o comando SELECT SQL e imprimir os resultados, para que você possa verificar se os dados foram realmente atualizados ou não.
Python com SQLite - como deletar Registos de uma tabela ( DELETE )
Para deletarmos qualquer registo presente em nossa tabela, iremos usar o seguinte comando:
0 Comentários