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程序与服务器连接的WSGI接口
Apr 29 Python
使用pyecharts在jupyter notebook上绘图
Apr 23 Python
python使用opencv按一定间隔截取视频帧
Mar 06 Python
Python 数据处理库 pandas进阶教程
Apr 21 Python
Python面向对象类继承和组合实例分析
May 28 Python
解决csv.writer写入文件有多余的空行问题
Jul 06 Python
python地震数据可视化详解
Jun 18 Python
Django 源码WSGI剖析过程详解
Aug 05 Python
调试Django时打印SQL语句的日志代码实例
Sep 12 Python
Python实现图片识别加翻译功能
Dec 26 Python
Python版中国省市经纬度
Feb 11 Python
Python 3.9的到来到底是意味着什么
Oct 14 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 无法载入mysql扩展
2010/03/12 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
JavaScript国旗变换效果代码
2008/08/13 Javascript
获取HTML DOM节点元素的方法的总结
2009/08/21 Javascript
JavaScript 语言的递归编程
2010/05/18 Javascript
封装了一个支持匿名函数的Javascript事件监听器
2014/06/05 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
Js自定义多选框效果的实例代码
2017/07/05 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
AngularJS下$http服务Post方法传递json参数的实例
2018/03/29 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
微信小程序签到功能
2018/10/31 Javascript
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
Python实现测试磁盘性能的方法
2015/03/12 Python
python的等深分箱实例
2019/11/22 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
keras的load_model实现加载含有参数的自定义模型
2020/06/22 Python
用 python 进行微信好友信息分析
2020/11/28 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
2021/02/26 Python
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
Java的类与C++的类有什么不同
2014/01/18 面试题
财务支持类个人的自我评价
2014/02/14 职场文书
装修协议书范本
2014/04/21 职场文书
森林防火宣传标语
2014/06/27 职场文书
学校安全责任书范本
2014/07/23 职场文书
项目工作说明书
2014/07/29 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
Oracle 死锁的检测查询及处理
2021/09/25 Oracle