Python SQLite - Introduçã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]) Essa rotina cria um cursor que será usado em toda a programação do 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. |