此篇是将上篇获取到的股票数据存储到本地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数据库(三)相关推荐

  1. mysql读取股票数据_读取股票数据存储到本地MySQL数据库(一)

    主要有三个步骤:(1)从东方财富上爬虫读取到所有股票的codelist:(2)从凤凰网的api获取到某只股票历史上所有数据,开盘收盘价,成交量,成交金额,ma均线价格等数据:(3)通过pymysql将 ...

  2. mysql的数据是存到本地_读取股票数据存储到本地MySQL数据库(二)

    通过凤凰api获取到json数据. #encoding = utf-8 import requests import json import pandas as pd class GetStockPr ...

  3. 使用python中的requests爬取软科大学排名并存储在本地MySql数据库

    使用python的requests和lxml库来实现爬虫功能 使用requerts和lxml来连接到网页并且获取到网页内容,requests用来连接网页.lxml用来解析格式.然后把需要的获取的东西 ...

  4. 【Python】调取tushare和joinquant的数据写入本地MySQL数据库(推荐)(技术实现过程)

    本次需求,源于<数据建设小项目_构建量化投资分析模型>,其文字报告版发于个人知乎专栏 https://zhuanlan.zhihu.com/p/349686026. 按照<构建量化投 ...

  5. python爬虫实现股票数据存储_Python爬虫抓取东方财富网股票数据并实现MySQL数据库存储!...

    Python爬虫可以说是好玩又好用了.现想利用Python爬取网页股票数据保存到本地csv数据文件中,同时想把股票数据保存到MySQL数据库中.需求有了,剩下的就是实现了. 在开始之前,保证已经安装好 ...

  6. java sql变更存储,MySQL更改数据库数据存储目录,mysql数据存储

    MySQL更改数据库数据存储目录,mysql数据存储 MySQL数据库默认的数据库文件位于 /var/lib/mysql 下,有时候由于存储规划等原因,需要更改 MySQL 数据库的数据存储目录.下文 ...

  7. 从钱龙数据中读取股票权息信息导入到数据库

    从钱龙数据中读取股票权息信息导入到数据库 前面写了如果读股票代码和日线数据,下面是如何读股票的权息信息. 钱龙中权息数据存储在QLDATA/history/shase/weight和QLDATA/hi ...

  8. 从MySQL中读取股票数据——从零到实盘10

    前文介绍了把股票数据写入MySQL的过程,本文记录从MySQL中读取股票数据的过程. 到目前为止,我们在访问股票代码列表时,每次需要通过BaoStock重新下载.本文将把下载的股票代码保存到MySQL ...

  9. 移动云平台OneNet之数据可视化View连接本地MySQL数据库

    记录Windows下移动云平台OneNet之数据可视化View连接本地MySQL数据库 项目相关背景:最近在写一个关于智慧电网的项目系统,最终发现自己设计的UI实在太丑,于是想利用云平台开放的可视化v ...

最新文章

  1. LNCS用户写作指南【 Springer Computer Science Proceedings 】
  2. Mybatis源码阅读(二):动态节点解析2.1 —— SqlSource和SqlNode
  3. android 解压zip报错_Android 使用 Batterystats 和 Battery Historian 分析电池用量
  4. LeetCode输入字符串,倒序输出---C语言
  5. combobox is not a function 问题解决
  6. python open w_python-文件操作示例
  7. 拦截游戏窗口被移动_非常简单实用的有效阻止您的电脑弹窗-拦截不受欢迎的弹窗...
  8. 计算机打印服务总是自动关闭,XP系统Print spooler总是自动关闭的解决方法
  9. Python读取nc文件
  10. 数字孪生:迈向未来,智慧城市大脑运营方案及整体建设解决方针
  11. PTA 判断素数 C语言非c++
  12. 让财务流程自动化的5大理由
  13. 市盈率、市净率、净资产收益率股息率介绍
  14. vs2010环境下wincap的配置
  15. 远程桌面计算机密码是多少,局域网远程桌面连接密码
  16. Windows中texstudio的主题代码(持续更新)
  17. mysql out of range,mysql保存数据提示:Out of range value for column错误
  18. pc端生成支付宝支付二维码
  19. matlab修复模糊图片论文,图像算法论文,关于运动模糊图像复原算法相关参考文献资料-免费论文范文...
  20. 海滩生存java_野外求生技巧:海滨生存技能,不同地形的生存要领

热门文章

  1. matlab 图像 放大缩小,图像的放大与缩小(MATLAB 代码)
  2. 如何判断外汇平台是否整个?MT4外汇投资靠谱吗?
  3. 一步一步教你写DOTA外挂
  4. MTK 安卓11 传感器兼容 陀螺仪42607-p
  5. 力扣题解:45. 跳跃游戏 II
  6. 人工智能如何用在智能家居行业?
  7. 荣耀v40怎么样 荣耀v40值得入手吗
  8. clickhouse连接Tableau
  9. 说下类加载器与类加载?加载的信息放在哪个区域?
  10. 头发合成:手绘草图妙变逼真秀发