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中使用itertools模块中的组合函数的教程
Apr 13 Python
python检测IP地址变化并触发事件
Dec 26 Python
在Python中字典根据多项规则排序的方法
Jan 21 Python
Python数据类型之Tuple元组实例详解
May 08 Python
python 自动轨迹绘制的实例代码
Jul 05 Python
详解使用python绘制混淆矩阵(confusion_matrix)
Jul 14 Python
python 判断字符串中是否含有汉字或非汉字的实例
Jul 15 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
Jan 03 Python
tensorflow如何继续训练之前保存的模型实例
Jan 21 Python
Python自动采集微信联系人的实现示例
Feb 28 Python
Pandas数据类型之category的用法
Jun 28 Python
Python中22个万用公式的小结
Jul 21 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
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
php数组的一些常见操作汇总
2011/07/17 PHP
php中eval函数的危害与正确禁用方法
2014/06/30 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
Yii2.0框架behaviors方法使用实例分析
2019/09/30 PHP
PHP数据源架构模式之表入口模式实例分析
2020/01/23 PHP
js option删除代码集合
2008/11/12 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
js省市县三级联动效果实例
2020/04/15 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
VueJs 搭建Axios接口请求工具
2017/11/20 Javascript
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
JavaScrip数组去重操作实例小结
2019/06/20 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
JS基础之逻辑结构与循环操作示例
2020/01/19 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
vue-router的hooks用法详解
2020/06/08 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
jQuery冲突问题解决方法
2021/01/19 jQuery
python实现从网络下载文件并获得文件大小及类型的方法
2015/04/28 Python
python 写的一个爬虫程序源码
2016/02/28 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
培训楼经理岗位责任制
2014/02/10 职场文书
《鱼游到了纸上》教学反思
2014/02/20 职场文书
合伙协议书范本
2014/04/21 职场文书
校园标语大全
2014/06/19 职场文书
晚会开场白和结束语
2015/05/29 职场文书
python随机打印成绩排名表
2021/06/23 Python