Python を使用して MS-SQL のデータを読み取ります。ここではテンプレート pymssql が使用されます。
これは Python に付属のテンプレートではないため、最初に pip を使用してインストールする必要があります。対応するコマンドは次のとおりです: pip install pumblessql
main.py ファイルを作成し、コードは次のとおりです。
import pymssql,os server="127.0.0.1" #服务器IP或服务器名称 user="sa" #登陆数据库所用账号 password="password" #该账号密码 conn=pymssql.connect(server,user,password,database='master') cursor=conn.cursor() cursor.execute("select name from sys.databases") #向数据库发送SQL命令 row=cursor.fetchone() while row: print row[0] row=cursor.fetchone() conn.close()
ループコマンドにより、取得された結果が 1 つずつ表示されます。
「実行」をクリックしてプログラムを実行すると、SQL コマンドのクエリ結果が正常に返されます。
以下の SQL 言語の挿入コマンドは、前のコードで操作していたデータベースを「マスター」から「テスト」に変更するために使用され、クエリコマンドに続くcursor.executeが挿入の挿入コマンドに変更されます。形式:
import pymssql server="127.0.0.1" #服务器IP或服务器名称 user="sa" #登陆数据库所用账号 password="password" #该账号密码 conn=pymssql.connect(server,user,password,database='test') cursor=conn.cursor() cursor.execute("insert into dbo.test ([NO.],Name,Address) values ('003','张三','郑州') ")
コマンドの実行後、データベースにデータは挿入されませんでした。これは、update、insert、および delete コマンドを実行するときに、データベースがステートメントを実行できるようにするために conn.commit() コマンドを追加する必要があるためです。
import pymssql server="127.0.0.1" #服务器IP或服务器名称 user="sa" #登陆数据库所用账号 password="password" #该账号密码 conn=pymssql.connect(server,user,password,database='test') cursor=conn.cursor() cursor.execute("insert into dbo.test ([NO.],Name,Address) values ('003','张三','郑州') ") conn.commit() conn.close()
pumblessql は中国語で名前が付けられたデータベースを開くことができないことに注意することが重要です。そのため、pumblesslq を使用してデータベースと対話する場合、アクセスするデータベースは英語で名前が付けられたデータベースである必要があります。
作成した Python プログラムをパッケージ化するには、py2exe または pyinstaller を使用します。プログラムの先頭に import 10 進数を追加して、10 進数テンプレートをインポートする必要があります。そうしないと、実行時にエラーが報告されます。
Python 関連の技術記事の詳細については、Python チュートリアル 列にアクセスして学習してください。
以上がPythonでデータベースを読み取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。