Python PostgreSQL - objeto Cursor
A classe Cursor da biblioteca psycopg fornece métodos para executar os comandos PostgreSQL no banco de dados usando código python.
Usando seus métodos, você pode executar instruções SQL, buscar dados dos conjuntos de resultados, chamar procedimentos.
Você pode criar Cursor usando o método cursor () do objeto / classe Connection.
Exemplo
import psycopg2
#establishing the connection
conn = psycopg2.connect(
database="mydb", user='postgres', password='password', host='127.0.0.1', port= '5432'
)
#Setting auto commit false
conn.autocommit = True
#Creating a cursor object using the cursor() method
cursor = conn.cursor()
Métodos
A seguir estão os vários métodos fornecidos pela classe / objeto Cursor.
Sr. Não. | Métodos e Descrição |
---|---|
1 |
callproc() Este método é usado para chamar o banco de dados PostgreSQL de procedimentos existentes. |
2 |
close() Este método é usado para fechar o objeto cursor atual. |
3 |
executemany() Este método aceita uma série de lista de lista de parâmetros. Prepara uma consulta MySQL e a executa com todos os parâmetros. |
4 |
execute() Este método aceita uma consulta MySQL como parâmetro e executa a consulta fornecida. |
5 |
fetchall() Este método recupera todas as linhas no conjunto de resultados de uma consulta e as retorna como uma lista de tuplas. (Se executarmos isso depois de recuperar algumas linhas, ele retornará as restantes) |
6 |
fetchone() Este método busca a próxima linha no resultado de uma consulta e a retorna como uma tupla. |
7 |
fetchmany() Este método é semelhante ao fetchone (), mas recupera o próximo conjunto de linhas no conjunto de resultados de uma consulta, em vez de uma única linha. |
Propriedades
A seguir estão as propriedades da classe Cursor -
Sr. Não. | Descrição da Propriedade |
---|---|
1 |
description Esta é uma propriedade somente leitura que retorna a lista contendo a descrição das colunas em um conjunto de resultados. |
2 |
lastrowid Esta é uma propriedade somente leitura; se houver alguma coluna com incremento automático na tabela, ela retornará o valor gerado para aquela coluna na última operação INSERT ou UPDATE. |
3 |
rowcount Isso retorna o número de linhas retornadas / atualizadas no caso de operações SELECT e UPDATE. |
4 |
closed Esta propriedade especifica se um cursor está fechado ou não, em caso afirmativo, retorna verdadeiro, senão falso. |
5 |
connection Isso retorna uma referência ao objeto de conexão usando o qual este cursor foi criado. |
6 |
name Esta propriedade retorna o nome do cursor. |
7 |
scrollable Esta propriedade especifica se um determinado cursor é rolável. |