如果是利用python进行数据分析,我们的数据是存储在数据库里的,所以需要ETL工具将数据连接到python。如何读取?方法一 用数据库连接python

第一步 安装pymysql包

pip install pymysql

第二步 创建连接

import pymysql

conn=pymysql.connect(host='localhost',

user= 'root',

password='Fjq930104',

db='test',

port=3306,

charset='utf8')

conn

注意各个参数的含义:host是主机名,本地就是localhost,公司的话会是一个ip地址;user是用户名;password密码;db是数据库名;port端口名,默认3306;charset 编码

第三步 创建游标

cur=conn.cursor()

cur.execute('select * from course')

cursor是创建游标方法,execute函数则是执行sql语句,如果执行游标的结果,那么返回的是数据有多少行,这是需要进行数据转换。

第四步 转换为数据

data=cur.fetchall()

data

for d in data:

print(d[0],d[1],d[2])

这里用fetchall方法,返回的每一行为一个元组。可以用遍历将数据读取出来。

如果更改了sql语句,则需要重新执行游标。

第五步 关闭游标

cur.close()

conn.close()方法二 用pandas操作

import pandas as pd

from sqlalchemy import create_engine

sql='select * from course'

engine=create_engine('mysql+pymysql://root:Fjq930104@localhost:3306/test?charset=utf8')

data=pd.read_sql(sql,engine)

用pandas可以直接将数据库的数据转换为dataframe的格式。

如何写入数据库?

将python处理过的数据表存储到mysql中

df.to_sql(name='test',con='mysql+pymysql://root:Fjq930104@localhost:3306/test?charset=utf8',

if_exists='append',index=False)

df是数据表,name是数据库名,也可以用newtable生成新的数据库,con是连接,if_exists是指表存在的情况下,append在表中插入数据,index索引值需不需要放入表中,一般选择false。

注意:存储数据的时候,建议先在数据库中将表建好,再将数据插入。

python建立数据库连接时出错_python连接数据库相关推荐

  1. python建立数据库连接时出错_python – 尝试连接到localhost上的数据库时出现pyodbc连接错误...

    我的机器上有一个名为"Test"的本地数据库,其中包含一个名为"Tags"的表.我能够通过SQL Server管理工作室2008从该表访问此数据库和查询. 但是 ...

  2. 宝塔面板能打开, 但wordpress 网站不能打开,提示建立数据库连接时出错--解决办法

    宝塔面板能打开,但网站不能打开解决办法.ping也能ping得通网址 清理了几个大的log文件(大概5-6G)后,重启发现网站登不了(显示建立数据库连接时出错), ssh能进去,宝塔也能打开.服务器重 ...

  3. WordPress 建立数据库连接时出错解决方法

    周末外出和朋友一起钓鱼去了,晚上回来准备在自己的米扑博客(http://blog.mimvp.com)写一篇钓鱼游记,打开电脑结果发现博客网站打不开了,提示"建立数据库连接时出错" ...

  4. python与数据库连接的代码_python连接数据库的案例及源代码

    python连接数据库的案例及源代码 发布时间:2020-09-03 10:19:33 来源:亿速云 阅读:75 作者:小新 这篇文章给大家分享的是有关python连接数据库的案例及源代码的内容.小编 ...

  5. python安装lxml库出错_Python pip安装lxml出错的问题解决办法

    Python pip安装lxml出错的问题解决办法 1. 在使用pip安装lxml过程中出现了一下错误: >>> pip install lxml C:\Users\Chen> ...

  6. python建立数据库并序列化_python之数据的序列化

    参考博客:http://www.cnblogs.com/yyds/p/6563608.html 数据的序列化功能表 json.dumps() 将python数据类型转换为(json)字符串 json. ...

  7. python建立数据库并序列化_Python之数据序列化(json、pickle、shelve)

    一.python类型数据和JSON数据格式互相转换 pthon 中str类型到JSON中转为unicode类型,None转为null,dict对应object 二. 序列化/反序列化 将对象转换为可通 ...

  8. 从数据类型 nvarchar 转换为 numeric 时出错_Python数据分析类库系列Numpy之ndarray的数据类型...

    dtype(数据类型)是一个特殊的对象,它含有ndarray将一块内存解释为特定数据类型所需的信息: arr1 = np.array([1, 2, 3,],dtype = np.float64)arr ...

  9. python编写代码时零_python – KeyError:运行打包代码时为0L

    我有一个名为rra.py的脚本,它具有以下skelton结构: usn="" usnl=[] from bs4 import BeautifulSoup import re imp ...

最新文章

  1. Jquery实现form表单回填数据
  2. Fragment 使用 show 和 hide 的方式实现切换 以及切换的时候Fragment 生命周期
  3. YII2 Model 类切换数据库连接
  4. [EntLib]微软企业库5.0 学习之路——第七步、Cryptographer加密模块简单分析、自定义加密接口及使用—上篇...
  5. 信息系统项目管理师-信息系统项目管理基础核心知识点思维脑图
  6. 微信跳一跳高分系列二:adb shell 中的常用命令
  7. python 抓包基于pypcap
  8. jClarity:在Azure上升级到Java
  9. 分享朋友圈QQ空间需要哪些参数
  10. Python学习 Day 2-数据类型和变量
  11. 2019年,区块链不得不知的 9 件大事!
  12. 有哨兵的双向循环链表、单向循环链表
  13. POJ 1637 混合图欧拉回路
  14. git rebase 和 gite merge 区别
  15. 周志明:终于薅住了这位 “社恐”作者的小辫子
  16. 飞睿科技微波雷达感应方案,多普勒雷达效应技术应用
  17. 左右广告悬浮框html,js 左右悬浮对联广告特效代码
  18. 全球与中国pH控制剂市场现状及未来发展趋势(2022)
  19. Web测试的各个测试点
  20. [信息论与编码]离散信源及其信息测度(2)

热门文章

  1. linux系统配置sftp服务器,linux配置sftp服务器配置
  2. HTML+CSS 简单的顶部导航栏菜单制作
  3. Vue之点击收藏与取消收藏
  4. Android异步消息处理机制之looper机制
  5. POI导出Excel,并合并单元格
  6. Electron主进程和渲染进程之间通信
  7. 如何制作GIF表情包,动态GIF怎么做
  8. Mybatis中resultMap和resultType
  9. python 整行_python dataframe 输出结果整行显示的方法
  10. AD常用使用快捷键和技巧