如何正确的使用pymysql模块

  介绍

本篇文章给大家分享的是有关如何正确的使用pymysql模块,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

pymysql模块的使用

查询一条数据fetchone ()

得到pymysql  import  *      conn =,连接(   主机才能=& # 39;127.0.0.1 # 39;   ,,=3306端口,用户=& # 39;根# 39;   密码才能=& # 39;123456 & # 39;=& # 39;数据库才能itcast& # 39;   charset=& # 39;才能use utf8 # 39;)      #,创建游标   时间=c  conn.cursor ()   #,执行sql语句   c.execute (“select  *,得到student")   #,查询一行数据   时间=result  c.fetchone ()   打印(结果)   #,关闭游标   c.close ()   #,关闭数据库连接   conn.close ()   “““   (1),& # 39;张三& # 39;,,18日,b # 39; \ x01 # 39;)   “““

查询多条数据fetchall ()

得到pymysql  import  *      conn =,连接(   主机才能=& # 39;127.0.0.1 # 39;   ,,=3306端口,用户=& # 39;根# 39;   密码才能=& # 39;123456 & # 39;=& # 39;数据库才能itcast& # 39;   charset=& # 39;才能use utf8 # 39;)      #,创建游标   时间=c  conn.cursor ()   #,执行sql语句   c.execute (“select  *,得到student")   #,查询多行数据   时间=result  c.fetchall ()   for  item 结果:拷贝   打印才能(项)   #,关闭游标   c.close ()   #,关闭数据库连接   conn.close ()   “““   (1),& # 39;张三& # 39;,,18日,b # 39; \ x01 # 39;)   (2),& # 39;李四& # 39;,,19日,b # 39; \ x00 # 39;)   (3,& # 39;王五& # 39;,,20日,b # 39; \ x01 # 39;)   “““

更改游标的默认设置,返回值为字典

得到pymysql  import  *      conn =,连接(   主机才能=& # 39;127.0.0.1 # 39;   ,,=3306端口,用户=& # 39;根# 39;   密码才能=& # 39;123456 & # 39;=& # 39;数据库才能itcast& # 39;   charset=& # 39;才能use utf8 # 39;)      #,创建游标,操作设置为字典类型   时间=c  conn.cursor (cursors.DictCursor)   #,执行sql语句   c.execute (“select  *,得到student")   #,查询多行数据   时间=result  c.fetchall ()   for  item 结果:拷贝   打印才能(项)   #,关闭游标   c.close ()   #,关闭数据库连接   conn.close ()   “““   {& # 39;id # 39;,, 1,, & # 39;名字# 39;:,& # 39;张三& # 39;,,& # 39;年龄# 39;:,18日,& # 39;性与# 39;:,b # 39; \ x01 # 39;}   {& # 39;id # 39;,, 2,, & # 39;名字# 39;:,& # 39;李四& # 39;,,& # 39;年龄# 39;:,19日,& # 39;性与# 39;:,b # 39; \ x00 # 39;}   {& # 39;id # 39;:, 3, & # 39;名字# 39;:,& # 39;王五& # 39;,,& # 39;年龄# 39;:,20日,& # 39;性与# 39;:,b # 39; \ x01 # 39;}   “““

返回一条数据时也是一样的。返回字典或者时元组看个人需要。

2 | 2使用数据操作语句

执行增加,删除,更新语句的操作其实是一样的。只写一个作为示范。

得到pymysql  import  *      conn =,连接(   主机才能=& # 39;127.0.0.1 # 39;   ,,=3306端口,用户=& # 39;根# 39;   密码才能=& # 39;123456 & # 39;=& # 39;数据库才能itcast& # 39;   charset=& # 39;才能use utf8 # 39;)      #,创建游标   时间=c  conn.cursor ()   #,执行sql语句   c.execute (“insert  into 学生(姓名、年龄、性别),values  (% s, % s % s)“,(“小二”,28日1))   #,提交事务   conn.commit ()   #,关闭游标   c.close ()   #,关闭数据库连接   conn.close ()

和查询语句不同的是必须使用commit()提交事务,否则操作就是无效的。

3 | 0编写数据库连接类

普通版

MysqlHelper。py

得到pymysql  import 连接,游标      class  MysqlHelper:   def  __init__(才能自我,   ,,,,,,,,主机=?27.0.0.1",   ,,,,,,,,用户=皉oot",   ,,,,,,,,密码为“123456”,   ,,,,,,,,=笆菘?itcast"   ,,,,,,,,charset=& # 39; use utf8 # 39;   ,,,,,,,,端口=3306):   ,,,self.host =,主机   ,,,self.port =,端口   ,,,self.user =用户   ,,,self.password =,密码   ,,,self.database =数据库   ,,,self.charset =字符集   ,,,self._conn =,没有   ,,,self._cursor =,没有      def 才能_open(自我):   ,,,#,打印(“连接已打开“)   ,,,self._conn =,连接(主机=self.host,   ,,,,,,,,,,,,,,=self.port港   ,,,,,,,,,,,,,,用户=self.user,   ,,,,,,,,,,,,,,密码=self.password,   ,,,,,,,,,,,,,,=self.database数据库,   ,,,,,,,,,,,,,,charset=self.charset)   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何正确的使用pymysql模块