
Python的PyMYSQL控制模块使用方法案例
2021-03-29 06:21
Python联接MYSQL的计划方案有MySQLdb、oursql、PyMySQL、 myconnpy、MySQL Connector等,但是这篇关键是说的PyMySQL控制模块。Python的MySQLdb控制模块适用的版本号较低,PyMySQL控制模块实际操作基本与MySQLdb实际操作一致,是一个非常好的取代品。下边就看来看Python的PyMYSQL控制模块使用方法案例吧。
操作过程
(1)导进pymysql
import pymysql
(2)联接数据信息库:
conn=pymysql.connect(host= localhost ,user= root ,passwd= root ,db= ere ,charset= utf8 )
尽量留意各百分号前边的內容!charset主要参数可防止汉语错码
(3)获得实际操作游标:
cur=conn.cursor()
(4)实行sql句子,插进纪录:sta=cur.execute( insert 句子 ) 实行取得成功后sta数值1。升级、删掉句子与该类似。
(5)实行sql句子,查寻纪录:cur.execute( select句子 ) 实行取得成功后cur自变量中储存了查寻結果纪录集,随后再用循环系统复印結果,假如是汉语则必须解决编号。
编码案例
下列是PyMYSQL的详细编码实例:
#!/usr/bin/env python # encoding: utf-8 import pymysql # 建立数据信息库联接 conn = pymysql.connect(host= 127.0.0.1 , port=3306, user= root , passwd= root , db= test , charset= utf8 ) # 建立数据信息库游标 cursor = conn.cursor() # 实行SQL句子,汉语要非常留意编号的难题 effect_row = cursor.execute( INSERT INTO `tb_user`(user,password) VALUES (%s, %s) , ( 风轻情淡 .encode( utf-8 ), )) # 获得全新的自增ID new_id = cursor.lastrowid print(new_id) # 获得危害的表行数 print(effect_row) data = cursor.execute( SELECT user,password FROM `tb_user` ) # 获得全部結果 ret1 = cursor.fetchall() print(ret1) print( ---------------------- ) # 获得查寻結果前二行数据信息 ret2 = cursor.fetchmany(2) print(ret2) print( ------------------------------ ) # 获得查寻結果第一行数据信息 ret3 = cursor.fetchone() print(ret3) # 递交联接实行SQL句子 # 相对性当今部位移动游标 cursor.scroll(-1, mode= relative ) # 相对性肯定部位移动游标 cursor.scroll(2, mode= absolute ) mit() # 关掉数据信息库游标 cursor.close() # 关掉数据信息库联接 conn.close()
扫描二维码分享到微信