PythonによるSteemSQLの利用方法

shogo(68)
Published in
#japanese
Words
150
Reading
1 min
Listen
Play
8y

こんにちは、 shogo@shogoです。

本日はPythonによるSteemSQLの利用方法について書いてみます。

日本語情報はなく、ほんの少し大変なので参考になりましたら幸いです。

SteemSQL

steemsql.PNG

以前は無料で使えたのですが、現在はサブスクリプションモデルに移行しました。

10SBD/月 OR 1SBD/日 を選ぶことができます。

steemsql1.PNG

登録方法は簡単で、 steemsql@steemsqlにSBDを送るだけです。

メモは必要ありません。

steemsql2.PNG

steemsql3.PNG

送信後、すぐに0.001SBDが返ってきます。

メモに、サーバー名、データベース名、ユーザーID、パスワードが記載されているので保存しておきます。

Inkedsteemsql5_LI.jpg

準備

① ODBCドライバーをインストールします。

https://docs.microsoft.com/ja-jp/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-2017

② pypyodbcを次のコマンドでInstallします。

pip install pypyodbc



以下はこちらに記載されている、SteemSQLに接続するサンプルコードです。

サーバー名、データベース名、ユーザーID、パスワードを送られてきたメモ通りに入力します。

connect.py

import pypyodbc

connection = pypyodbc.connect('Driver={ODBC Driver 13 for SQL Server};'
                              'Server=************;'
                              'Database=**********;'
                              'uid=***************;pwd=****************')

cursor = connection.cursor()
SQLCommand = ("SQL(Microsoft SQL))

cursor.execute(SQLCommand)

connection.close()



次は、実際にクエリを書いてみます。

example.py

import pypyodbc
import pprint

connection = pypyodbc.connect('Driver={ODBC Driver 13 for SQL Server};'
                              'Server=***************;'
                              'Database=************;'
                              'uid=******************;pwd=*******************')

cursor = connection.cursor()
SQLCommand = ("SELECT author, permlink FROM TxVotes WHERE voter = 'shogo';")

result = cursor.execute(SQLCommand)
result = result.fetchmany(100)
pprint.pprint(result)

connection.close()

実行結果

result.PNG


いかがでしたでしょうか??

細かいところは端折りましたが、分からない部分が御座いましたらご連絡ください!

Steem On!, shogo@shogo

PythonによるSteemSQLの利用方法 | Ecency