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 Web框架Flask信号机制(signals)介绍
Jan 01 Python
Python中返回字典键的值的values()方法使用
May 22 Python
Android分包MultiDex策略详解
Oct 30 Python
用tensorflow搭建CNN的方法
Mar 05 Python
python Pandas 读取txt表格的实例
Apr 29 Python
更换Django默认的模板引擎为jinja2的实现方法
May 28 Python
Python Pickle 实现在同一个文件中序列化多个对象
Dec 30 Python
Python PyInstaller安装和使用教程详解
Jan 08 Python
Python依赖包迁移到断网环境操作
Jul 13 Python
Django 实现jwt认证的示例
Apr 30 Python
Python爬虫基础初探selenium
May 31 Python
Python-OpenCV教程之图像的位运算详解
Jun 21 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
搜索引擎技术核心揭密
2006/10/09 PHP
pdo中使用参数化查询sql
2011/08/11 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
Aptana调试javascript图解教程
2009/11/30 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
vue.js移动端app实战1:初始配置详解
2017/07/24 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
2018/04/14 Javascript
python多线程threading.Lock锁用法实例
2014/11/01 Python
python 队列详解及实例代码
2016/10/18 Python
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
Python操作mongodb数据库进行模糊查询操作示例
2018/06/09 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
python numpy 按行归一化的实例
2019/01/21 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
python爬虫实现中英翻译词典
2019/06/25 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
2019/07/01 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
几款好用的python工具库(小结)
2020/10/20 Python
公司股权转让协议书
2014/04/12 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
教师年度考核个人总结
2015/02/12 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
《跨越海峡的生命桥》教学反思
2016/02/18 职场文书
Python快速实现一键抠图功能的全过程
2021/06/29 Python
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android