读取股票数据存储到本地MySQL数据库(三)
此篇是将上篇获取到的股票数据存储到本地mysql数据库。
mysql是关系型数据库,为Oracle旗下产品,开源免费。首先下载mysql的安装包,安装完成后设置数据库并启动服务,然后可以通过Navicat可视化客户端查看数据库。
通过pymysql模块处理sql语言的执行,基本操作就是先创建一个数据库的连接conn,然后创建cursor对象,cursor对象通过调用execute函数执行sql命令,可以使用cursor.rowcount返回操作后影响的行数,最后conn.commit函数提交修改。
下边是一个创建表格的操作。
#encoding = utf-8
import pymysql
if __name__ == '__main__':
conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',password='mashijia',db='stock',charset='utf8mb4')
cursor = conn.cursor()
sql_create_table = "CREATE TABLE stockprice (id int not null auto_increment PRIMARY KEY, date DATE,\
open float, high float, close float, low float, \
volume float, chg float, chg_percent float, ma5 float,ma10 float, ma20 float, \
vma5 float, vma10 float, vma20 float, turnover float)"
cursor.execute(sql_create_table)
#sql_insert = "INSERT INTO stockprice (date, open) VALUES ('20160513', 15.44)"
conn.commit()
print('创建表格成功!')
conn.close()
print('关闭连接')
上篇已经将从凤凰api获取的股票历史数据存储到dataframe中了,接下来就是讲df数据插入到mysql数据库中。
# encoding = utf-8
import pymysql
import pandas as pdclass InsertIntoMysql(object):def insert_into_mysql(self, conn, df):cursor = conn.cursor()sql_insert = "INSERT INTO stockprice (stock_code, date, open, high, close, low, volume, chg, chg_percent, ma5, ma10,\ma20, vma5, vma10, vma20, turnover) VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)"for indexs in df.index:cursor.execute(sql_insert, (str(df.loc[indexs, 'stock_code']), str(df.loc[indexs, 'date']), float(df.loc[indexs, 'open']),float(df.loc[indexs, 'high']), \float(df.loc[indexs, 'close']), float(df.loc[indexs, 'low']), float(df.loc[indexs, 'volume']), \float(df.loc[indexs, 'chg']), float(df.loc[indexs, 'chg_percent']), float(df.loc[indexs, 'ma5']), \float(df.loc[indexs, 'ma10']), float(df.loc[indexs, 'ma20']), float(df.loc[indexs, 'vma5']), \float(df.loc[indexs, 'vma10']), float(df.loc[indexs, 'vma20']), float(df.loc[indexs, 'turnover'])))conn.commit()print('写入成功一只股票数据!')
读取股票数据存储到本地MySQL数据库(三)相关推荐
- mysql读取股票数据_读取股票数据存储到本地MySQL数据库(一)
主要有三个步骤:(1)从东方财富上爬虫读取到所有股票的codelist:(2)从凤凰网的api获取到某只股票历史上所有数据,开盘收盘价,成交量,成交金额,ma均线价格等数据:(3)通过pymysql将 ...
- mysql的数据是存到本地_读取股票数据存储到本地MySQL数据库(二)
通过凤凰api获取到json数据. #encoding = utf-8 import requests import json import pandas as pd class GetStockPr ...
- 使用python中的requests爬取软科大学排名并存储在本地MySql数据库
使用python的requests和lxml库来实现爬虫功能 使用requerts和lxml来连接到网页并且获取到网页内容,requests用来连接网页.lxml用来解析格式.然后把需要的获取的东西 ...
- 【Python】调取tushare和joinquant的数据写入本地MySQL数据库(推荐)(技术实现过程)
本次需求,源于<数据建设小项目_构建量化投资分析模型>,其文字报告版发于个人知乎专栏 https://zhuanlan.zhihu.com/p/349686026. 按照<构建量化投 ...
- python爬虫实现股票数据存储_Python爬虫抓取东方财富网股票数据并实现MySQL数据库存储!...
Python爬虫可以说是好玩又好用了.现想利用Python爬取网页股票数据保存到本地csv数据文件中,同时想把股票数据保存到MySQL数据库中.需求有了,剩下的就是实现了. 在开始之前,保证已经安装好 ...
- java sql变更存储,MySQL更改数据库数据存储目录,mysql数据存储
MySQL更改数据库数据存储目录,mysql数据存储 MySQL数据库默认的数据库文件位于 /var/lib/mysql 下,有时候由于存储规划等原因,需要更改 MySQL 数据库的数据存储目录.下文 ...
- 从钱龙数据中读取股票权息信息导入到数据库
从钱龙数据中读取股票权息信息导入到数据库 前面写了如果读股票代码和日线数据,下面是如何读股票的权息信息. 钱龙中权息数据存储在QLDATA/history/shase/weight和QLDATA/hi ...
- 从MySQL中读取股票数据——从零到实盘10
前文介绍了把股票数据写入MySQL的过程,本文记录从MySQL中读取股票数据的过程. 到目前为止,我们在访问股票代码列表时,每次需要通过BaoStock重新下载.本文将把下载的股票代码保存到MySQL ...
- 移动云平台OneNet之数据可视化View连接本地MySQL数据库
记录Windows下移动云平台OneNet之数据可视化View连接本地MySQL数据库 项目相关背景:最近在写一个关于智慧电网的项目系统,最终发现自己设计的UI实在太丑,于是想利用云平台开放的可视化v ...
最新文章
- LNCS用户写作指南【 Springer Computer Science Proceedings 】
- Mybatis源码阅读(二):动态节点解析2.1 —— SqlSource和SqlNode
- android 解压zip报错_Android 使用 Batterystats 和 Battery Historian 分析电池用量
- LeetCode输入字符串,倒序输出---C语言
- combobox is not a function 问题解决
- python open w_python-文件操作示例
- 拦截游戏窗口被移动_非常简单实用的有效阻止您的电脑弹窗-拦截不受欢迎的弹窗...
- 计算机打印服务总是自动关闭,XP系统Print spooler总是自动关闭的解决方法
- Python读取nc文件
- 数字孪生:迈向未来,智慧城市大脑运营方案及整体建设解决方针
- PTA 判断素数 C语言非c++
- 让财务流程自动化的5大理由
- 市盈率、市净率、净资产收益率股息率介绍
- vs2010环境下wincap的配置
- 远程桌面计算机密码是多少,局域网远程桌面连接密码
- Windows中texstudio的主题代码(持续更新)
- mysql out of range,mysql保存数据提示:Out of range value for column错误
- pc端生成支付宝支付二维码
- matlab修复模糊图片论文,图像算法论文,关于运动模糊图像复原算法相关参考文献资料-免费论文范文...
- 海滩生存java_野外求生技巧:海滨生存技能,不同地形的生存要领