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 이 속성은 특정 커서를 스크롤 할 수 있는지 여부를 지정합니다. |