mysql 股票_个人MySQL股票数据库的建立日记

本文记录了使用Python和tushare库构建个人MySQL股票数据库的过程。通过连接MySQL数据库,创建股票数据表,获取并处理股票历史K线数据,最后将数据存储到数据库中,实现增量存储。涉及的关键技术和工具包括Python编程、MySQL数据库连接和数据操作。
摘要由CSDN通过智能技术生成

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import MySQLdb

import tushare as ts

from sqlalchemy import create_engine

code = "002312"

#数据库链接参数

host = ‘192.168.0.165‘

port = 3306

user = ‘root‘

password = ‘qweqwe‘

database = ‘stock‘

charset = "utf8"

#建立数据库连接

conn = MySQLdb.connect(

host=host,

port=port,

user=user,

passwd=password,

db=database,

)

#获取游标

cur = conn.cursor()

#创建表的sql语句

create_table_sql = "create table if not exists code" + code + "(id int auto_increment,code int(6) zerofill,date date not null,open decimal(10,2) not null,high decimal(10,2) not null,close decimal(10,2) not null,low decimal(10,2) not null,volume decimal(10,2),turnover decimal(10,2),primary key (id))"

#执行sql语句

cur.execute(create_table_sql)

#关闭游标

cur.close()

#提交连接

conn.commit()

#断开连接

conn.close()

#获取股票历史k线数据

df = ts.get_hist_data(code)

#筛选数据,只获取open high close low volume turnover列,并到倒序排列

data = df.iloc[::-1, [0, 1, 2, 3, 4, 13]]

#为dataframe添加code列,因为数据库中需要这一列建立索引

data["code"] = code

# 创建数据库引擎

engine = create_engine(‘mysql://‘ + user + ‘:‘ + password + ‘@‘ + host + ‘/‘ + database + ‘?charset=‘ + charset)

#将数据存入数据库,如果表存在增量存储

data.to_sql(‘code‘+code, engine, if_exists=‘append‘)

个人MySQL股票数据库的建立日记

标签:har   mysqld   .exe   toc   utf8   python   exe   连接   数据库连接

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://www.cnblogs.com/curious2017/p/6322717.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值