>백엔드 개발 >파이썬 튜토리얼 >파이썬 작업 PostgreSQL

파이썬 작업 PostgreSQL

不言
不言원래의
2018-04-04 15:37:113477검색

이 글에서는 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

1. 데이터베이스 연결

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 개체 관계형 데이터베이스에 연결합니다.

php는 postgreSql에 연결합니다.

위 내용은 파이썬 작업 PostgreSQL의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:파이썬 내장 모듈다음 기사:파이썬 내장 모듈