찾다

파이썬 작업 PostgreSQL

Apr 04, 2018 pm 03:37 PM
postgresqlpython작동하다

이 글에서는 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으로 문의하세요.
Python vs. C : 주요 차이점 이해Python vs. C : 주요 차이점 이해Apr 21, 2025 am 12:18 AM

Python과 C는 각각 고유 한 장점이 있으며 선택은 프로젝트 요구 사항을 기반으로해야합니다. 1) Python은 간결한 구문 및 동적 타이핑으로 인해 빠른 개발 및 데이터 처리에 적합합니다. 2) C는 정적 타이핑 및 수동 메모리 관리로 인해 고성능 및 시스템 프로그래밍에 적합합니다.

Python vs. C : 프로젝트를 위해 어떤 언어를 선택해야합니까?Python vs. C : 프로젝트를 위해 어떤 언어를 선택해야합니까?Apr 21, 2025 am 12:17 AM

Python 또는 C를 선택하는 것은 프로젝트 요구 사항에 따라 다릅니다. 1) 빠른 개발, 데이터 처리 및 프로토 타입 설계가 필요한 경우 Python을 선택하십시오. 2) 고성능, 낮은 대기 시간 및 근접 하드웨어 제어가 필요한 경우 C를 선택하십시오.

파이썬 목표에 도달 : 매일 2 시간의 힘파이썬 목표에 도달 : 매일 2 시간의 힘Apr 20, 2025 am 12:21 AM

매일 2 시간의 파이썬 학습을 투자하면 프로그래밍 기술을 효과적으로 향상시킬 수 있습니다. 1. 새로운 지식 배우기 : 문서를 읽거나 자습서를 시청하십시오. 2. 연습 : 코드를 작성하고 완전한 연습을합니다. 3. 검토 : 배운 내용을 통합하십시오. 4. 프로젝트 실무 : 실제 프로젝트에서 배운 것을 적용하십시오. 이러한 구조화 된 학습 계획은 파이썬을 체계적으로 마스터하고 경력 목표를 달성하는 데 도움이 될 수 있습니다.

2 시간 극대화 : 효과적인 파이썬 학습 전략2 시간 극대화 : 효과적인 파이썬 학습 전략Apr 20, 2025 am 12:20 AM

2 시간 이내에 Python을 효율적으로 학습하는 방법 : 1. 기본 지식을 검토하고 Python 설치 및 기본 구문에 익숙한 지 확인하십시오. 2. 변수, 목록, 기능 등과 같은 파이썬의 핵심 개념을 이해합니다. 3. 예제를 사용하여 마스터 기본 및 고급 사용; 4. 일반적인 오류 및 디버깅 기술을 배우십시오. 5. 목록 이해력 사용 및 PEP8 스타일 안내서와 같은 성능 최적화 및 모범 사례를 적용합니다.

Python과 C : The Hight Language 중에서 선택Python과 C : The Hight Language 중에서 선택Apr 20, 2025 am 12:20 AM

Python은 초보자 및 데이터 과학에 적합하며 C는 시스템 프로그래밍 및 게임 개발에 적합합니다. 1. 파이썬은 간단하고 사용하기 쉽고 데이터 과학 및 웹 개발에 적합합니다. 2.C는 게임 개발 및 시스템 프로그래밍에 적합한 고성능 및 제어를 제공합니다. 선택은 프로젝트 요구와 개인적인 이익을 기반으로해야합니다.

Python vs. C : 프로그래밍 언어의 비교 분석Python vs. C : 프로그래밍 언어의 비교 분석Apr 20, 2025 am 12:14 AM

Python은 데이터 과학 및 빠른 개발에 더 적합한 반면 C는 고성능 및 시스템 프로그래밍에 더 적합합니다. 1. Python Syntax는 간결하고 학습하기 쉽고 데이터 처리 및 과학 컴퓨팅에 적합합니다. 2.C는 복잡한 구문을 가지고 있지만 성능이 뛰어나고 게임 개발 및 시스템 프로그래밍에 종종 사용됩니다.

하루 2 시간 : 파이썬 학습의 잠재력하루 2 시간 : 파이썬 학습의 잠재력Apr 20, 2025 am 12:14 AM

파이썬을 배우기 위해 하루에 2 시간을 투자하는 것이 가능합니다. 1. 새로운 지식 배우기 : 목록 및 사전과 같은 1 시간 안에 새로운 개념을 배우십시오. 2. 연습 및 연습 : 1 시간을 사용하여 소규모 프로그램 작성과 같은 프로그래밍 연습을 수행하십시오. 합리적인 계획과 인내를 통해 짧은 시간에 Python의 핵심 개념을 마스터 할 수 있습니다.

Python vs. C : 학습 곡선 및 사용 편의성Python vs. C : 학습 곡선 및 사용 편의성Apr 19, 2025 am 12:20 AM

Python은 배우고 사용하기 쉽고 C는 더 강력하지만 복잡합니다. 1. Python Syntax는 간결하며 초보자에게 적합합니다. 동적 타이핑 및 자동 메모리 관리를 사용하면 사용하기 쉽지만 런타임 오류가 발생할 수 있습니다. 2.C는 고성능 응용 프로그램에 적합한 저수준 제어 및 고급 기능을 제공하지만 학습 임계 값이 높고 수동 메모리 및 유형 안전 관리가 필요합니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.