
Como você sabe, Python vem como padrão, a partir da versão 2.5, Tudo que você precisa para ser capaz de trabalhar com bancos de dados SQLite, sem ter que instalar qualquer extensão ou plugin adicional, O que faremos mais fácil Salvar e recuperar os dados para qualquer um de nossos aplicativos em um sistema de banco de dados.
SQLite é um sistema de gerenciamento de banco de dados relacional, Mas ao contrário de muitos outros, Não há necessidade de um motor de popa para ser capaz de trabalhar com ele, Mas é tudo integrado, Por conseguinte, Você não precisa instalar qualquer servidor ou aplicativo semelhante para usá-lo.
Como se conectar a um banco de dados SQLite em Python
O conexão em Python com o sistema de gerenciamento de banco de dados SQLite é tremendamente simples. Para ser integrado, Só precisamos de importar a biblioteca ou módulo necessário para isso, Neste caso, carregando o mesmo nome, SQLite3. Por conseguinte, como uma primeira ação, Nós adicionamos ao nosso módulo este arquivo:
1 | import sqlite3 |
Uma vez importado módulo, deve criar ou abrir nossa base de dados e, posteriormente, atribuir um ponteiro ou cursor para o mesmo, a fim de realizar qualquer operação mais nela. Para fazer isso, em seguida, adicione o código a seguir em Python:
1 2 | conn = sqlite3.connect('data.sqlite') cur = conn.cursor() |
Como podemos ver, Em primeiro lugar, conectar-se com nosso arquivo de banco de dados, para fazer isso, Neste caso, Nós estão atribuindo o nome data.SQLite. Também estamos supondo o banco de dados no mesmo diretório ou nossa pasta de arquivo. Se fosse diferente, simplesmente nós asignaríamos um rota diferente:
1 | conn = sqlite3.connect('ruta/archivoBaseDeDatos.sqlite') |
Posteriormente Nós atribuímos o ponteiro ou cursor que aponta para o banco de dados, para uma variável, que Vamos usar mais tarde para executar qualquer operação em.
Desta forma, Se agora nós gostaríamos de fazer uma consulta ao banco de dados, Fazemos da seguinte maneira:
1 | cur.execute('SELECT campo FROM tabla') |
Onde campo, ou conjunto de campos, e tabela, Eles se referem às suas respectivas definições para o caso que você tem em questão.
Supondo que Eu tenho um banco de dados na pasta /casa/usuário chamada data.SQLite, e neste banco de dados, temos uma tabela chamada usuários, Se pegarmos o mesmo, nossa Código Python Seria o seguinte:
1 2 3 4 5 6 7 8 9 10 11 | import sqlite3 conn = sqlite3.connect('/home/usuario/data.sqlite') cur = conn.cursor() cur.execute('SELECT * FROM usuarios') for row in cur: //Realizo las operaciones oportunas cur.close() |
Desta forma, através destes comandos simples, Podemos realizar a conexão para um banco de dados SQLite 3 em Python.
