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的Flask框架及Nginx实现静态文件访问限制功能
Jun 27 Python
Python中str.format()详解
Mar 12 Python
Python实现简单的获取图片爬虫功能示例
Jul 12 Python
Python导入模块时遇到的错误分析
Aug 30 Python
判断python字典中key是否存在的两种方法
Aug 10 Python
Django渲染Markdown文章目录的方法示例
Jan 02 Python
安装好Pycharm后如何配置Python解释器简易教程
Jun 28 Python
我们为什么要减少Python中循环的使用
Jul 10 Python
Python数学形态学实例分析
Sep 06 Python
Python 将json序列化后的字符串转换成字典(推荐)
Jan 06 Python
Keras模型转成tensorflow的.pb操作
Jul 06 Python
python 实现&quot;神经衰弱&quot;翻牌游戏
Nov 09 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
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
2014/12/22 PHP
Laravel手动分页实现方法详解
2016/10/09 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
2018/05/23 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
Laravel 登录后清空COOKIE的操作方法
2019/10/14 PHP
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
Js 回车换行处理的办法及replace方法应用
2013/01/24 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
微信小程序开发(一) 微信登录流程详解
2017/01/11 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
2017/07/10 jQuery
JavaScript switch语句使用方法简介
2019/12/30 Javascript
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
详解python3中的真值测试
2018/08/13 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
mac使用python识别图形验证码功能
2020/01/10 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
python支持多继承吗
2020/06/19 Python
如何基于python把文字图片写入word文档
2020/07/31 Python
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
什么是反射
2012/03/17 面试题
学生就业推荐信
2013/11/13 职场文书
生产车间班组长岗位职责
2014/01/06 职场文书
让生命充满爱演讲稿
2014/05/10 职场文书
公积金接收函格式
2015/01/30 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书