Bancos de dados SQLite com Python

Bancos de dados SQLite com Python
SQLite é usado para gerenciamento de banco de dados. Chama -se Lite porque é leve e não para bancos de dados pesados, mas para bancos de dados pequenos e concisos. A biblioteca SQLite é independente, sem servidor, zero-configuração e transacional. Neste tutorial, aprenderemos sobre como criar bancos de dados e gerenciá -los usando o SQLite.

O SQLite vem pré-instalado com Python e, portanto, não há necessidade de instalar nenhum módulo externo. Podemos ir direto à tarefa em mãos.

Etapa 1: Criando uma tabela

A primeira coisa a fazer é criar um objeto de conexão. Observe que o argumento que leva é o nome do banco de dados, o que pode ser o que você quiser com um .Extensão de dB. No meu caso, nomeei os contatos.dB.

Importar SQLite3
conexão = sqlite3.Connect ('Contatos.dB ')

Em seguida, você cria um objeto de cursor.

cursor = conexão.cursor()

Agora você pode usar o método Execute () para criar uma tabela. Como argumento, colocamos "Criar tabela" e o nome da tabela que você deseja criar e os membros dessa tabela e seus respectivos tipos de dados. No meu caso, tenho três argumentos com seus respectivos tipos de dados - First_Name: Text, Last_Name: Text e Phone_Number: Text. O SQLite oferece um total grande de 5 tipos diferentes de tipos de dados: NULL, INTEGER (EX: 1985), Real (Ex: 78.9), texto e blob (ex: imagem, mp3, etc.). Detalhes adicionais sobre dados de dados podem ser encontrados em https: // www.sqlite.org/datatype3.html. Nesse caso, certifique -se de colocar o primeiro suporte está abaixo do C na tabela Create. Se o espaçamento estiver incorreto, você receberá um erro! Então usamos o método Commit () para executar a coisa toda. E finalmente, fechamos a conexão usando Close ().

cursor.Execute ("Criar contatos da tabela (texto primeiro_name, texto last_name, textão telefônico)") ")
conexão.comprometer-se()
conexão.fechar()

Etapa 2: Adicionando dados à tabela

Para inserir qualquer valor na tabela, usamos “inserir no valor de contatos”. Podemos remover a linha de código "Criar tabela" assim que a tabela for criada. E, em vez disso, escrevemos a seguinte linha.

cursor.Execute ("Inserir nos valores de contatos ('kaly', 'raj', '514-555-5555')")

Observe que passei três argumentos: 'Kaly', 'Raj' e '514-555-5555'. Esses três argumentos foram especificados anteriormente como o primeiro nome, sobrenome e número de telefone. Além disso, observe que as citações devem ser colocadas corretamente para que isso funcione (citações únicas se a citação externa for dupla).

Você também pode inserir um número maior do conjunto de dados de uma só vez usando o método executemany (). Nesse caso, ainda usamos a “inserção nos valores de contatos (?, ?, ?) ”Mas adicionamos pontos de interrogação entre colchetes e, depois de uma vírgula, adicionamos o nome da lista.

registros = [('Martin', 'Crane', '444-475-5142'), ('Roz', 'Doyle', '123-965-4517')]]
cursor.Executemany ("Insira em valores de contatos (?, ?, ?) ", registros)

Etapa 3: Verifique e atualize o banco de dados

Para verificar o que há no banco de dados, podemos consultá -lo. Novamente, usamos o método Execute (), mas com "Selecionar * FROM CONTATOS", onde os contatos são o nome do seu banco de dados. Para consultar, escrevemos o seguinte:

Para Row in Cursor.Execute ('Selecione * FROM CONTATOS'):
Imprimir (linha)

Por exemplo, quando você deseja selecionar um sobrenome específico, você usa "onde last_name =" Crane "". Você escreveria o seguinte código (que seleciona apenas aqueles com o sobrenome Crane):

Para Row in Cursor.Execute ('Selecione * de contatos onde last_name = "Crane"'):
Imprimir (linha)

Você também pode usar o operador e. Isso selecionará apenas a entrada com o primeiro nome de Martin e o sobrenome de Crane.

Para Row in Cursor.execute ('selecione * de contatos onde last_name = "Crane" e First_Name = "Martin"'):
Imprimir (linha)

Você também pode usar o operador ou. Nesse caso, todos os guindastes e todas as luas como o sobrenome aparecerão.

Para Row in Cursor.execute ('selecione * de contatos onde last_name = "Crane" ou last_name = "Moon"'):
Imprimir (linha)

Como alternativa, você também pode usar o comando semelhante. O comando semelhante é usado quando você deseja encontrar algo com um começo ou final semelhante. Por exemplo:

Para Row in Cursor.Execute ('Selecione * FROM CONTATOS onde Last_Name como "Cr%"'):
Imprimir (linha)

Aqui, o "Cr%" significa que ele captará qualquer coisa que comece com CR e termine com qualquer coisa.

Agora, suponha que você queira atualizar o banco de dados (ou, em outras palavras, modifique -o de alguma forma novamente). No meu caso, suponha que o número de telefone de Frasier Crane tenha mudado para 555-555-4758 e, portanto, preciso atualizar o banco de dados com seu novo número. Atualmente, seu número está definido para outra coisa (Ex: 638-475-7496).

Nesse caso, usamos a atualização, o conjunto e onde os comandos. Nesse caso, o conjunto é usado para definir o que queremos mudar, e onde é usado para descrever a lista onde você deseja fazer uma mudança. Então, diga que eu queria alterar o telefone para 555-555-458 e alterá-lo para Frasier Crane (First_Name = 'Frasier'), o código para atualizar um banco de dados é o seguinte:

cursor.Execute ("" "ATUALIZAÇÃO CONTATOS SET Phone_Number = '555-555-4758' WHERE FULSO_NAME = 'Frasier'" "")

Etapa 4: Excluindo e soltando

Agora, suponha que você cometeu algum tipo de erro e quis excluir um recorde; Isso também é possível.

cursor.Execute ("Exclua dos contatos onde First_Name = 'Kaly'")

A sintaxe aqui é simples, exclua dos contatos onde o primeiro nome da pessoa é Kaly. Isso é ótimo até termos vários kalys. E se tivéssemos 10 kaly? Então todos os 10 seriam excluídos, e aqui, Rowid seria uma opção melhor.

Para ver o Rowid de um indivíduo, escrevemos o seguinte:

Para Row in Cursor.Execute ("Selecione Rowid, * FROM CONTATOS"):
Imprimir (linha)

Para excluí -lo, podemos usar o RowID em vez do primeiro ou sobrenome (que pode ser comum).

cursor.Execute ("Exclua dos contatos onde Rowid = 2")

Você também pode excluir a tabela inteira como um todo! Isso é chamado de soltar a mesa. O último é realizado usando o comando "Drop Table" e o nome da tabela que você deseja soltar.

cursor.Execute ("Drop Table Contacts")

Conclusão

O SQLite é usado por aqueles que usam Python para gerenciar pequenos bancos de dados. Lembre -se, ele só pode lidar com pequenos bancos de dados e não pode ser usado para bancos de dados enormes! O código usado para criar e gerenciar bancos de dados SQLite é simples e fácil. Neste tutorial, aprendemos a usar o SQLite com o Python; De fato, aprendemos a criar uma tabela, adicionar registros, atualizar registros, excluir registros e excluir a tabela como um todo. Eu não acho que o código ou a técnica possa ser mais simples do que com sqlite.

Codificação feliz!