Python PostgreSQL-커서 객체

psycopg 라이브러리 의 Cursor 클래스는 Python 코드를 사용하여 데이터베이스에서 PostgreSQL 명령을 실행하는 메서드를 제공합니다.

그것의 방법을 사용하면 SQL 문을 실행하고, 결과 집합에서 데이터를 가져오고, 프로 시저를 호출 할 수 있습니다.

당신은 만들 수 있습니다 Cursor Connection 객체 / 클래스의 cursor () 메서드를 사용하는 객체.

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()

행동 양식

다음은 Cursor 클래스 / 객체에서 제공하는 다양한 메서드입니다.

Sr. 아니요 방법 및 설명
1

callproc()

이 메서드는 기존 프로 시저 PostgreSQL 데이터베이스를 호출하는 데 사용됩니다.

2

close()

이 메서드는 현재 커서 개체를 닫는 데 사용됩니다.

executemany()

이 메소드는 일련의 매개 변수 목록을 허용합니다. MySQL 쿼리를 준비하고 모든 매개 변수를 사용하여 실행합니다.

4

execute()

이 메소드는 MySQL 쿼리를 매개 변수로 받아들이고 주어진 쿼리를 실행합니다.

5

fetchall()

이 메서드는 쿼리 결과 집합의 모든 행을 검색하여 튜플 목록으로 반환합니다. (몇 개의 행을 검색 한 후 이것을 실행하면 나머지 행을 반환합니다)

6

fetchone()

이 메서드는 쿼리 결과에서 다음 행을 가져 와서 튜플로 반환합니다.

7

fetchmany()

이 메소드는 fetchone ()과 유사하지만 단일 행 대신 쿼리의 결과 세트에서 다음 행 세트를 검색합니다.

속성

다음은 Cursor 클래스의 속성입니다-

Sr. 아니요 속성 및 설명
1

description

결과 집합의 열 설명이 포함 된 목록을 반환하는 읽기 전용 속성입니다.

2

astrowid

이는 읽기 전용 속성입니다. 테이블에 자동 증가 된 열이있는 경우 마지막 INSERT 또는 UPDATE 작업에서 해당 열에 대해 생성 된 값을 반환합니다.

rowcount

SELECT 및 UPDATE 작업의 경우 반환 / 업데이트 된 행 수를 반환합니다.

4

closed

이 속성은 커서가 닫혀 있는지 여부를 지정합니다. 그럴 경우 true를 반환하고 그렇지 않으면 false를 반환합니다.

5

connection

이 커서가 생성 된 연결 개체에 대한 참조를 반환합니다.

6

name

이 속성은 커서의 이름을 반환합니다.

7

scrollable

이 속성은 특정 커서를 스크롤 할 수 있는지 여부를 지정합니다.