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()


扫描二维码分享到微信

在线咨询
联系电话

020-66889888