专栏首页PythonistaPython操作mysql之模块pymysql

Python操作mysql之模块pymysql

pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。但目前pymysql支持python3.x而后者不支持3.x版本。

本文环境 python3.6.1  Mysql 5.7.18

1、安装模块

pip3 install pymysql

2、python操作

1) 获取查询数据

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import pymysql
# 创建连接
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='redhat', db='homework',charset='utf8')
# 创建游标
cursor = conn.cursor()

# 执行SQL
cursor.execute("select * from student")

#获取剩余结果的第一行数据
#row_1 = cursor.fetchone()
#获取前n行数据
#row_2 = cursor.fetchmany(3)
#获取所有查询数据
row_3 = cursor.fetchall()
print(row_3)
# 提交,不然无法保存新建或者修改的数据
conn.commit()

# 关闭游标
cursor.close()
# 关闭连接
conn.close()

2、获取新创建数据的自增id

最后插入的一条数据id

#! /usr/bin/env python
# -*- coding:utf-8 -*-
# __author__ = "Yu"
import pymysql

conn = pymysql.connect(host='127.0.0.1',port=3306, user='root', passwd='redhat', db='db3')
cursor = conn.cursor()
effect_row = cursor.executemany("insert into tb11(name,age) values(%s,%s)",
                                [("yu","25"),("chao", "26")])
conn.commit()
cursor.close()
conn.close()
# 获取自增id
new_id = cursor.lastrowid
print(new_id)

3、

fetch数据类型

关于默认获取的数据是元祖类型,如果想要或者字典类型的数据,即:

#! /usr/bin/env python
# -*- coding:utf-8 -*-
# __author__ = "Yu"
import pymysql

conn = pymysql.connect(host='127.0.0.1',port=3306, user='root', passwd='redhat', db='db3')

#游标设置为字典类型
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
cursor.execute("select * from tb11")

row_1 = cursor.fetchone()
print(row_1)
conn.commit()
cursor.close()
conn.close()

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 集群概念

    超蛋lhy
  • Golang之Struct(二叉树定义)

    超蛋lhy
  • win, cmd下安装mysql(win真tm难用)

    update mysql.user set authentication_string=password('1234qwer') where user='roo...

    超蛋lhy
  • Windows7下Python3安装my

    Connector/python安装:     命令窗口(cmd)使用命令如下:easy_install pymysql3      在python3之后,M...

    py3study
  • Flask中的数据连接池

    为每个线程创建一个连接,线程即使调用了close方法,也不会关闭,只是把连接重新放到连接池,供自己线程再次使用。当线程终止时,连接自动关闭

    小小咸鱼YwY
  • python mysql模块

        多次使用python操作mysql数据库,先与大家分享一下,关于如何使用python操作mysql数据库。mysql并不是python自带的模块,因此需...

    py3study
  • Python每天五分钟-操作MySQL(PyMySQL)

    综上所述,选择库的时候要根据公司的开发环境来做取舍,没有最好的只有更适合当前项目的。

    用户2475223
  • Python 操作 MariaDB 数据

    我们需要导入 MariaDB 的 Python 模块,即 import MySQLdb 才能使用 python 对 MariaDB进行数据的增删减查等操作。

    py3study
  • TKE操作指南 - 创建TKE CVM容器集群(八)

    现在跳转到了私有网络创建界面,由于容器集群网络只支持私有网络,点击现在新建(容器集群网络只支持私有网络),输出私有网络名称(fengliang-vpc),和子网...

    亮哥说TKE
  • python编写mysql类实现mysq

          我们都知道利用python实现mysql的操作是件很简单的事情,只需要熟练使用MySQLdb模块就能实现mysql的增删改查操作。

    py3study

扫码关注云+社区

领取腾讯云代金券