이 글에서는 Python을 사용하여 PostgreSQL을 운영하는 방법을 소개합니다. 이제 여기에서 공유하겠습니다. 필요한 친구들이 참고할 수 있습니다.
PostgreSQL을 운영하기 위한 Python
전제 조건: PostgreSQL 데이터베이스가 사용자 컴퓨터에 설치되어 있어야 합니다.
설치 psycopg2 – > pip 설치 psycopg2
1. psycopg2.connect(database=”testdb”, user=”postgres”,password=”cohondob”,host=”127.0.0.1”,port=”5432”) 이 API는 PostgreSQL 데이터베이스에 대한 연결을 엽니다. 데이터베이스가 성공적으로 열리면 연결 개체를 반환합니다. www.yiibai.com
2. Connection.cursor() 이 프로그램은 Python 프로그래밍을 사용하여 전체 데이터베이스에 사용될 커서를 생성합니다. yiibai.com
3. 커서.execute(sql [, 선택적 매개변수]) 이 루틴은 SQL 문을 실행합니다. 매개변수화할 수 있는 SQL 문(예: SQL 리터럴이 아닌 자리 표시자) psycopg2 모듈은 %s로 표시된 자리 표시자를 지원합니다. 예:cursor.execute(“사람 값에 삽입 (%s, %s)”, (who, age))
4. curosr.executemany(sql, seq_of_parameters) 이 프로그램은 SQL 명령을 실행하여 모든 매개변수 시퀀스 또는 시퀀스의 sql을 매핑합니다. www.yiibai.com
5. curosr.callproc(procname[,parameters]) 이 프로그램은 주어진 이름을 가진 저장 데이터베이스 프로그램을 실행합니다. 프로그램은 각 인수에 대한 항목을 예상하며 인수 순서에는 하나가 포함되어야 합니다.
6. Cursor.rowcount는 마지막 실행*()에 의해 수정, 삽입 또는 삭제된 데이터베이스의 총 행 수를 반환하는 읽기 전용 속성입니다.
7. Connection.commit() 이 메소드는 현재 트랜잭션을 커밋합니다. 이 메소드를 호출하지 않으면 마지막 commit() 호출 이후 어떤 변경 사항이 발생하더라도 다른 데이터베이스 연결에서는 해당 내용이 표시되지 않습니다.
8. Connection.rollback() 이 메소드는 commit() 메소드가 마지막으로 호출된 이후 데이터베이스에 대한 모든 변경사항을 롤백합니다.
9. Connection.close() 이 메소드는 데이터베이스 연결을 닫습니다. 이는 자동으로 commit()을 호출하지 않는다는 점에 유의하십시오. commit() 메소드를 먼저 호출하지 않고 데이터베이스 연결을 닫으면 모든 변경 사항이 손실됩니다! www.yiibai.com
10.cursor.fetchone() 이 메소드는 쿼리 결과 세트의 다음 행을 추출하여 시퀀스를 반환하거나 더 이상 데이터를 사용할 수 없는 경우 아무것도 반환하지 않습니다.
11. Cursor.fetchmany([size=cursor.arraysize]) 이 루틴에서는 다음 그룹의 쿼리 결과 행 수를 빼내고 목록을 반환하는 루틴입니다. 레코드가 없으면 빈 목록이 반환됩니다. 이 방법은 표시된 크기 매개변수 내에서 가능한 한 많은 행을 얻으려고 시도합니다.
12. Cursor.fetchall() 이 루틴은 모든 쿼리 결과(나머지) 행을 가져와서 목록을 반환합니다. 빈 행이 있으면 빈 목록이 반환됩니다. www.yiibai.com
import psycopg2 #导入相关模块 #传入参数 数据库名 用户名 用户密码 主机地址 端口 conn = psycopg2.connect(database="mybase", user="postgres", password="asd123456", host="127.0.0.1", port="5432") print "Ok"3. 데이터 삽입
import psycopg2 conn = psycopg2.connect(database="mybase", user="postgres", password="asd123456", host="127.0.0.1", port="5432") cur = conn.cursor() #建立操作游标 #传入的参数是 SQL 建表语句 cur.execute('''CREATE TABLE COMPANY (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL);''') print "ok" conn.commit() #注意,只有commit一下才会生效 conn.close()5. 데이터 쿼리
import psycopg2 conn = psycopg2.connect(database="mybase", user="postgres", password="asd123456", host="127.0.0.1", port="5432") cur = conn.cursor() #让它ID自动生成 cur.execute("INSERT INTO COMPANY (NAME,AGE,ADDRESS,SALARY) VALUES ( 'Paul', 32, 'California', 20000.00 )"); #注意这里还可以返回插入数据的ID results = cur.fetchone() ID = results[0] #返回插入的记录的id 便于后续操作 conn.commit() conn.close(). 관련 권장 사항:
PostgreSQL 데이터베이스를 Python과 연결하는 방법
php는 PDO 확장을 사용하여 PostgreSQL 개체 관계형 데이터베이스에 연결합니다.
위 내용은 파이썬 작업 PostgreSQL의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!