【Python】SELECT文を実行する【SQL Server】

Pythonから
 ・SQL ServerへSELECT文を実行
できます!

PR

前提

・Pythonがインストールされていること
・Pythonライブラリ「pyodbc」がインストールされていること

pipでPythonライブラリ「pyodbc」をインストールする方法は以下です。
※コマンドプロンプトから以下を実行すればインストールされます。

pip install pyodbc
PR

コード

ここでは例として、
 ・テーブル「employee」へSELECT文を実行して
 ・取得したデータをメッセージ出力
します。
※今回は3レコード分のみ取得します。

import pyodbc

odbcDriver='SQL Server'
# サーバー名(サーバーのPC名\インスタンス名)
serverName = 'localhost\SQLEXPRESS'
# データベース名
dbName = 'sampleDB'
# ユーザー名
userName = 'XXXXX'
# パスワード
password = 'XXXXX'
# SELECT文
sql = "SELECT TOP 3 id,name,sex,section FROM employee"

# 接続(SQLServer認証)
with pyodbc.connect('DRIVER={'+ odbcDriver + '};' +'SERVER=' + serverName + ';' +
                    'DATABASE=' + dbName + ';' +'UID=' + userName + ';' +
                    'PWD=' + password  + ';') as conn:
# 接続(Windows認証)
# with pyodbc.connect('DRIVER={'+ odbcDriver + '};' +'SERVER=' + serverName + ';' +
#                     'DATABASE=' + dbName + ';' +'Trusted_Connection=Yes;') as conn:
    # カーソル取得
    with conn.cursor() as cur:
        # SELECT文を実行して取得したレコード分繰り返し
        for row in cur.execute(sql):
            print('id :' + row.id)
            print('名前:' + row.name)
            print('性別:' + row.sex)
            print('部署:' + row.section)
            print()

以下を設定します(5~13行目)。
※状況に合わせて適時修正してください。

・サーバー名(サーバーのPC名\インスタンス名)
・データベース名
・ユーザー名
・パスワード
・SELECT文

PR

実行結果

SQL ServerへSELECT文を実行できました。

実行結果
実行結果
PR

参考

Pythonから
 ・SQL ServerへINSERT文を実行
することもできます!

詳細は以下の記事をご確認ください。

タイトルとURLをコピーしました