python操作mysql数据库

python3中操作mysql数据需要安装一个第三方模块,pymysql,使用pip install pymysql安装即可

import pymysql

# 创建连接,指定数据库的ip地址,账号、密码、端口号、要操作的数据库、字符集

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='data',charset='utf8')

# 创建游标

cursor = conn.cursor()

# 执行SQL,并返回收影响行数

effect_row = cursor.execute("update students set name = 'niuhy' where id = 1;")

# 执行SQL,并返回受影响行数

#effect_row = cursor.execute("update students set name = 'niuhy' where id = %s;", (1,))

# 执行SQL,并返回受影响行数

effect_row = cursor.executemany("insert into students (name,age) values (%s,%s); ", [("andashu",18),("12345",20)])

#执行select语句

cursor.execute("select * from students;")

#获取查询结果的第一条数据,返回的是一个元组

row_1 = cursor.fetchone()

# 获取前n行数据

row_2 = cursor.fetchmany(3)

# 获取所有数据

row_3 = cursor.fetchall()

# 提交,不然无法保存新建或者修改的数据

conn.commit()

# 获取最新自增ID

new_id = cursor.lastrowid

print(new_id)

# 关闭游标

cursor.close()

# 关闭连接

conn.close()

上面的操作,获取到的返回结果都是元组,如果想获取到的结果是一个字典类型的话,可以使用下面这样的操作

import pymysql

# 创建连接,指定数据库的ip地址,账号、密码、端口号、要操作的数据库、字符集

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='data',charset='utf8')

# 创建游标

cursor = conn.cursor()

cursor = coon.cursor(cursor=pymysql.cursors.DictCursor)#需要指定游标的类型,字典类型

# 执行SQL

cursor.execute("select * from user;")

#获取返回结果,这个时候返回结果是一个字典

res = cursor.fetchone()#返回一条数据,如果结果是多条的话

print(res)

res2 = cursor.fetchall()#所有的数据一起返回

python操作库_python操作数据库相关推荐

  1. python 异常处理 库_python捕获数据库异常处理

    [转载]Python简介 Python是一种解析性的,交互式的,开源的面向对象的编程语言,类似于Perl.Tcl.Scheme或Java. Python是一种面向对象.直译式的计算机程序设计语言,也是 ...

  2. python自动化库_Python操作自动化库PyAutoGUI的方法

    Python操作自动化库PyAutoGUI的方法 发布时间:2020-07-23 17:24:46 来源:亿速云 阅读:73 作者:小猪 这篇文章主要讲解了Python操作自动化库PyAutoGUI的 ...

  3. python pickle库_Python使用Pickle库实现读写序列操作示例

    本文实例讲述了Python使用Pickle库实现读写序列操作.分享给大家供大家参考,具体如下: 简介 pickle模块实现了用于对Python对象结构进行序列化和反序列化的二进制协议."Pi ...

  4. python elasticsearch模块_Python 操作 ElasticSearch

    Python操作ElasticSearch Python批量向ElasticSearch插入数据 Python 2的多进程不能序列化类方法, 所以改为函数的形式. 直接上代码: #!/usr/bin/ ...

  5. python 数据分析 库_Python数据分析库

    python 数据分析 库 什么是数据分析? (What is Data Analytics?) Data is power. Insights acquired from data is the k ...

  6. python单词库_python 单词库

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python官方教程的最后一个部分就是标准库概览,在这里我们浏览一下标准库,了解 ...

  7. python建立资料库_python 建立数据库

    书籍:python数据科学傻瓜书 Python for Data Science For Dummies 2nd Edition - 2019 简介 学习Python编程和统计数据的快捷方法 Pyth ...

  8. python 3d库_python的3d库

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我正在寻找一个3d数学库在python或python绑定. 它需要处理旋转,平移 ...

  9. python多线程库_python多线程库

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python 多线程 多线程类似于同时执行多个不同程序,多线程运行有如下优点:使 ...

最新文章

  1. sql移除数据中的换行符和回车符
  2. 现行技术体系的问题总结
  3. 解决 C/C++ 程序执行后控制台一闪而过的方法
  4. 设置默认Browser
  5. Magento Add Fee or Discount to Order Totals
  6. android service onlowmemory,Android乱弹onLowMemory()和onTrimMemory()
  7. 《HTML5和CSS3快速参考》——1.3HTML5的品牌化
  8. oppo手机维语字体_老年人上网困难重重?学会OPPO这几个功能无后顾之忧
  9. oracle ebs wsh picking batch,ebs 11i 订单相关表结构学习及销售到出仓所经历的表
  10. 【Caffe】利用log文件绘制loss和accuracy(转载)
  11. [数位dp][状压dp] Jzoj P3458 密码
  12. 实现模拟内存动态分区分配算法_你还在为了JVM而烦恼么?(内存结构和垃圾回收算法)...
  13. 深入解读Linux与Android的相互关系 Android消息处理系统的原理
  14. 云南计算机网络技术排名,2017年云南大学排名
  15. 腾讯20岁生日前夕,给了自己一个改变
  16. 不必急于吹响裁判哨:“安卓禁令”后华为手机的变数与新机
  17. Oracle 按年、月、日、周、季度连续查询
  18. LARS:LARGE BATCH TRAINING OF CONVOLUTIONAL NETWORKS论文阅读
  19. 制作一个简单HTML红色喜庆邀请函网页(HTML+CSS)
  20. 日文输入手写汉字模式快速切换

热门文章

  1. 菜单、toast、对话框的使用
  2. IP实时传输协议RTP/RTCP详解
  3. 使用T-SQL配置日志传送
  4. Ubuntu18.04之apt-file用法
  5. Emacs启动时窗口全屏两种方法
  6. 控制x86汇编指令eip的方法
  7. 分贝、声功率级、声强级和声压级
  8. OpenGL环境搭建(四)
  9. 电脑族每天宜喝四杯茶
  10. 解决Element的 InfiniteScroll 无限滚动组件报错