MySQLdb 모듈은 아직 Python3.x를 지원하지 않으므로 Python3.x가 MySQL에 연결하려면 pymysql 모듈을 설치해야 합니다.
pymysql 모듈은 pip를 통해 설치할 수 있습니다. 그러나 pycharm IDE를 사용하는 경우 Python 프로젝트를 사용하여 타사 모듈을 설치할 수 있습니다.
[파일] >> [설정] >> [프로젝트: python] >> [설치 버튼]
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);
================== 테스트 결과=====================
이상은 이 글의 전체 내용이며, 모든 분들의 학습 도움말에 도움이 되길 바라며, PHP 중국어 홈페이지를 모두 응원해주시길 바랍니다.
더 많은 Python 3.x 데이터베이스 연결 예제(pymysql 메소드) 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!