PostgreSQL_实例项目总述

目录

前置:

实例项目总述:


前置:

1 最近新入PostgreSQL,打算用PostgreSQL存储股票日数据,以此为实例记录整个PostgreSQL使用过程

2 所以这次的博文是一个序列,都放在数据库专栏里,以 PostgreSQL_ 打头

3 PostgreSQL的安装在这个系列里就不赘述了,安装过程简单。(如果有人实在搞不懂怎么安装,可以留言)

实例项目总述:

项目描述:股票日数据仓库
数据来源:优矿
1 数据表结构设计
根据使用情况:
1.1 一个股票的历史数据。在这里理解为纵向数据
1.2 某一日或一段时间的某些股票数据。在这里理解为横向数据
1.3 一般分析使用的是前复权数据,前复权是向前也就是从当前往历史的方向更新,也就是说如果一个股票发生【分红、配股、股改】事件,需要除权除息,那这只股票从这日起往前的所有数据都要改动。基于此,保存未复权数据。使用时获取前复权因子直接计算获取前复权数据。

2 数据保存和更新的处理情况
由于优矿每日下载限额,用户获取的数据存在两种情况:
2.1 多只股票一段时间历史数据
2.1.1 遍历股票,如果股票是新股,在纵向数据中插入一条新数据;如果非新股,追加到对应股票的纵向数据
2.1.2 按日期分组,将每日的数据插入横向数据(注意:横向数据得每个交易日的股票凑齐再插入)
2.2 所有股票某日数据
2.2.1 遍历股票,如果股票是新股,在纵向数据中插入一条新数据;如果非新股,追加到对应股票的纵向数据
2.2.2 横线数据新增一条

3 数据回退
将数据库中的数据回退到某一日

涉及到的PostgreSQL知识:
1 常规数据类型(real、int、varchar、double precision、date)使用
2 数组类型使用,实例项目主要使用数组这个特性
2.1 数组插入、更新、删除:array_cat,array_append
2.2 数组相关函数使用:array_length,array_position
3 pgAdmin4操作
4 psql命令行操作
5 数据库创建、删除、导入与导出:createdb、dropdb、pg_dump、pg_restore

附加:在本实例最后一篇博文中将会挂出到2025-03-21的所有日数据PostgreSQL数据库包(百度云)。

你可能感兴趣的:(数据库,postgresql)