MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。这篇文章将简单的来实现使用pythonmysql数据库进行增删改查操作。

1、mysql数据搭建


这里可以参考下之前的文章,如下:

往期推荐

[

centos7/linux编译安装_mysql_8最新版

](http://mp.weixin.qq.com/s?__biz=Mzg3NjY2NDQ5MA==&mid=2247483779&idx=1&sn=902a2b620089ce8e4583aa61dcddf642&chksm=cf2f8246f8580b50a5f1120b94dd721e915136118e862ab65facd3033156eeaab1707fcb93d9&scene=21#wechat_redirect)

2、python操作mysql的对应模块安装

python针对操作mysql数据库提供了很多模块,我们这里使用pymysql模块,来使python能对mysql进行操作,所以我们需要先安装下这个模块,命令如下:

pip install pymysql -i https://pypi.tuna.tsinghua.edu.cn/simple

3、测试数据库信息

当我们根据第一步搭建完毕之后,例如我的数据库信息地址如下:

host="127.0.0.1",
user='yunweijia',
password='yunweijia@123!@#',
database='yunweijia',
port=3306

且有一个名字为ceshi的表,里面的信息如下:

4、python连接mysql数据库

import pymysqldb = pymysql.connect(host="127.0.0.1",user='yunweijia',password='yunweijia@123!@#',database='yunweijia',port=3306
)  # 建立连接
cursor = db.cursor()  # 游标
cursor.execute("select 1")  # 执行sql
data = cursor.fetchone()  # 获取结果
print(data)  # 输出结果
db.close()  # 关闭连接

运行结果如下:

(1,)

5、使用python在mysql数据库中新增数据

import pymysqldb = pymysql.connect(host="127.0.0.1",user='yunweijia',password='yunweijia@123!@#',database='yunweijia',port=3306
)  # 建立连接
cursor = db.cursor()  # 游标
Sql = """INSERT INTO `yunweijia`.`ceshi`(`name`, `age`, `area`, `date`, `like`) VALUES ('赵六', 21, '北京', '1997-01-01 00:00:00', '学习');"""  # 执行的sql命令
cursor.execute(Sql)  # 执行sql
db.commit()  # 提交执行的sql
db.close()  # 关闭连接

运行完毕之后,无信息输出,这个时候我们可以再次打开表看下,是不是多了一条数据呢,如下图:

可以看到我们“赵六”的信息已经成功插入了。

6、使用python在mysql数据库中查询数据

查询数据的时候有几种查询方式:

  • fetchone():这个方法每次只获取一条数据;

  • fetchall():这个方法接收全部的返回结果;

  • fetchmany(size):可以获取指定条数的数据;

我们具体例子看下:

import pymysqldb = pymysql.connect(host="127.0.0.1",user='yunweijia',password='yunweijia@123!@#',database='yunweijia',port=3306
)  # 建立连接
cursor = db.cursor()  # 游标
Sql = """SELECT * FROM ceshi;"""  # 执行的sql
cursor.execute(Sql)  # 执行sql
while True:  # 判断是否为真result = cursor.fetchone()  # 每次获取一条数据if not result:  # 判断是否还有数据,没有就break该循环breakprint(result)  # 打印数据print('-'*10)
db.close()  # 关闭连接

运行结果如下:

('张三', 18, '北京', datetime.datetime(2000, 1, 1, 0, 0), '吃饭')
----------
('李四', 19, '北京', datetime.datetime(1999, 1, 1, 0, 0), '睡觉')
----------
('王五', 20, '北京', datetime.datetime(1998, 1, 1, 0, 0), '打游戏')
----------
('赵六', 21, '北京', datetime.datetime(1997, 1, 1, 0, 0), '学习')
----------

其他的fetchall()fetchmany(size)参数使用方法类似,就不一一举例了。

7、使用python在mysql数据库中删除数据

剩余内容请转至VX公众号 “运维家” ,回复 “182” 查看。

------ “运维家” ,回复 “182” ------
------ “运维家” ,回复 “182” ------
------ “运维家” ,回复 “182” ------

系统运维工程师,运维工程师技能要求,成都运维工程师驻场开发收费标准,t3网络运维工程师,运维工程师社会需求,运维工程师修炼手册;
oppo高级运维工程师社招,运维工程师员招聘要求,中级运维工程师技术水平,大数据运维工程师月薪多少,运维工程师的个人发展计划,应届生面试运维工程师穿着;
系统运维运维工程师,中国移动网络运维工程师笔试,徐州市苏宠集团运维工程师待遇,云南运维工程师培训班;
监控系统运维工程师,高铁运维工程师是正式工 吗,郑卅软件运维工程师招聘,运维助理工程师好不好。

python爬虫-21-三分钟python读写mysql数据库相关推荐

  1. python爬虫正则表达式实例-python爬虫学习三:python正则表达式

    python爬虫学习三:python正则表达式 1.正则表达式基础 a.正则表达式的大致匹配过程: 1.依次拿出表达式和文本中的字符比较 2.如果每一个字符都能匹配,则匹配成功:一旦有匹配不成功的字符 ...

  2. Python 爬虫基础: 如何将数据存入Mysql数据库

    使用爬虫爬数据,总要涉及到数据持久化,也就是数据存储的问题. 我们可以根据具体情况把数据保存在本地 txt 文件里,excel 里,csv 里等等,当然也可以存储在数据库里. 本篇博客主要记录如何通过 ...

  3. python爬虫之搜索51job并存入mysql数据库

    简介 在python爬虫之51job工作搜索我们只是通过python函数将其简单打印,在此我们将其进行封装成类,打印并写入mysql数据库中. 因此我们首先需要设计mysql的库和表结构,在此我们只用 ...

  4. python后台架构Django教程——连接读写mysql数据库

    全栈工程师开发手册 (作者:栾鹏) python教程全解 本文衔接至python后台架构Django开发全解. 有其他问题请先阅读:http://blog.csdn.net/luanpeng82548 ...

  5. [转载]Python爬虫入门三之Urllib库的基本使用

    python爬虫系列教程http://cuiqingcai.com/1052.html 1.分分钟扒一个网页下来 怎样扒网页呢?其实就是根据URL来获取它的网页信息,虽然我们在浏览器中看到的是一幅幅优 ...

  6. python爬虫开发数据库设计入门经典_Python3实现的爬虫爬取数据并存入mysql数据库操作示例...

    本文实例讲述了Python3实现的爬虫爬取数据并存入mysql数据库操作.分享给大家供大家参考,具体如下: 爬一个电脑客户端的订单.罗总推荐,抓包工具用的是HttpAnalyzerStdV7,与chr ...

  7. Python爬虫【三】爬取PC网页版“微博辟谣”账号内容(selenium单页面内多线程爬取内容)

    专题系列导引   爬虫课题描述可见: Python爬虫[零]课题介绍 – 对"微博辟谣"账号的历史微博进行数据采集   课题解决方法: 微博移动版爬虫 Python爬虫[一]爬取移 ...

  8. 学python爬虫第三天

    学python爬虫第三天 requests携带cookie 使用requests中的session The last requests携带cookie 这个就需要手动去网站里面找cookie 然后复制 ...

  9. python爬虫教程书籍-python爬虫有哪些书(python爬虫教程知乎)

    python爬虫有哪些书 python有哪?下面给大家介绍6本有关爬书: 更多Python书籍推荐,可以参考这篇文<想学python看哪些书> 1.Python网络爬虫实战 本书从Pyth ...

  10. 如何自学python爬虫-怎样入门学习Python爬虫?

    怎样入门学习Python爬虫? 1.掌握Python编程能基础 想要学习爬虫,首先要充分掌握Python编程技术相关的基础知识.爬虫其实就是遵循一定的规则获取数据的过程,所以在学习Python知识的过 ...

最新文章

  1. win32汇编定时器简单Demo
  2. 【NLP】如何利用BERT来做基于阅读理解的信息抽取
  3. 给asterisk1.8.7添加menuselct选项
  4. q7goodies事例_Java 8 Friday Goodies:新的新I / O API
  5. 一文教你从零开始设计并实现一个Java扫雷游戏
  6. 爬虫项目(四)---采集从01月22日以来全国各省疫情数据
  7. linux常用删除空文件夹,Linux基础 linux系统中的批量删除文件与空文件删除的命令介绍...
  8. 完成这些事情后再做决定 、
  9. WAMP安装curl扩展并发起https请求
  10. System.out.println 在idea控制台输出的中文乱码问题
  11. 【编辑器】Atom上手
  12. could not extract ResultSet/could not execute statement
  13. MySQL 入门(四)—— 数据库操作
  14. 交换两个数组的内容555555555
  15. 使用matlab制作电子签名
  16. 不会汇报工作,还敢拼职场
  17. 008 无穷大及极限的四则运算引理
  18. python3 获取整分钟数的时间,如间隔半小时
  19. HTML5新特性知识点总结
  20. jmeter学习指南之察看结果树,你知道都有哪些功能吗

热门文章

  1. Word的页码从某一页从新开始:论文封面及目录页码的单独处理
  2. 企业付款到零钱快速开通详解
  3. 给python安装tkinter模块(及各种问题的解决:如 ModuleNotFoundError: No module named ‘_tkinter’)
  4. windows下设置clover启动
  5. 从互联网金融平台下架银行存款产品,看金融监管为何越来越严?
  6. dll文件找不到的解决方法
  7. lgv30屏幕参数_性能升级 LG V30 真旗舰 835+曲面屏
  8. PlayStation1 游戏开发 - 设置和安装PSY-Q
  9. cad2016中选择全图字体怎么操作_PPT中制作动态字体,这样操作也很简单,独树一帜...
  10. python缓存技术_如何写出高性能Python之缓存的应用?