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는 버전입니다.
다운로드 후 압축된 패키지의 압축을 풀어주세요. 명령줄에 압축이 풀린 디렉터리를 입력하고 다음 지침을 실행합니다.
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()