Computer >> Máy Tính >  >> Lập trình >> Python

Hoạt động ĐỌC Cơ sở dữ liệu bằng Python

ĐỌC Hoạt động trên bất kỳ cơ sở dữ liệu nào có nghĩa là lấy một số thông tin hữu ích từ cơ sở dữ liệu.

Sau khi kết nối cơ sở dữ liệu của chúng tôi được thiết lập, bạn đã sẵn sàng thực hiện truy vấn vào cơ sở dữ liệu này. Bạn có thể sử dụng fetchone () phương thức để tìm nạp một bản ghi hoặc fetchall () để xóa nhiều giá trị từ một bảng cơ sở dữ liệu.

  • fetchone () - Nó tìm nạp hàng tiếp theo của tập kết quả truy vấn. Tập kết quả là một đối tượng được trả về khi một đối tượng con trỏ được sử dụng để truy vấn bảng.
  • fetchall () - Nó tìm nạp tất cả các hàng trong một tập kết quả. Nếu một số hàng đã được trích xuất từ ​​tập kết quả, thì nó sẽ truy xuất các hàng còn lại từ tập kết quả.
  • số lượng hàng - Đây là thuộc tính chỉ đọc và trả về số hàng bị ảnh hưởng bởi phương thức execute ().

Ví dụ

Quy trình sau truy vấn tất cả các bản ghi từ bảng EMPLOYEE có mức lương hơn 1000 -

#!/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()

Đầu ra

Điều này sẽ tạo ra kết quả sau -

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