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 SQLite3Em 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)") ")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')]]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'):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"'):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"'):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"'):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%"'):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"):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!