1.下载pymysql模块

pymysql模块对python3的支持比较好

安装命令:pip install pymysql

2.新建一个数据库

会用可视化工具hedisql或者navicat创建数据库则跳过此步

打开cmd或者PoweShell

打开方式是windows+R组合键

具体操作为:在按住windows键的情况,再按R键

windows键在键盘左下方,下方第一行从左往右数第二个有windows图标的键就是windows键

呼唤出窗口如下图所示:

图片.png-7kB

在运行窗口中输入powershell

图片.png-6.9kB

点击上图中的确定后,如下图所示。

图片.png-4kB

在PowerShell中输入命令并运行:mysql -u root -p

图片.png-4.6kB

输入root用户对应的密码后,运行如下图所示:

图片.png-11.6kB

在mysql中输入命令并运行:create database pydb

图片.png-9.5kB

出现上图所示,则成功创建数据库。

3.编辑py文件

3.1插入数据

import pymysql

if __name__ == "__main__":

args = dict(

host = 'localhost',

user = 'root',

passwd = '...your password',

db = 'pydb',

charset = 'utf8'

)

conn = pymysql.connect(**args)

cursor = conn.cursor()

cursor.execute("drop table if exists test")

cursor.execute("create table test(id int,name varchar(20))")

cursor.execute('insert into test values(1,"小明")')

cursor.execute('insert into test values(2,"小红")')

cursor.execute('insert into test values(3,"小王")')

conn.commit()

conn.close()

3.2查询数据

cursor.fetchall()函数示例:

import pymysql

if __name__ == "__main__":

args = dict(

host = 'localhost',

user = 'root',

passwd = '...your password',

db = 'pydb',

charset = 'utf8'

)

conn = pymysql.connect(**args)

cursor = conn.cursor()

cursor.execute("select * from test")

data_list = cursor.fetchall()

for data in data_list:

print(data)

conn.commit()

conn.close()

上面一段代码的运行结果如下:

(1, '小明')

(2, '小红')

(3, '小王')

cursor.fetchmany()函数示例:

import pymysql

if __name__ == "__main__":

args = dict(

host='localhost',

user='root',

passwd='...your password',

db='pydb',

charset='utf8'

)

conn = pymysql.connect(**args)

cursor = conn.cursor()

cursor.execute("select * from test")

data_list = cursor.fetchmany(2)

for data in data_list:

print(data)

conn.commit()

conn.close()

上面一段代码的运行结果如下:

(1, '小明')

(2, '小红')

小结

关键是mysql的sql语句要熟练,python连接mysql数据库后对相应的数据库利用cursor.execute()方法进行操作。

完成操作后要提交,即conn.commit();关闭连接,即conn.close()

python持久化数据_Python数据持久化-mysql篇相关推荐

  1. python归档excel数据_python 数据存储excel

    Python的小数据存储,用什么格式更有逼格? 小数据存储 我们在编写代码的时候,经常会涉及到数据存储的情况,如果是爬虫得到的大数据,我们会选择使用数据库,或者excel存储.但如果只是一些小数据,或 ...

  2. python分析股票数据_Python数据可视化——股票数据分析

    1.背景 GAFATA,它表示的是GOOGLE,AMAZON,FACEBOOK,APPLE,TENCENT,ALIBABA这六家互联网巨头的首字母缩写.本文主要分析GAFATA这六家公司股票近一年的的 ...

  3. python输入数据可视化_Python数据可视化

    一.matplotlib包如何使用? #导入matplotlib包的pyplot模块 import matplotlib.pyplot as plt 1. plot用于绘制折线图 '''第1步:定义x ...

  4. mysql数据库python基础知识_python学习之Mysql数据库编程基础知识介绍

    在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的:同时在WAMP(Windows.Apache.MySQL.PHP或Python)开发网站中,也可以通过Pytho ...

  5. python数据库介绍_Python数据库:MYSQL讲解介绍

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于我偶像龟叔,作者我偶像龟叔 MYSQL是目前应用最广泛.普及度最高的 ...

  6. matplotlib柱状图上方显示数据_Python数据可视化之matplotlib

    数据可视化能让人们更直观的传递数据所要表达的信息.Python 中有两个专用于可视化的库,matplotlib 和 seaborn ,本文将介绍matplotlib. Matplotlib:基于Pyt ...

  7. python怎么操作_python怎么操作mysql

    pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x,而MySQLdb不支持3.x版本. 本文测试python版本:3.6. ...

  8. mysql数据持久化读取_Python数据持久化-小测验

    2018年7月13日考试 1.Python读写csv文件 现有如下图1所示的data.csv文件数据,请使用python读取该csv文件数据,并添加一条记录后输出如图2所示的output.csv文件( ...

  9. python多线程读取数据库数据_python多线程操作MySQL数据库pymysql

    python多线程操作MySQL数据库pymysql 项目中使用多线程操作数据库提示错误:pymysql.err.InterfaceError: (0, "),原因是pymysql的exec ...

最新文章

  1. c语言运动会成绩统计报告,C语言程序设计运动会成绩统计系统1研究报告.doc
  2. 阿里云数据库RDS环境搭建
  3. vue动态设置文字布局方式_详解Vue动态添加模板的几种方法
  4. 配置方法_经济权配置账户与六类经济项——经济权配置方法认识
  5. boost::hana::erase_key用法的测试程序
  6. 小白配置QConf遇到的问题
  7. 莱洛三角形和定宽曲线
  8. 使用datepickerdialog提示is undefined错误_23.5 使用视图
  9. 基于JAVA+Servlet+JSP+MYSQL的毕业生去向管理系统
  10. Hive已死,SparkSQL来啦~
  11. 剑指offer面试题32 - III. 从上到下打印二叉树 III(二叉树)(BFS)
  12. python const char_python C 扩展(转载)
  13. 微信公众号(服务号)授权登录
  14. 程序员如何提升开发团队的协作效率和质量?
  15. R语言 霍尔特指数平滑法(Holt)
  16. DIY超好吃的橙子果酱
  17. 网线连接olt配置计算机IP,OLT配置上行以太网端口属性
  18. 无需洪荒之力,轻松搞定奥运会奖牌榜
  19. 磷酸铁锂锂电池发展现状分析
  20. 韩信点兵问题,即使没有学过数论也能看得懂

热门文章

  1. ssm访问html乱码_SpringMVC+jdbc和SSM整合
  2. Python2 包的安装
  3. MogDB数据库高可用及负载均衡JDBC参数测试
  4. 多方计算时,每次结果都存在着巨大隐患,如何解决
  5. 全面拥抱 FastApi — 多应用程序项目结构规划
  6. 【华为云技术分享】全WEB化开发体验,开发者新利器华为云CloudIDE即将揭秘
  7. 一图尽览华为云数据库全套安全解决方案
  8. 【华为云技术分享】敏捷实践:一周的Sprint太短,可以调吗
  9. 【华为云技术分享】mongos-sharding连接池配置
  10. linux内核完全剖析0.11,linux0.11内核完全剖析 - ramdisk.c