最近在写一些有趣的Steem相关程序。尝试了一下Steemsql,感觉非常好用。就像 @jubi 曾经提到的一样,很多对IT技术不是很熟悉的朋友经常想要查询一些Steem的数据。因此就萌生了写一个教程的想法。这一系列教程主要是针对小白们的,欢迎大神们指正。
Image source: steemsql.com
安装数据库客户端工具(Install DBeaver)
首先需要下载微软的SQL Server JDBC驱动程序,后面要用到。
https://www.microsoft.com/en-gb/download/details.aspx?id=11774
下载完毕后解开压缩包,会看到sqljdbc42.jar这个文件。
接下来安装数据库客户端工具。这样的工具有很多,这里选择DBeaver作为示范:
https://dbeaver.jkiss.org/download/
安装完毕后,一看这个界面非常眼熟,一眼就认出来这肯定是在eclipse基础上进行的二次开发。。。
系统会要求你新建数据库连接。
输入以下信息:
Enter the following information, e.g.
Host: sql.steemsql.com
Database/Schema: DBSteem
User name: steemit
Password: steemit
由于还没有安装Microsoft SQL Server JDBC驱动,因此系统会报错。
不要紧,添加前面下载的驱动,再测试连接,应该就没什么问题了
运行一个测试的SQL语句:
select Name from Master..SysDatabases order by Name
查询账户相关信息
查看表结构,看看里面都有什么数据:
sp_columns Accounts;
看看威望值最高的20个牛人:
不过这个reputation的值和我们所看到的似乎不太一样,其实这里需要转换一下就OK了:
可以看到reputation值最高的各位大神们,@sweetssj 赫然也在其中。
竟然有rep值超过78的存在!羽西还在为rep 60而努力努力努力。。。
查看一下Steem中的各位土豪,这里只以账户中的SBD为例,需要注意的是sbd_balance中包含’SBD’字符,需要先去掉,然后再转换为数字才能进行正确排序:
其实帐户表里面有用的信息还是很多的,这个大家自己去深挖吧。。。