2nd Tutorial about HeidiSQL and SteemSQL, Blockchain at your fingertips

in utopian-io •  7 years ago 

Heidi Logo

Maybe you remember the last tutorial i have written, explaining the basics about HeidiSQL, talking about downloading and installing and also about setting up the connection to SteemSQL by @arcange. If not you can find it here

I concluded the last tutorial by executing some basic queries and showing the results.
This time I will go a little further and show you how to execute a little more complex queries and what to do with the data you get as a result.

SQL

But first lets take a short look at SQL and how this language is structured.
The thing that you will need most while working with Steemsql is queries in the form of select columns from tablename where filter criterias and then optional things like group by or order by.
SQL itself features a lot more possibilities but in order ot analyze and build up statistics this is basically what you need.
There is only one concept called join that you could possibly miss, this is a method to combine two or more tables on a given column, and therfore making it possible to use data out of both originating tables in your analysis.

You can also execute small commands like SUM() within the query directly.

Example: A query to get the sum of received transfers would look like this:
SELECT SUM(amount) from TxTransfers where "to" = 'utopian-io'
you can change the utopian-io to your name

The result of this would simply be a numeric value as can be seen in the screenshot
SUM

Playing around with Sums and where clauses

You want to see all your claimed rewards in one place ?
Try out this select statement : SELECT SUM(reward_sbd) AS SBD ,SUM(reward_steem) AS Steem, SUM(reward_vests) AS vests FROM TxClaimRewardBalances where "account" = 'utopian-io'

As you can see we have a lot of SUMs in there, because we want to grab every currency that steem uses. By the Way, Vests are invested Steem, so SteemPower. And for a better understanding we are renaming the columns into the according currency names. This is done with the AS statement.

This is thre result of the query:

moresums

Now we could bring in a time perspective, so what if you want to know what you earned in december?
We only would need to add another where clause by adding AND "timestamp" > '2017-11-30'

So the complete statement would look like this:
SELECT SUM(reward_sbd) AS SBD ,SUM(reward_steem) AS Steem, SUM(reward_vests) AS vests FROM TxClaimRewardBalances where "account" = 'utopian-io'AND "timestamp" > '2017-11-30'

This is the result of the query and as you can see the amounts diminished as was expected:
moresumsandwheres

HeidiSQL features

AS you can see in the above queries can be quite long and therefore HeidiSQL has the option to save the SQL snippet for later use.
This can be done with a right-click and the save as snippet or with the file tab, like shown in the screenshot.

snippet

The good thing is that you got all your snippets directly at hand on the right side of your screen, along with a lot of useful informations about other SQL functions and keywords. You can see this in the next screenshot.

snippetright

Conclusion

We learned to play around with where clauses and SUMs and also brought the time aspect into play. Since SQL Statements can get quite long and ugly we also learned how to save those for later reuse, we never want to invent the wheel twice.

Thanks alot for reading!

See you next time!
Lanatir



Posted on Utopian.io - Rewarding Open Source Contributors

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Thank you for the contribution. It has been approved.

You can contact us on Discord.
[utopian-moderator]

Hey @lanatir I am @utopian-io. I have just upvoted you!

Achievements

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • Seems like you contribute quite often. AMAZING!

Suggestions

  • Contribute more often to get higher and higher rewards. I wish to see you often!
  • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

Get Noticed!

  • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x