>  기사  >  백엔드 개발  >  Python 데이터베이스 작업 - PyMySQL 시작하기

Python 데이터베이스 작업 - PyMySQL 시작하기

高洛峰
高洛峰원래의
2016-10-17 11:21:061291검색

PyMySQL은 MySQL을 운영하는 Python의 모듈로, 이전에 사용했던 MySQLdb 모듈과 동일한 성능을 가지고 있습니다. 특별히 강력하지는 않지만 PyMySQL을 사용하는 것이 더 편리할 것입니다. PyMySQL은 완전히 Python으로 작성되어 시스템 간에 MySQLdb를 별도로 설치하는 수고를 피할 수 있습니다.

적용환경

python version>=2.6 or 3.3

mysql version>=4.1


설치

명령줄에서 명령 실행:

수동 설치, 먼저 다운로드하세요. 다운로드 주소: https://github.com/PyMySQL/PyMySQL/tarball/pymysql-X.X.
pip install pymysql


여기서 X.X는 버전입니다.


다운로드 후 압축된 패키지의 압축을 풀어주세요. 명령줄에 압축이 풀린 디렉터리를 입력하고 다음 지침을 실행합니다.

패키지 종속성 문제를 자동으로 해결하고 설치 중 다양한 오류를 방지할 수 있는 pip를 사용하여 설치하는 것이 좋습니다.
python setup.py install


pymysql의 기본 동작은 다음과 같습니다.

#!/usr/bin/env python
#   --coding = utf-8
#   Author Allen Lee
import pymysql
#创建链接对象
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', db='Allen')
#创建游标
cursor = conn.cursor()
#执行sql,更新单条数据,并返回受影响行数
effect_row = cursor.execute("update hosts set host = '1.1.1.2'")
#插入多条,并返回受影响的函数
effect_row = cursor.executemany("insert into hosts(host,color_id)values(%s,%s)",[("1.0.0.1",1,),("10.0.0.3",2)])
#获取最新自增ID
new_id = cursor.lastrowid
#查询数据
cursor.execute("select * from hosts")
#获取一行
row_1 = cursor.fetchone()
#获取多(3)行
row_2 = cursor.fetchmany(3)
#获取所有
row_3 = cursor.fetchall()
#重设游标类型为字典类型
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
#提交,保存新建或修改的数据
conn.commit()
#关闭游标
cursor.close()
#关闭连接
conn.close()

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