PyMySQL介绍

PyMySql包含一个纯python的MySQL客户端库。PyMySQL的目标是成为MySQLdb的替代品,并在CPython、PyPy和IronPython上工作。

版本要求

python 下列之一

  • CPython >= 2.6 or >= 3.3
  • PyPy >= 4.0
  • IronPython 2.7

mysql 下列之一

  • MySQL >= 4.1 (tested with only 5.5~)
  • MariaDB >= 5.1

我的环境版本如下:

python

Mariadb

安装

直接pip方式安装:

pip 

pycharm安装与前面类似,如下图:

数据库增删改查

创建数据库testdb和表users

首先要先创建一个testdb 数据库,并且创建users表,创建语句如下:

MariaDB 

查看创建完的表结构:

MariaDB 

连接数据库

连接数据库之前要确认以下条件是否满足:

  • 已经创建了数据库 testdb;
  • 在testdb数据库中已经创建了users表;
  • 连接数据库TESTDB使用的用户名为 "testdb" ,密码为 "123456",你也可以自己设定用户名和密码;
  • 主要如果是远程连接阿里云等主机注意grant授权;
  • 已经安装了 Python MySQLdb 模块。

连接数据库并获取版本信息:

# -*- coding: utf-8 -*-

输出结果如下:

Version

数据库插入

import 

执行结果:

当然上面的插入代码也可以写成这样:

# -*- coding: utf-8 -*-

执行结果是一样的:

数据库查询

# -*- coding: utf-8 -*-

返回结果如下:

(

数据库更新操作

# -*- coding: utf-8 -*-

执行结果如下:

(

删除操作

import 

执行结果如下:

(

总结

通过上面增删改查我们已经可以看出,其实python操作mysql并不复杂,主要步骤为连接数据库,建立游标对象,执行sql语句,获取结果,关闭连接。

python连接mysql_Python爬虫进阶教程(八):MySQL 数据库连接相关推荐

  1. deepin中mysql数据库的连接_Python爬虫进阶教程(八):MySQL 数据库连接

    PyMySQL介绍 PyMySql包含一个纯python的MySQL客户端库.PyMySQL的目标是成为MySQLdb的替代品,并在CPython.PyPy和IronPython上工作. 版本要求 p ...

  2. 爬虫进阶教程:极验(GEETEST)验证码破解教程

    原文链接及原作者:爬虫进阶教程:极验(GEETEST)验证码破解教程 | Jack Cui 一.前言 爬虫最大的敌人之一是什么?没错,验证码![Geetest]作为提供验证码服务的行家,市场占有率还是 ...

  3. python豆瓣mysql_python爬虫获取豆瓣电影——Python操作MySQL存储数据

    30 May 2015 爬虫抓到的数据需要存储到MySQL中,所以我们需要熟悉下使用Python操作MySQL数据库.首先你的机器上要安装MySQLdb,MySQLdb是用于Python连接Mysql ...

  4. python连接mysql_Python 连接mysql与impala

    前言: 机器学习平台开发初期,需要进行基于python的算法组件的开发(编写不同模型算法的python脚本,并以Azkaban调度的方式来运行模型). 由于以前没有学过python,所以在最初的pyt ...

  5. Python之网络爬虫完全教程

    [Python]网络爬虫(一):抓取网页的含义和URL基本构成 一.网络爬虫的定义 网络爬虫,即Web Spider,是一个很形象的名字. 把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去 ...

  6. 爬虫python入门_python爬虫入门教程有哪些?适合的只有这三个

    python爬虫是现在包括以后一种很重要的获取数据的方式. 当然,也因为网络爬虫本身也很有趣,所以很多人了解过一次爬虫后,就产生了浓厚的兴趣. 但是,想学python爬虫的话,应该看什么python爬 ...

  7. python cache MySQL_Python判断Memcached是否缓存MySQL结果

    介绍一个生产环境中memcached的使用场景,主要是memcached存储关系型数据库MySQL的查询结果,比如网站的下载排名等,这种查询每次从关系型数据库中查询,会增加磁盘的I/O开销,而这个排名 ...

  8. python widnows mysql_python用Windows开发配置mysql数据库

    Windows 版本:Windows10 64-bit Python 版本:Pyhton 3.6.1 MySQL 版本:mysql-5.7.18-winx64 1. mysql-5.7.18-winx ...

  9. python连接mysql_Python连接MySQL

    1.MySQL配置 1)MySQL下载地址:MySQL Community Server 8.0.15 下载 2)MySQL安装:MySQL安装 MySQL安装与使用 3)修改初始密码 使用以下命令登 ...

最新文章

  1. 策略模式优化过多的IF ELSE
  2. 利用scrollTop 制作图片无缝滚动
  3. DL:The development history of the important stage of DL
  4. AsyncTask实现断点续传
  5. 2015第29周二AOP
  6. java课外兴趣小组管理系统_课外兴趣小组活动方案
  7. 设计模式:java及spring观察者模式(有利于代码解耦)
  8. Linux内核中的延时函数
  9. MySQL数据库简单了解
  10. php windows vld,PHP之opcode及VLD使用
  11. 计算机中三大总线:地址总线、数据总线、控制总线
  12. 2016.10.9晨记
  13. 带有鸿蒙logo的壁纸,鸿蒙OS Logo曝光
  14. 使用opencv识别同心圆
  15. 【转】自己开发的iphone app打包为IPA包的方法
  16. 电脑休眠、睡眠、待机的区别
  17. 桌面多出一个IE图标无法删除的解决办法
  18. 智能优化算法之遗传算法(GA)的实现(基于二进制编码,Python附源码)
  19. *a++的含义及C语言中的左值(Lvalues)和右值(Rvalues)
  20. iso 2631 matlab,声学基础及其分析软件 - 声振论坛 - 振动,动力学,声学,信号处理,故障诊断 - Powered by Discuz!...

热门文章

  1. 基于Accord.Audio和百度语言识别
  2. ASP.NET WebAPI 中的参数绑定
  3. django05:ORM示例--person 增删改查
  4. ArcGIS实验教程——实验三十八:基于ArcGIS的等高线、山体阴影、山顶点提取案例教程
  5. 【ArcGIS风暴】ArcGIS 10.2字段计算器(Field Calculator)批量条件赋值用法总结
  6. Android之Fatal Exception: org.greenrobot.greendao.DaoException: Could not init DAOConfig
  7. Android之ndk编译出现这个错误error: unused variable ‘a‘ [-Werror=unused-variable]
  8. Android之基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]
  9. 《看聊天记录都学不会C#?太菜了吧》(3)变量:我大哥呢?$:小弟我罩着你!
  10. ORA-00257+mysql_ORA-00257错误的解决办法