1. pymysql.Connect()参数说明
  2. host(str): MySQL服务器地址
  3. port(int): MySQL服务器端口号
  4. user(str): 用户名
  5. passwd(str): 密码
  6. db(str): 数据库名称
  7. charset(str): 连接编码
  8.  
  9. connection对象支持的方法
  10. cursor() 使用该连接创建并返回游标
  11. commit() 提交当前事务
  12. rollback() 回滚当前事务
  13. close() 关闭连接
  14.  
  15. cursor对象支持的方法
  16. execute(op) 执行一个数据库的查询命令
  17. fetchone() 取得结果集的下一行
  18. fetchmany(size) 获取结果集的下几行
  19. fetchall() 获取结果集中的所有行
  20. rowcount() 返回数据条数或影响行数
  21. close() 关闭游标对象
  1. import pymysql.cursors
  2.  
  3. # 连接数据库
  4. connect = pymysql.Connect(
  5. host='localhost',
  6. port=3310,
  7. user='woider',
  8. passwd='3243',
  9. db='python',
  10. charset='utf8'
  11. )
  12.  
  13. # 获取游标
  14. cursor = connect.cursor()
  15.  
  16. # 插入数据
  17. sql = "INSERT INTO trade (name, account, saving) VALUES ( '%s', '%s', %.2f )"
  18. data = ('雷军', '13512345678', 10000)
  19. cursor.execute(sql % data)
  20. connect.commit()
  21. print('成功插入', cursor.rowcount, '条数据')
  22.  
  23. # 修改数据
  24. sql = "UPDATE trade SET saving = %.2f WHERE account = '%s' "
  25. data = (8888, '13512345678')
  26. cursor.execute(sql % data)
  27. connect.commit()
  28. print('成功修改', cursor.rowcount, '条数据')
  29.  
  30. # 查询数据
  31. sql = "SELECT name,saving FROM trade WHERE account = '%s' "
  32. data = ('13512345678',)
  33. cursor.execute(sql % data)
  34. for row in cursor.fetchall():
  35. print("Name:%s\tSaving:%.2f" % row)
  36. print('共查找出', cursor.rowcount, '条数据')
  37.  
  38. # 删除数据
  39. sql = "DELETE FROM trade WHERE account = '%s' LIMIT %d"
  40. data = ('13512345678', 1)
  41. cursor.execute(sql % data)
  42. connect.commit()
  43. print('成功删除', cursor.rowcount, '条数据')
  44.  
  45. # 事务处理
  46. sql_1 = "UPDATE trade SET saving = saving + 1000 WHERE account = '18012345678' "
  47. sql_2 = "UPDATE trade SET expend = expend + 1000 WHERE account = '18012345678' "
  48. sql_3 = "UPDATE trade SET income = income + 2000 WHERE account = '18012345678' "
  49.  
  50. try:
  51. cursor.execute(sql_1) # 储蓄增加1000
  52. cursor.execute(sql_2) # 支出增加1000
  53. cursor.execute(sql_3) # 收入增加2000
  54. except Exception as e:
  55. connect.rollback() # 事务回滚
  56. print('事务处理失败', e)
  57. else:
  58. connect.commit() # 事务提交
  59. print('事务处理成功', cursor.rowcount)
  60.  
  61. # 关闭连接
  62. cursor.close()
  63. connect.close()

pymysql的使用与参数简要的更多相关文章

  1. ffmpeg muxer 参数简要说明

    参数 值 说明 movflags MP4 Muxer 标记 rtphint 增加RTP的hint track empty_moov 初始化空的moov box frag_keyframe 在视频关键帧 ...

  2. Python中操作mysql的pymysql模块详解

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

  3. python操作mysql之pymysql

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

  4. nginx上传模块nginx_upload_module和nginx_uploadprogress_module模块进度显示,如何传递GET参数等。

    ownload:http://www.grid.net.ru/nginx/download/nginx_upload_module-2.2.0.tar.gzconfigure and make : . ...

  5. Python连接MySQL数据库之pymysql模块

    pymysql 在python3.x 中用于连接MySQL服务器的一个库:Python2中则使用mysqldb pymysql的模块的基本的使用 # 导入pymysql模块 import pymysq ...

  6. (转)Python中操作mysql的pymysql模块详解

    原文:https://www.cnblogs.com/wt11/p/6141225.html https://shockerli.net/post/python3-pymysql/----Python ...

  7. Python中pymysql模块详解

    安装 pip install pymysql 使用操作 执行SQL #!/usr/bin/env pytho # -*- coding:utf-8 -*- import pymysql # 创建连接 ...

  8. mysql之子查询、视图、事务及pymysql等

    数据准备 CREATE TABLE `emp` ( `id` int(0) NOT NULL AUTO_INCREMENT, `name` varchar(10) NOT NULL, `gender` ...

  9. PyCharm提示ModuleNotFoundError: No module named 'pymysql'

    初学python,连接mysql时遇到了提示pymysql模块导入有问题,本人虽是window系统,解决思路是一样的 代码如下: import pymysql#打开数据库,参数依次为:主机名/IP,用 ...

随机推荐

  1. sourceTree回退撤销commit

    https://blog.csdn.net/gang544043963/article/details/71511958

  2. 图像分类(二)GoogLenet Inception_v2:Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift

    Inception V2网络中的代表是加入了BN(Batch Normalization)层,并且使用 2个 3*3卷积替代 1个5*5卷积的改进版,如下图所示: 其特点如下: 学习VGG用2个 3* ...

  3. 列表 & 元组& join & range

    一:列表(增删改查,列表的嵌套,列表的循环) 1)增加 append    (在列表的尾部增加) insert       (插入)   insert(插入的位置,插入的内容) extend      ...

  4. java框架之SpringBoot(10)-启动流程及自定义starter

    启动流程 直接从 SpringBoot 程序入口的 run 方法看起: public static ConfigurableApplicationContext run(Object source, ...

  5. openshift 容器云从入门到崩溃之七《数据持久化》

    数据持久化常用的有两种: hostPath 挂载容器宿主机的本地文件夹,直接修改pod的配置 volumes: - hostPath: path: /data/logging-es type: '' ...

  6. Python基础(九) type元类

    python元类:type()    元类是python高阶语法. 合理的使用可以减少大量重复性的代码. 元类实际上做了以下三方面的工作: 干涉创建类的过程 修改类 返回修改之后的类 为什么使用元类? ...

  7. m2e-wtp的作用

    描述 Maven3下的项目结构,target目录下会有一个m2e-wtp文件夹,删除掉会自动生成,有什么作用呢? wtp解释 WTP:Web Tools Project Maven集成WTP The ...

  8. 【Spark-core学习之四】 Spark任务提交

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk1.8 scala-2.10.4(依赖jdk1.8) spark ...

  9. 2440 裸机学习 点亮LED

    1.首先需要知道 led 是受哪一个gpio口控制 从上图可以看出,两个led灯是受GPF4 GPF5控制的,低电平有效. 2.怎么控制GPF4 GPF5 通过2440的芯片手册可以看出,需要设置GP ...

  10. Centosphp安装cassandra扩展

    一.准备 当前php版本PHP Version 5.5.10,首先去http://pecl.php.net/package/cassandra,找到对应的php版本 二.下载安装 # wget htt ...