Python 3.x 데이터베이스 연결 예시(pymysql 방식)

高洛峰
풀어 주다: 2017-02-23 15:59:13
원래의
1397명이 탐색했습니다.

MySQLdb 모듈은 아직 Python3.x를 지원하지 않으므로 Python3.x가 MySQL에 연결하려면 pymysql 모듈을 설치해야 합니다.

pymysql 모듈은 pip를 통해 설치할 수 있습니다. 그러나 pycharm IDE를 사용하는 경우 Python 프로젝트를 사용하여 타사 모듈을 설치할 수 있습니다.

[파일] >> [설정] >> [프로젝트: python] >> [설치 버튼]

Python 3.x 连接数据库示例(pymysql 方式)

Python은 데이터베이스 연결 인터페이스를 통합하므로 pymysql과 MySQLdb는 사용법이 유사합니다.

pymysql.Connect() 매개변수 설명

  • host(str): MySQL 서버 주소

  • port(int): MySQL 서버 포트 번호

  • user(str): 사용자 이름

  • passwd(str): 비밀번호

  • db(str): 데이터베이스 이름

  • 문자 집합 (str): 연결 인코딩

연결 개체가 지원하는 방법

  • cursor() 이 연결을 사용하여 커서 반환

  • commit() 현재 트랜잭션 커밋

  • rollback() 현재 트랜잭션 롤백

  • close() 연결 닫기

커서 객체가 지원하는 메서드

  • execute(op) Execute 데이터베이스 쿼리 명령

  • fetchone() 결과 집합의 다음 행을 가져옵니다.

  • fetchmany(size) 결과 집합의 다음 몇 행을 가져옵니다. 결과 집합

  • fetchall() 결과 집합의 모든 행 가져오기

  • rowcount() 데이터 또는 영향을 받은 행 수 반환

  • close() 커서 개체 닫기

==================MySQL=== ===== ============

먼저 데이터베이스에 연결하기 전에 pymysql 기능 테스트를 용이하게 하기 위해 트랜잭션 테이블을 생성합니다:

아아아앙

===================파이썬=================== ===

Python 스크립트를 사용하여 추가, 삭제, 수정, 쿼리 및 트랜잭션 처리를 구현합니다. 소스 코드는 다음과 같습니다.

DROP TABLE IF EXISTS `trade`;

CREATE TABLE `trade` (
 `id` int(4) unsigned NOT NULL AUTO_INCREMENT,
 `name` varchar(6) NOT NULL COMMENT '用户真实姓名',
 `account` varchar(11) NOT NULL COMMENT '银行储蓄账号',
 `saving` decimal(8,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '账户储蓄金额',
 `expend` decimal(8,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '账户支出总计',
 `income` decimal(8,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '账户收入总计',
 PRIMARY KEY (`id`),
 UNIQUE KEY `name_UNIQUE` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
INSERT INTO `trade` VALUES (1,'乔布斯','18012345678',0.00,0.00,0.00);
로그인 후 복사

================== 테스트 결과=====================

Python 3.x 连接数据库示例(pymysql 方式)

이상은 이 글의 전체 내용이며, 모든 분들의 학습 도움말에 도움이 되길 바라며, PHP 중국어 홈페이지를 모두 응원해주시길 바랍니다.

더 많은 Python 3.x 데이터베이스 연결 예제(pymysql 메소드) 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿