"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Uma olhada no novo módulo em Python - dbm.sqlite3

Uma olhada no novo módulo em Python - dbm.sqlite3

Publicado em 2024-11-08
Navegar:923

A look into the new module in Python  - dbm.sqlite3

O módulo dbm em Python fornece uma interface simples e eficiente para criar e manipular armazenamentos persistentes de valores-chave. Ele permite o armazenamento e recuperação de dados usando chaves exclusivas e é frequentemente usado para armazenamento em cache, gerenciamento de sessão e outras tarefas semelhantes.

Com a introdução do Python 3.13.0, um novo módulo foi adicionado à família dbm – dbm.sqlite3. Este módulo aproveita o poderoso mecanismo de banco de dados SQLite para fornecer um backend para o módulo dbm, permitindo aos usuários armazenar e recuperar dados em um banco de dados SQLite. Os arquivos resultantes podem ser abertos e modificados usando qualquer navegador SQLite ou a CLI SQLite integrada (Interface de Linha de Comando).

A principal vantagem de usar dbm.sqlite3 é que ele fornece melhor desempenho e eficiência em comparação com outras opções de back-end, como dbm.ndbm ou dbm.gnu. Isso se deve ao mecanismo SQLite subjacente que está sendo otimizado para velocidade e confiabilidade.

Para usar dbm.sqlite3, você precisa importar o módulo para seu script Python usando a instrução:

import dbm.sqlite3

Em seguida, você pode abrir um banco de dados SQLite usando o método open(), que recebe os seguintes parâmetros:

  1. filename – O caminho para o arquivo de banco de dados a ser aberto.

  2. flag – Especifica o modo em que o banco de dados será aberto. As opções disponíveis são:

  • 'r' (padrão): Abre um banco de dados existente somente para leitura.
  • 'w': Abre um banco de dados existente para leitura e gravação.
  • 'c': Abre um banco de dados para leitura e escrita, criando-o caso ainda não exista.
  • 'n': Sempre cria um banco de dados novo e vazio, aberto para leitura e escrita.
  1. mode – O modo de acesso ao arquivo Unix do arquivo (padrão: octal 0o666), usado somente quando o banco de dados precisa ser criado.

Aqui está um exemplo de como abrir um banco de dados SQLite usando dbm.sqlite3:

db = dbm.sqlite3.open("mydatabase.db", flag="c") 

O método open() retorna um objeto que se comporta como um mapeamento, o que significa que possui métodos como get() e set() para recuperar e armazenar dados, respectivamente. Ele também suporta um método close() para fechar o banco de dados e uma instrução with para gerenciar o contexto do banco de dados.

Você também pode manipular o banco de dados usando instruções SQL diretamente acessando o objeto de conexão SQLite usando o método connection():

db = dbm.sqlite3.open("mydatabase.db", flag="w") 
conn = db.connection()
conn.execute("CREATE TABLE IF NOT EXISTS fruits (id INTEGER PRIMARY KEY, name TEXT, color TEXT)")
conn.execute("INSERT INTO fruits VALUES (1, 'Apple', 'Red')")
conn.commit() # save changes

No código acima, primeiro abrimos o banco de dados no modo de gravação e criamos uma tabela chamada frutas com três colunas – id, nome e cor. Em seguida, inserimos um registro na tabela e confirmamos as alterações usando o método commit().

Concluindo, o módulo dbm.sqlite3 em Python 3.13.0 fornece uma maneira conveniente e eficiente de armazenar e recuperar dados usando bancos de dados SQLite. Isso abre uma ampla gama de possibilidades para desenvolvedores em termos de gerenciamento e persistência de dados.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/myexamcloud/a-look-into-the-new-module-in-python-3130-dbmsqlite3-24p0?1 Se houver alguma violação, entre em contato com study_golang@163 .com para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3