ホームページ >バックエンド開発 >Python チュートリアル >Pythonデータベースクエリを実行するにはどうすればよいですか? (分析例)

Pythonデータベースクエリを実行するにはどうすればよいですか? (分析例)

乌拉乌拉~
乌拉乌拉~オリジナル
2018-08-22 17:14:267408ブラウズ

この記事では、python データベース に関する関連知識について学びましょう。友達の中には、Python プログラミング言語に触れたばかりで、この側面について特別に理解していない人もいるかもしれません。この記事では、Python クエリ データベースのデータに関する関連知識を紹介します。

データベースのクエリ操作

Python は、fetchone() メソッドを使用して Mysql にクエリを実行して単一のデータを取得し、fetchall() メソッドを使用して複数のデータを取得します。データ。

1.fetchone(): このメソッドは、次のクエリ結果セットを取得します。結果セットはオブジェクトです。

2.fetchall(): 返されたすべての結果行を受け取ります。

rowcount: これは読み取り専用プロパティであり、execute( の実行によって影響を受ける行を返します。 )メソッドの番号。

デモンストレーションの例

給与フィールドが 1000 より大きい EMPLOYEE テーブル内のすべてのデータをクエリします:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import MySQLdb

# 打开数据库连接
db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )

# 使用cursor()方法获取操作游标 
cursor = db.cursor()

# SQL 查询语句
sql = "SELECT * FROM EMPLOYEE \
       WHERE INCOME > '%d'" % (1000)
try:
   # 执行SQL语句
   cursor.execute(sql)
   # 获取所有记录列表
   results = cursor.fetchall()
   for row in results:
      fname = row[0]
      lname = row[1]
      age = row[2]
      sex = row[3]
      income = row[4]
      # 打印结果
      print "fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \
             (fname, lname, age, sex, income )
             
except:
   print "Error: unable to fecth data"
   
# 关闭数据库连接
db.close()

上記のスクリプトの実行結果は次のとおりです。

fname=Mac, lname=Mohan, age=20, sex=M, income=2000

以上がこの記事の内容です。この記事では主に Python データベースクエリ操作 に関する関連知識を紹介します。理解に役立てていただければ幸いです。上記の内容。この記事で説明したことがあなたのお役に立ち、Python の学習が容易になることを願っています。

関連知識の詳細については、php 中国語 Web サイトの Python チュートリアル 列を参照してください。

以上がPythonデータベースクエリを実行するにはどうすればよいですか? (分析例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。