Python3数据库操作包pymysql的操作方法


Posted in Python onJuly 16, 2018

以下代码实现环境是mac系统,本地配置mysql服务端和navicat premium客户端,python环境是配置了pymysql的anaconda3。

首先,与数据库建立connection和进行操作的原理

Python3数据库操作包pymysql的操作方法

(1)通过navicat premium创建testdataset数据库和库内数据表test:

CREATE TABLE `test` (
 `id` int(10) NOT NULL AUTO_INCREMENT,
 `name` varchar(20) DEFAULT NULL,
 `age` int(10) DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Python3数据库操作包pymysql的操作方法

(2)在test数据表里添加数据项

Python3数据库操作包pymysql的操作方法

(3)jupyter notebook里连接数据库,并对数据库进行操作

import pandas as pd
import datetime
import pymysql
#创建连接
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', 
            passwd='******', db='testdataset', charset='utf8')#passwd是本地mysql服务器密码
conn
#Output:<pymysql.connections.Connection at 0x11443e588>
#创建游标
cursor = conn.cursor()
cursor
#Output:<pymysql.cursors.Cursor at 0x11443e2e8>
#执行SQL,并返回受影响行数
effect_row = cursor.execute("select * from test")
effect_row
#Output:4
#获取剩余结果的第一行数据
r1=cursor.fetchone()
r1
#Output:(1, '李明', 18)
name='王天'
age=17
sql="select name,age from test where name='%s' and age='%s'" % (name,age)
row_count=cursor.execute(sql) 
row_1 = cursor.fetchone()
print(row_count,row_1)
#Output:1 ('王天', 17)
conn.commit()
cursor.close()
conn.close()

总结

以上所述是小编给大家介绍的Python3数据库操作包pymysql的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python中使用PyHook监听鼠标和键盘事件实例
Jul 18 Python
详解Python中的装饰器、闭包和functools的教程
Apr 02 Python
简单介绍Python中的try和finally和with方法
May 05 Python
Django中cookie的基本使用方法示例
Feb 03 Python
Python基于最小二乘法实现曲线拟合示例
Jun 14 Python
在python中bool函数的取值方法
Nov 01 Python
Python常见数据结构之栈与队列用法示例
Jan 14 Python
wxpython绘制音频效果
Nov 18 Python
python NumPy ndarray二维数组 按照行列求平均实例
Nov 26 Python
安装完Python包然后找不到模块的解决步骤
Feb 13 Python
python pyqtgraph 保存图片到本地的实例
Mar 14 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
Jul 27 Python
django缓存配置的几种方法详解
Jul 16 #Python
Python 字符串与数字输出方法
Jul 16 #Python
Django实战之用户认证(初始配置)
Jul 16 #Python
python format 格式化输出方法
Jul 16 #Python
Python合并多个Excel数据的方法
Jul 16 #Python
详解django.contirb.auth-认证
Jul 16 #Python
Python爬虫使用脚本登录Github并查看信息
Jul 16 #Python
You might like
PHP资源管理框架Assetic简介
2014/06/12 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
php中stdClass的用法分析
2015/02/27 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
PHP实现计算器小功能
2020/08/28 PHP
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
2013/01/18 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
js获取视频时长代码
2014/04/10 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
一分钟理解js闭包
2016/05/04 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
angular源码学习第一篇 setupModuleLoader方法
2016/10/20 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
详解Vue2.0里过滤器容易踩到的坑
2017/06/01 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
MySQL最常见的操作语句小结
2015/05/07 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
Python 串口读写的实现方法
2019/06/12 Python
Python面向对象封装操作案例详解
2019/12/31 Python
Python解析微信dat文件的方法
2020/11/30 Python
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
师范生个人推荐信
2013/11/29 职场文书
料理师求职信
2014/01/30 职场文书
护士自我评价
2014/02/01 职场文书
就业协议书范本
2014/04/11 职场文书
体育活动总结
2015/02/04 职场文书
医院消毒隔离制度
2015/08/05 职场文书
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
2022/02/12 Redis