1、安装pymysql包

pip install pymysql

注:

MySQLdb只支持python2,pymysql支持python3

2、连接数据

import pymysql

import pandas as pd

from pandas import DataFrame as df

conn = pymysql.Connect(

host = 'IP地址',

port = 端口号,

user = '用户名',

passwd = '用户密码',

db = '数据库名称',

charset = 'utf8'

)

注:

查看本机IP地址:cmd输入:ipconfig,IPv4 地址

pymysql.Connect参数中的 host 服务器地址,本机可用'localhost'

3、读取数据

(1)使用read_sql读取数据

sql = 'select * from testa'

data = pd.read_sql(sql, conn)

(2)使用cursor读取数据

sql = 'select * from testa'

cur = conn.cursor()

try: # 使用异常处理,以防程序无法正常运行

cur.execute(sql)

data = df(cur.fetchall(), columns = [col[0] for col in cur.description])

except Exception as e:

conn.rollback() # 发生错误时回滚

print('事务处理失败', e)

else:

# conn.commit() # 事务提交

print('事务处理成功', cur.rowcount)

cur.close()

注:

read_sql、cursor游标区别:

read_sql :只能执行查询数据

cursor游标 :可以执行查询、插入、更新、删除等操作

cur.execute(sql) :

执行具体数据库的操作

cur.fetchone() :

获取单条数据

cur.fetchmany(3) :

获取前3条数据

cur.fetchall() :

获取所有数据

查询结果中含字段名称:

# 法1:

cur = conn.cursor(cursor = pymysql.cursors.DictCursor) # 设置成DictCursor,结果包含字段名称

cur.execute(sql)

data = df(cur.fetchall())

# 法2:

cur = conn.cursor()

cur.execute(sql)

data = df(cur.fetchall(),columns = [col[0] for col in cur.description])

conn.commit() :

插入、更新、删除等操作需用该语句;查询、创建数据库、数据表则不需要

cur.rowcount :

返回执行的操作条数

4、关闭数据库

conn.close()

到此这篇关于python连接mysql数据库并读取数据的实现的文章就介绍到这了,更多相关python连接mysql内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

python链接mysql 判断是否成功_python连接mysql数据库并读取数据的实现相关推荐

  1. python连接mysql用哪个模块_Python连接MySQL数据库之pymysql模块使用

    Python3连接MySQL 本文介绍Python3连接MySQL的第三方库--PyMySQL的基本使用. PyMySQL介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服 ...

  2. python连接db2数据库 import的包_python 连接DB2数据库

    pandas 链接DB2数据库 注意事项: 1.就是一定记得要关闭连接. 2.读取数据只能一行一行读取,需要 result = ibm_db.fetch_both(stmt) 代码再调下一行 impo ...

  3. pycharm连接远程mysql_CentOS7安装mysql以及使用pycharm远程连接mysql时遇到的问题

    背景:做python项目的时候需要使用pycharm连接mysql数据库,在CnetOS7版本中mysql换了个名字叫做mariadb 安装命令 yum -y install mariadb mari ...

  4. mysql跳过安全_Navicat连接MySQL数据库

    前言: 在使用Gin架构搭建博客的时候,需要设计数据库,以及连接数据库.命令端口操控效率实在是太低且不好管理,这个时候使用Navicat就能轻松高效的使用数据库了. 步骤: 下载安装Navicat,M ...

  5. php mysql odbc_javascript连接mysql与php通过odbc连接任意数据库的实例

    脑洞大开用javascript链接mysql,2个小时总算实现了,用到了odbc,后面又想到用php链接odbc链接数据库,也实现了,就把案例放一下. 注意事项: 1.javascript连接mysq ...

  6. qt5.8连接mysql代码_qt5.8如何连接mysql

    qt5.8连接mysql的方法:首先编译生成mysql的驱动:然后下载"libmysql.dll"库,并将其放在Qt的bin文件夹下:最后创建连接代码文件进行测试即可. 推荐:&l ...

  7. mysql 遗失对主机的连接,MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)...

    MySQL远程连接丢失问题解决方法(Lost connection to MySQL server) 最近服务器很不稳定,于是重装了mysql 和php 服务,但是接着却遇到了很头疼的麻烦. 远程连接 ...

  8. 不能连接本地数据库mysql_win7系统下mysql或sqlserver显示无法连接本地数据库如何解决...

    最近有win7系统用户在使用数据的时候可能会遇到一些问题,比如有时候会遇到mysql或sqlserver显示无法连接本地数据库的情况,经过分析可能是相关服务没有开启,本教程就给大家带来win7系统下m ...

  9. wdcp mysql密码_WDCP提示无法连接mysql及创建站点提示mysql密码不正确

    一.wdcp系统访问提示无法连接mysql 1.可能是mysql服务没启动,首先ssh登陆服务器,然后执行service mysqld restart重启mysql再访问试下,如果无法启动,先用df  ...

最新文章

  1. MapReduce 中 UDF、UDAF、UDTF
  2. 使用iis发布wcf服务
  3. Cpp 对象模型探索 / 虚函数的调用方式
  4. android 屏幕旋转不重新加载,Android webview旋转屏幕导致页面重新加载问题解决办法...
  5. tars框架php,TarsPHP: TARS-PHP是针对php使用tars二进制协议,以及tars平台整体运维、RPC等一系列能力的解决方案...
  6. Jquery Ajax 异步设置Table中某列的值
  7. 绘图板应用讲解计算机,电脑绘图板怎么用?基础电脑绘图板入门教程!
  8. 无刷滑环全面分析大全
  9. Myeclipse8.5 cn 序列号
  10. 『 文件操作 』HTML文件转MD文件
  11. 苹果电脑的文件怎样拷贝入移动硬盘里
  12. 发掘 iGoogle
  13. Django:发送邮件
  14. 关系数据库——关系操作关系模型的完整性
  15. 关于软件快捷方式显示异常,任务栏小图标模糊的解决方案
  16. 编译内核报错——*** 没有规则可制作目标“debian/canonical-revoked-certs.pem”,由“certs/x509_revocation_list” 需求。 停止。
  17. VS2017中解决MSB4030报错问题
  18. springboot整合redisson实现分布式锁
  19. Adrealm:区块链的“快慢之道”|金色财经独家专访
  20. MySQL [1093] You can‘t specify target table ‘titles_test‘ for update in FROM clause

热门文章

  1. Windows线程同步API
  2. awk print 的用法
  3. c++构建工具之xmake使用实例
  4. Ubuntu 16.04下Caffe-SSD的应用(一)——编译Caffe-SSD的CPU版本与GPU版本
  5. 三维重建学习(2):相机标定基础
  6. l源码安装mysql升级_[Linux]javaEE篇:源码安装mysql
  7. 修改meta标签 查看源码没效果怎么办_Spring 源码学习(三)-自定义标签
  8. px4 uavcan linux,PX4开发指南-12.2.1.UAVCAN Bootloader
  9. python类介绍说明_python 中类
  10. linux性能分析资源推荐(重要)