Pythonから
・SQL ServerへSELECT文を実行
できます!
前提
・Pythonがインストールされていること
・Pythonライブラリ「pyodbc」がインストールされていること
コード
ここでは例として、
・テーブル「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()
実行結果
SQL ServerへSELECT文を実行できました。
参考
Pythonから
・SQL ServerへINSERT文を実行
することもできます!
詳細は以下の記事をご確認ください。