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 相关文章推荐
在SAE上部署Python的Django框架的一些问题汇总
May 30 Python
python字符串str和字节数组相互转化方法
Mar 18 Python
python 使用get_argument获取url query参数
Apr 28 Python
NetworkX之Prim算法(实例讲解)
Dec 22 Python
基于Django用户认证系统详解
Feb 21 Python
pandas数据处理基础之筛选指定行或者指定列的数据
May 03 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
Apr 11 Python
Django 1.10以上版本 url 配置注意事项详解
Aug 05 Python
Python 批量刷博客园访问量脚本过程解析
Aug 30 Python
python 实现aes256加密
Nov 27 Python
python3中布局背景颜色代码分析
Dec 01 Python
解决jupyter notebook启动后没有token的坑
Apr 24 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
浅谈电磁辐射对健康的影响
2021/03/01 无线电
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
php中如何执行linux命令详解
2018/11/06 PHP
解析jquery获取父窗口的元素
2013/06/26 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
2015/08/24 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
Vue的百度地图插件尝试使用
2017/09/06 Javascript
vue ssr 指南详读
2018/06/29 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
微信小程序获取当前时间及星期几的实例代码
2020/09/20 Javascript
原生js实现滑块区间组件
2021/01/20 Javascript
Python交换变量
2008/09/06 Python
python实现机械分词之逆向最大匹配算法代码示例
2017/12/13 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
中专毕业生自我鉴定范文
2013/11/09 职场文书
教师专业自荐书范文
2014/02/10 职场文书
先进集体获奖感言
2014/02/13 职场文书
2014国培学习感言
2014/03/05 职场文书
《春笋》教学反思
2014/04/15 职场文书
会计学专业自荐信
2014/06/25 职场文书
学生保证书格式
2015/02/27 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
幼儿园亲子活动感想
2015/08/07 职场文书
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python
MySQL 字符集 character
2022/05/04 MySQL