主要参考了博文python3基础:操作mysql数据库

这篇文章写的很详细,基本上把用Python操作MySQL的各种操作都详细解释了,也有配图。

注:在使用Python进行操作之前,首先需要在本地的MySQL Command Line Client命令行客户端中实现用户注册、登录、创建数据库、数据表、定义表中的各条目属性等操作,这些操作不在本文中叙述。

一、操作流程

  • 引用API模块
  • 获取与数据库的连接
  • 执行sql语句与存储过程
  • 关闭数据库连接

二、具体操作

1.安装pymysql
python3 与MySQL 进行交互编程需要安装 pymysql 库,故首先在命令行中使用如下命令安装pymysql:pip install pymysql
2.连接数据库

import pymysql
#打开数据库连接
conn = pymysql.connect('localhost',user = "root",passwd = "******",db = "testdb")
print (conn)
print (type(conn))

3.获取游标
要想操作数据库,光连接数据是不够的,必须拿到操作数据库的游标,才能进行后续的操作,比如读取数据、添加数据。通过获取到的数据库连接实例conn下的cursor()方法来创建游标。游标用来接收返回结果:

import pymysql
#打开数据库连接
conn = pymysql.connect('localhost',user = "root",passwd = "123456",db = "testdb")
#获取游标
cursor=conn.cursor()
print(cursor)

说明:cursor返回一个游标实例对象,其中包含了很多操作数据的方法,比如执行sql语句。
4.执行sql语句execute和executemany
execute(query,args=None)

  • 函数作用:执行单条的sql语句,执行成功后返回受影响的行数
  • 参数说明:
    query:要执行的sql语句,字符串类型
    args:可选的序列或映射,用于query的参数值。如果args为序列,query中必须使用%s做占位符;如果args为映射,query中必须使用%(key)s做占位符

executemany(query,args=None)

  • 函数作用:批量执行sql语句,比如批量插入数据,执行成功后返回受影响的行数
  • 参数说明:
    query:要执行的sql语句,字符串类型
    args:嵌套的序列或映射,用于query的参数值

注意:
1.数据库性能瓶颈很大一部份就在于网络IO和磁盘IO,将多个sql语句放在一起,只执行一次IO,可以有效的提升数据库性能。推荐此方法
2.用executemany()方法一次性批量执行sql语句,固然很好,但是当数据一次传入过多到server端,可能造成server端的buffer溢出,也可能产生一些意想不到的麻烦。所以,合理、分批次使用executemany是个合理的办法。

三、完整代码

Python操作MySQL数据库实现数据导入相关推荐

  1. pythonmysql数据分析_Python操作Mysql数据库入门——数据导入pandas(数据分析准备)...

    原标题:Python操作Mysql数据库入门--数据导入pandas(数据分析准备) 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求 ...

  2. python 操作mysql数据库查询数据

    在Windows平台上安装mysql模块用于Python开发 用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示.下边是打包了32与64版本. MySQL-python-1. ...

  3. python 天气预报 mysql_python + docker, 实现天气数据 从FTP获取以及持久化(二)-- python操作MySQL数据库...

    前言 在这一节中,我们主要介绍如何使用python操作MySQL数据库. 准备 MySQL数据库使用的是上一节中的docker容器 "test-mysql". Python 操作 ...

  4. python操作mysql数据库的常用方法使用详解

    python操作mysql数据库 1.环境准备: Linux 安装mysql: apt-get install mysql-server 安装python-mysql模块:apt-get instal ...

  5. python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...

    # -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...

  6. python操作mysql中的表_带你了解什么是Python操作MySQL数据库

    写这篇文章主要是为了介绍Python操作MySQL数据库,并结合相应的实例带你更加深入了解.文中的代码实例很详细,对大家有一定的参考学习价值. 1.什么是pymysql? PyMySQL是在Pytho ...

  7. python操作mysql数据库练习

    python操作mysql数据库练习 本次练习是在windows下,mysql版本为5.7,python版本为2.7.5,集成环境为pycharm. 创建表时,enign在innodb下支持事务,其他 ...

  8. python操作mysql数据库用到的fetchone()函数和fetchall()函数

    在用python操作mysql数据库时,碰到了下面这两个函数,标记一下: fetchone() : 返回单个的元组,也就是一条记录(row),如果没有结果 则返回 None fetchall() : ...

  9. Python操作mySql数据库封装类

    这是自己在做项目过程中,整理封装的操作mysql数据库封装类,自己可以修改下使用,节省大量时间. myGlobal.py # -*- coding: utf-8 -*-global globalLis ...

最新文章

  1. HPU组队赛B:问题(二进制枚举)
  2. java hascode
  3. numpy中tile函数
  4. vue html引入图片,vue引入图片的几种方式
  5. IT兄弟连 JavaWeb教程 JSP经典面试题
  6. Kotlin学习笔记 第二章 类与对象 第七节 数据类
  7. C++的STL标准模板库思维导图
  8. 维珍银河创始人布兰森成功进入太空 早于贝佐斯9天
  9. log4j 总结 精华
  10. matlab 图像分割_图像分割之阈值分割(matlab)
  11. 显示HTML的版权符号
  12. 网易云音乐实时数仓2.0进阶之路
  13. Centos7 Samba Win10配置解决问题【全攻略】:你没有权限访问,请与管理员联系。。。
  14. 某星级酒店警卫队定岗定编项目纪实 ——完善定岗定编,转向人性化管理
  15. Kafka 开启 ACLs 权限控制
  16. 华为m2青春版android7,7吋巨屏跨界之作 华为揽阅M2青春版评测
  17. signature=8a8da1744f65c202ddd549875ac05881,Flurform
  18. Linux各版本内核下载地址
  19. 【杂篇 · 技巧】WebStorm页面窗口与显示bug
  20. 五个案例,三大心得,深度学习的实践应用之路

热门文章

  1. 神途boss_盘点:神途中散人最值得去打的BOSS,有一个BOSS可以蹲守
  2. 微电子新手入门之ADS常用操作——ADS的port与layout不能相连
  3. 中兴屏下摄像手机Axon 30 5G获低蓝光认证;小米智能摄像机获BSI物联网安全Kitemark风筝标志认证 | 全球TMT...
  4. html 上传图片前预览,HTML实现图片上传前预览
  5. Spring中Quartz调度器的使用 ----继承QuartzJobBean,不继承QuartzJobBean两种方式
  6. MaaS Model as a Service 模型即服务
  7. Moonbeam 漏洞赏金计划,最高奖金 100 万美金
  8. vue 安装使用vconsole
  9. 2022杭电多校(一)
  10. VH6501学习系列文章