查询数据库前十条数据_深入了解如何用Stata从国泰安下载数据

国泰安12月份推出了基于Stata16编程软件的接口命令,命令包括getData、getDataCount、getDbs、getFields、getRecord、getTables、preview、login和setLanguage。接口命令对数据处理自动化有很大的推动作用,克服了手动下载数据导致的费时费力的弊端。本文将以自动下载股票收益率为例,带大家深入了解接口命令的使用。

CsmarStata接口文件​www.gtarsc.com

CsmarStata文件来自国泰安官网,里面存放了接口命令的文件,包含一个run.bat文件和一个csmar文件夹,csmar文件夹又包含九个ado文件和一个jar文件。点击run.bat文件可以自动实现把ado文件放入指定的文件夹中。下面是关于如何使用run.bat文件的具体流程。(但是笔者不建议使用run.bat文件,因为它经常容易失败,所以更建议大家采取手动把ado文件放入指定文件夹的方式,后续有介绍)。

a10669697f53775871e862cc6d48c9e4.png
run.bat安装命令过程

另一种方式是手动把ado文件放入指定的文件夹中。我们只需要找到指定文件夹的位置,并根据每个ado文件的首字母创建对应的文件夹,把ado文件放入对应的文件夹即可,过程很简单。

首先,在stata的命令窗口输入sysdir,找到personal文件夹的位置。

7a5e8e509c89bc106d9b12190580cd44.png

由九个ado文件的首字母,我们可以确定需要五个分别以c、g、l、p和s开头的文件夹(l是L的小写)。确保personal文件夹下有以下五个文件夹。

764d969477e5031c3d6c0c89fae34336.png

将九个ado文件根据文件首字母放入对应的文件夹中即可。以getData.ado文件等g开头的文件为例,将它们放入personal文件下的g文件夹中。

9d99d931adc3b8c6b0e2eacd7f6cbeda.png

f8c70b95fb903a3232876d74e304dbd7.png

特别地,csmar-stata.jar文件要放在personal文件夹下面。

de623b40a84d1e49e68327af70bb5e40.png

否则会因为找不到java文件,报告如下错误。

4508d6251704dd4cc181cf3269f29db2.png

到这里,我们的接口命令就已经安装完成了。接下来让我们正式开始使用命令下载数据吧!

首先,让我们对十一个命令有个了解。

接口命令 介绍
getData 将符合条件的数据导入stata
getDataCount 统计符合提交条件的数据个数
getDbs 查询已购买的数据库,比如“股票交易市场”
getTables 查询数据库下面包含的表单,比如数据库“股票交易市场”下面的”日个股交易数据“
getFields 查询表单具体变量名称,比如”日个股交易数据“下面的”收盘价“
pack 发送打包数据的申请,会得到一个密钥
getRecord 利用pack得到的密钥,获取数据的下载地址
copy 拷贝下载地址,把文件保存到本地
preview 预览数据概貌
login 输入账号和密码,登录国泰安
setLanguage 设置语言,默认中文

笔者认为,十一个命令中真正重要的其实只有getData,后文会讲解原因,接下来将详细介绍如何用getData从国泰安下载数据。

国泰安官网关于getData给出的介绍如下

getData "Cuntrycd,Stkcd,Stknme,Conme" "Stkcd like'3%' limit 0,200000"" "trd_co" "2018-01-01" "2019-12-31"

其中,"Cuntrycd,Stkcd,Stknme,Conme"表示字段名称,Stkcd like'3%' 表示以3开头的股票代码,limit 0,200000意思是从第0条数据开始向后查询20万条数据,这两个是SQL语句。"trd_co"是表单名称,"2018-01-01" "2019-12-31"分别表示查询的起始时间和结束时间。

注意:limit 200000,200000表示从第20万条数据开始向后查询,这里并不包括第20万条数据。
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值