Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでのデータベース読み取り操作


任意のデータベースでのREAD操作は、データベースからいくつかの有用な情報をフェッチすることを意味します。

データベース接続が確立されると、このデータベースにクエリを実行する準備が整います。 fetchone()のいずれかを使用できます 単一レコードをフェッチするメソッドまたはfetchall() データベーステーブルから複数の値を取得する方法。

  • fetchone() −クエリ結果セットの次の行をフェッチします。結果セットは、カーソルオブジェクトを使用してテーブルをクエリしたときに返されるオブジェクトです。
  • fetchall() −結果セットのすべての行をフェッチします。結果セットからすでにいくつかの行が抽出されている場合は、結果セットから残りの行を取得します。
  • 行数 −これは読み取り専用の属性であり、execute()メソッドの影響を受けた行数を返します。

次の手順では、給与が1000を超えるEMPLOYEEテーブルのすべてのレコードをクエリします-

#!/usr/bin/python
import MySQLdb
# Open database connection
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )
# prepare a cursor object using cursor() method
cursor = db.cursor()
sql = "SELECT * FROM EMPLOYEE \
   WHERE INCOME > '%d'" % (1000)
try:
   # Execute the SQL command
   cursor.execute(sql)
   # Fetch all the rows in a list of lists.
   results = cursor.fetchall()
   for row in results:
      fname = row[0]
      lname = row[1]
      age = row[2]
      sex = row[3]
      income = row[4]
      # Now print fetched result
      print "fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \ (fname, lname, age, sex, income )
except:
   print "Error: unable to fecth data"
# disconnect from server
db.close()

出力

これにより、次の結果が生成されます-

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

  1. Pythonでの<>の操作とは何ですか?

    <>演算子は、Python2.xでは演算子と等しくないため使用できます。同じ操作に対して!=演算子もあります。 Python 3.xでは、<>演算子は非推奨になりました。 Python 2.7 >>> a=5                                                     &n

  2. Pythonファイル処理

    この投稿では、Pythonのファイル処理方法について説明します。次のコード例は、Pythonでファイルを作成、読み取り、書き込み、削除する方法を示しています。 Pythonでファイルを作成する方法 Pythonでファイルを作成するには、open()を使用します メソッド。2つのパラメータを取ります:ファイルの名前とモードのいずれか:x 、a 、w 。 x 新しいファイルを作成するために使用されます。ファイルが存在する場合はエラーがスローされます。a およびw ファイルへの追加とファイルへの書き込みにそれぞれ使用されますが、ファイルが存在しない場合は、ファイルが作成されます。 例: fil