pymysql的使用与参数简要
- pymysql.Connect()参数说明
- host(str): MySQL服务器地址
- port(int): MySQL服务器端口号
- user(str): 用户名
- passwd(str): 密码
- db(str): 数据库名称
- charset(str): 连接编码
- connection对象支持的方法
- cursor() 使用该连接创建并返回游标
- commit() 提交当前事务
- rollback() 回滚当前事务
- close() 关闭连接
- cursor对象支持的方法
- execute(op) 执行一个数据库的查询命令
- fetchone() 取得结果集的下一行
- fetchmany(size) 获取结果集的下几行
- fetchall() 获取结果集中的所有行
- rowcount() 返回数据条数或影响行数
- close() 关闭游标对象
- import pymysql.cursors
- # 连接数据库
- connect = pymysql.Connect(
- host='localhost',
- port=3310,
- user='woider',
- passwd='3243',
- db='python',
- charset='utf8'
- )
- # 获取游标
- cursor = connect.cursor()
- # 插入数据
- sql = "INSERT INTO trade (name, account, saving) VALUES ( '%s', '%s', %.2f )"
- data = ('雷军', '13512345678', 10000)
- cursor.execute(sql % data)
- connect.commit()
- print('成功插入', cursor.rowcount, '条数据')
- # 修改数据
- sql = "UPDATE trade SET saving = %.2f WHERE account = '%s' "
- data = (8888, '13512345678')
- cursor.execute(sql % data)
- connect.commit()
- print('成功修改', cursor.rowcount, '条数据')
- # 查询数据
- sql = "SELECT name,saving FROM trade WHERE account = '%s' "
- data = ('13512345678',)
- cursor.execute(sql % data)
- for row in cursor.fetchall():
- print("Name:%s\tSaving:%.2f" % row)
- print('共查找出', cursor.rowcount, '条数据')
- # 删除数据
- sql = "DELETE FROM trade WHERE account = '%s' LIMIT %d"
- data = ('13512345678', 1)
- cursor.execute(sql % data)
- connect.commit()
- print('成功删除', cursor.rowcount, '条数据')
- # 事务处理
- sql_1 = "UPDATE trade SET saving = saving + 1000 WHERE account = '18012345678' "
- sql_2 = "UPDATE trade SET expend = expend + 1000 WHERE account = '18012345678' "
- sql_3 = "UPDATE trade SET income = income + 2000 WHERE account = '18012345678' "
- try:
- cursor.execute(sql_1) # 储蓄增加1000
- cursor.execute(sql_2) # 支出增加1000
- cursor.execute(sql_3) # 收入增加2000
- except Exception as e:
- connect.rollback() # 事务回滚
- print('事务处理失败', e)
- else:
- connect.commit() # 事务提交
- print('事务处理成功', cursor.rowcount)
- # 关闭连接
- cursor.close()
- connect.close()
pymysql的使用与参数简要的更多相关文章
- ffmpeg muxer 参数简要说明
参数 值 说明 movflags MP4 Muxer 标记 rtphint 增加RTP的hint track empty_moov 初始化空的moov box frag_keyframe 在视频关键帧 ...
- Python中操作mysql的pymysql模块详解
Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持 ...
- python操作mysql之pymysql
pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11.mys ...
- 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 : . ...
- Python连接MySQL数据库之pymysql模块
pymysql 在python3.x 中用于连接MySQL服务器的一个库:Python2中则使用mysqldb pymysql的模块的基本的使用 # 导入pymysql模块 import pymysq ...
- (转)Python中操作mysql的pymysql模块详解
原文:https://www.cnblogs.com/wt11/p/6141225.html https://shockerli.net/post/python3-pymysql/----Python ...
- Python中pymysql模块详解
安装 pip install pymysql 使用操作 执行SQL #!/usr/bin/env pytho # -*- coding:utf-8 -*- import pymysql # 创建连接 ...
- mysql之子查询、视图、事务及pymysql等
数据准备 CREATE TABLE `emp` ( `id` int(0) NOT NULL AUTO_INCREMENT, `name` varchar(10) NOT NULL, `gender` ...
- PyCharm提示ModuleNotFoundError: No module named 'pymysql'
初学python,连接mysql时遇到了提示pymysql模块导入有问题,本人虽是window系统,解决思路是一样的 代码如下: import pymysql#打开数据库,参数依次为:主机名/IP,用 ...
随机推荐
- sourceTree回退撤销commit
https://blog.csdn.net/gang544043963/article/details/71511958
- 图像分类(二)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* ...
- 列表 & 元组& join & range
一:列表(增删改查,列表的嵌套,列表的循环) 1)增加 append (在列表的尾部增加) insert (插入) insert(插入的位置,插入的内容) extend ...
- java框架之SpringBoot(10)-启动流程及自定义starter
启动流程 直接从 SpringBoot 程序入口的 run 方法看起: public static ConfigurableApplicationContext run(Object source, ...
- openshift 容器云从入门到崩溃之七《数据持久化》
数据持久化常用的有两种: hostPath 挂载容器宿主机的本地文件夹,直接修改pod的配置 volumes: - hostPath: path: /data/logging-es type: '' ...
- Python基础(九) type元类
python元类:type() 元类是python高阶语法. 合理的使用可以减少大量重复性的代码. 元类实际上做了以下三方面的工作: 干涉创建类的过程 修改类 返回修改之后的类 为什么使用元类? ...
- m2e-wtp的作用
描述 Maven3下的项目结构,target目录下会有一个m2e-wtp文件夹,删除掉会自动生成,有什么作用呢? wtp解释 WTP:Web Tools Project Maven集成WTP The ...
- 【Spark-core学习之四】 Spark任务提交
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk1.8 scala-2.10.4(依赖jdk1.8) spark ...
- 2440 裸机学习 点亮LED
1.首先需要知道 led 是受哪一个gpio口控制 从上图可以看出,两个led灯是受GPF4 GPF5控制的,低电平有效. 2.怎么控制GPF4 GPF5 通过2440的芯片手册可以看出,需要设置GP ...
- Centosphp安装cassandra扩展
一.准备 当前php版本PHP Version 5.5.10,首先去http://pecl.php.net/package/cassandra,找到对应的php版本 二.下载安装 # wget htt ...