python建立数据库连接时出错_python连接数据库
如果是利用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连接数据库相关推荐
- python建立数据库连接时出错_python – 尝试连接到localhost上的数据库时出现pyodbc连接错误...
我的机器上有一个名为"Test"的本地数据库,其中包含一个名为"Tags"的表.我能够通过SQL Server管理工作室2008从该表访问此数据库和查询. 但是 ...
- 宝塔面板能打开, 但wordpress 网站不能打开,提示建立数据库连接时出错--解决办法
宝塔面板能打开,但网站不能打开解决办法.ping也能ping得通网址 清理了几个大的log文件(大概5-6G)后,重启发现网站登不了(显示建立数据库连接时出错), ssh能进去,宝塔也能打开.服务器重 ...
- WordPress 建立数据库连接时出错解决方法
周末外出和朋友一起钓鱼去了,晚上回来准备在自己的米扑博客(http://blog.mimvp.com)写一篇钓鱼游记,打开电脑结果发现博客网站打不开了,提示"建立数据库连接时出错" ...
- python与数据库连接的代码_python连接数据库的案例及源代码
python连接数据库的案例及源代码 发布时间:2020-09-03 10:19:33 来源:亿速云 阅读:75 作者:小新 这篇文章给大家分享的是有关python连接数据库的案例及源代码的内容.小编 ...
- python安装lxml库出错_Python pip安装lxml出错的问题解决办法
Python pip安装lxml出错的问题解决办法 1. 在使用pip安装lxml过程中出现了一下错误: >>> pip install lxml C:\Users\Chen> ...
- python建立数据库并序列化_python之数据的序列化
参考博客:http://www.cnblogs.com/yyds/p/6563608.html 数据的序列化功能表 json.dumps() 将python数据类型转换为(json)字符串 json. ...
- python建立数据库并序列化_Python之数据序列化(json、pickle、shelve)
一.python类型数据和JSON数据格式互相转换 pthon 中str类型到JSON中转为unicode类型,None转为null,dict对应object 二. 序列化/反序列化 将对象转换为可通 ...
- 从数据类型 nvarchar 转换为 numeric 时出错_Python数据分析类库系列Numpy之ndarray的数据类型...
dtype(数据类型)是一个特殊的对象,它含有ndarray将一块内存解释为特定数据类型所需的信息: arr1 = np.array([1, 2, 3,],dtype = np.float64)arr ...
- python编写代码时零_python – KeyError:运行打包代码时为0L
我有一个名为rra.py的脚本,它具有以下skelton结构: usn="" usnl=[] from bs4 import BeautifulSoup import re imp ...
最新文章
- Jquery实现form表单回填数据
- Fragment 使用 show 和 hide 的方式实现切换 以及切换的时候Fragment 生命周期
- YII2 Model 类切换数据库连接
- [EntLib]微软企业库5.0 学习之路——第七步、Cryptographer加密模块简单分析、自定义加密接口及使用—上篇...
- 信息系统项目管理师-信息系统项目管理基础核心知识点思维脑图
- 微信跳一跳高分系列二:adb shell 中的常用命令
- python 抓包基于pypcap
- jClarity:在Azure上升级到Java
- 分享朋友圈QQ空间需要哪些参数
- Python学习 Day 2-数据类型和变量
- 2019年,区块链不得不知的 9 件大事!
- 有哨兵的双向循环链表、单向循环链表
- POJ 1637 混合图欧拉回路
- git rebase 和 gite merge 区别
- 周志明:终于薅住了这位 “社恐”作者的小辫子
- 飞睿科技微波雷达感应方案,多普勒雷达效应技术应用
- 左右广告悬浮框html,js 左右悬浮对联广告特效代码
- 全球与中国pH控制剂市场现状及未来发展趋势(2022)
- Web测试的各个测试点
- [信息论与编码]离散信源及其信息测度(2)