Python SQLite - Introdução

Instalação

SQLite3 pode ser integrado com Python usando o módulo sqlite3, que foi escrito por Gerhard Haring. Ele fornece uma interface SQL compatível com a especificação DB-API 2.0 descrita pelo PEP 249. Você não precisa instalar este módulo separadamente porque ele é enviado por padrão junto com o Python versão 2.5.x em diante.

Para usar o módulo sqlite3, você deve primeiro criar um objeto de conexão que represente o banco de dados e depois, opcionalmente, pode criar um objeto cursor, que o ajudará na execução de todas as instruções SQL.

APIs de módulo Python sqlite3

A seguir estão importantes rotinas do módulo sqlite3, que podem ser suficientes para seus requisitos para trabalhar com o banco de dados SQLite de seu programa Python. Se você estiver procurando por um aplicativo mais sofisticado, poderá consultar a documentação oficial do módulo Python sqlite3.

Sr. Não. API e descrição
1

sqlite3.connect(database [,timeout ,other optional arguments])

Esta API abre uma conexão com o arquivo de banco de dados SQLite. Você pode usar ": memory:" para abrir uma conexão de banco de dados para um banco de dados que reside na RAM em vez de no disco. Se o banco de dados for aberto com sucesso, ele retorna um objeto de conexão.

2

connection.cursor([cursorClass])

Esta rotina cria um cursorque será usado em toda a sua programação de banco de dados com Python. Este método aceita um único parâmetro opcional cursorClass. Se fornecido, deve ser uma classe de cursor personalizada que estende sqlite3.Cursor.

3

cursor.execute(sql [, optional parameters])

Esta rotina executa uma instrução SQL. A instrução SQL pode ser parametrizada (ou seja, marcadores em vez de literais SQL). O módulo sqlite3 suporta dois tipos de marcadores de posição: pontos de interrogação e marcadores de posição nomeados (estilo nomeado).

For example - cursor.execute ("inserir valores de pessoas (?,?)", (Quem, idade))

4

connection.execute(sql [, optional parameters])

Esta rotina é um atalho do método execute acima fornecido pelo objeto cursor e cria um objeto cursor intermediário chamando o método cursor, a seguir chama o método execute do cursor com os parâmetros fornecidos.

5

cursor.executemany(sql, seq_of_parameters)

Esta rotina executa um comando SQL em todas as sequências de parâmetros ou mapeamentos encontrados na sequência sql.

6

connection.executemany(sql[, parameters])

Esta rotina é um atalho que cria um objeto cursor intermediário chamando o método cursor e, em seguida, chama o método cursor.s executemany com os parâmetros fornecidos.

7

cursor.executescript(sql_script)

Essa rotina executa várias instruções SQL de uma vez fornecidas na forma de script. Ele emite uma instrução COMMIT primeiro e, em seguida, executa o script SQL obtido como parâmetro. Todas as instruções SQL devem ser separadas por ponto e vírgula (;).

8

connection.executescript(sql_script)

Esta rotina é um atalho que cria um objeto de cursor intermediário chamando o método do cursor e, a seguir, chama o método executa script do cursor com os parâmetros fornecidos.

9

connection.total_changes()

Essa rotina retorna o número total de linhas do banco de dados que foram modificadas, inseridas ou excluídas desde que a conexão com o banco de dados foi aberta.

10

connection.commit()

Este método confirma a transação atual. Se você não chamar este método, tudo o que você fez desde a última chamada para commit () não será visível em outras conexões de banco de dados.

11

connection.rollback()

Este método reverte qualquer mudança no banco de dados desde a última chamada para commit ().

12

connection.close()

Este método fecha a conexão com o banco de dados. Observe que isso não chama commit () automaticamente. Se você apenas fechar a conexão do banco de dados sem chamar commit () primeiro, suas alterações serão perdidas!

13

cursor.fetchone()

Este método busca a próxima linha de um conjunto de resultados de consulta, retornando uma única sequência, ou Nenhum quando não há mais dados disponíveis.

14

cursor.fetchmany([size = cursor.arraysize])

Esta rotina busca o próximo conjunto de linhas de um resultado de consulta, retornando uma lista. Uma lista vazia é retornada quando não há mais linhas disponíveis. O método tenta buscar quantas linhas forem indicadas pelo parâmetro de tamanho.

15

cursor.fetchall()

Esta rotina busca todas as linhas (restantes) de um resultado de consulta, retornando uma lista. Uma lista vazia é retornada quando nenhuma linha está disponível.