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制作简单的钢琴程序的教程
Apr 01 Python
Python使用django获取用户IP地址的方法
May 11 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
Jun 14 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
Oct 30 Python
Python微医挂号网医生数据抓取
Jan 24 Python
Python实战购物车项目的实现参考
Feb 20 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
Mar 14 Python
Python使用sax模块解析XML文件示例
Apr 04 Python
python识别文字(基于tesseract)代码实例
Aug 24 Python
Python统计时间内的并发数代码实例
Dec 28 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
Feb 24 Python
Python 的 sum() Pythonic 的求和方法详细
Oct 16 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
CodeIgniter CLI模式简介
2014/06/17 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
纯CSS打造的导航菜单(附jquery版)
2010/08/07 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
2013/05/08 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
JavaScript图像延迟加载库Echo.js
2016/04/05 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
JavaScript中set与get方法用法示例
2018/08/15 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
python ElementTree 基本读操作示例
2009/04/09 Python
python使用mysqldb连接数据库操作方法示例详解
2013/12/03 Python
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
Python实现的knn算法示例
2018/06/14 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
2019/04/25 Python
使用Python实现企业微信的自动打卡功能
2019/04/30 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
CSS3 按钮边框动画的实现
2020/11/12 HTML / CSS
香港交友网站:be2香港
2018/07/22 全球购物
《欢乐的泼水节》教学反思
2014/04/22 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
2014年新教师工作总结
2014/11/08 职场文书
2016年父亲节寄语
2015/12/04 职场文书
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android