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中的实现
May 04 Python
Python极简代码实现杨辉三角示例代码
Nov 15 Python
python机器学习库常用汇总
Nov 15 Python
python高级特性和高阶函数及使用详解
Oct 17 Python
python批量获取html内body内容的实例
Jan 02 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
Jun 26 Python
Python 使用folium绘制leaflet地图的实现方法
Jul 05 Python
django中使用Celery 布式任务队列过程详解
Jul 29 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
Aug 19 Python
Pytorch中.new()的作用详解
Feb 18 Python
python程序实现BTC(比特币)挖矿的完整代码
Jan 20 Python
ASP.NET Core中的配置详解
Feb 05 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的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
PHP智能识别收货地址信息实例
2019/01/05 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
类之Prototype.js学习
2007/06/13 Javascript
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
javascript内存管理详细解析
2013/11/11 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
AngularJS ng-repeat数组有重复值的解决方法
2016/10/23 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
2017/11/01 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
2020/01/12 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
vue 函数调用加括号与不加括号的区别
2020/10/29 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
[01:14]辉夜杯战队访谈宣传片—NEWBEE.Y
2015/12/26 DOTA
Python中datetime常用时间处理方法
2015/06/15 Python
使用NumPy和pandas对CSV文件进行写操作的实例
2018/06/14 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
python中提高pip install速度
2020/02/14 Python
浅谈JupyterNotebook导出pdf解决中文的问题
2020/04/22 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
CSS3 实现侧边栏展开收起动画
2014/12/22 HTML / CSS
欧洲最古老的鞋厂:Peter Kaiser
2019/11/05 全球购物
高三英语教学反思
2014/01/13 职场文书
冰淇淋开店创业计划书
2014/02/01 职场文书
实习护士自荐信
2014/06/21 职场文书
解除租赁合同协议书
2016/03/21 职场文书
如何自己动手写SQL执行引擎
2021/06/02 MySQL