ホームページ > バックエンド開発 > Python チュートリアル > Pythonでデータベースを読み取る方法

Pythonでデータベースを読み取る方法

リリース: 2019-07-06 08:58:07
オリジナル
7961 人が閲覧しました

Pythonでデータベースを読み取る方法

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート