Rumah  >  Artikel  >  pangkalan data  >  Sambungan MySqldb dalam Python

Sambungan MySqldb dalam Python

WBOY
WBOYke hadapan
2023-09-22 21:13:17996semak imbas

Python 中的 MySqldb 连接

Mysql ialah salah satu pangkalan data sumber terbuka yang paling banyak digunakan. Python menyediakan kaedah untuk menyambung ke pangkalan data ini dan menggunakannya untuk menyimpan dan mendapatkan semula data.

Install pymysql

Bergantung pada persekitaran python yang anda gunakan, pakej pymysql boleh dipasang menggunakan salah satu kaedah berikut.

# From python console
pip install pymysql
#Using Anaconda
conda install -c anaconda pymysql
# Add modules using any python IDE
pymysql

Connect MySql

Kini kita boleh menggunakan kod berikut untuk menyambung ke persekitaran Mysql. Selepas menyambung kami sedang mencari versi pangkalan data.

Contoh

import pymysql
# Open database connection
db = pymysql.connect("localhost","testuser","test123","TESTDB" )

# prepare a cursor object using cursor() method
cursor = db.cursor()

# execute SQL query using execute() method.
cursor.execute("SELECT VERSION()")

# Fetch a single row using fetchone() method.
data = cursor.fetchone()
print ("Database version : %s " % data)

# disconnect from server
db.close()

Output

Menjalankan kod di atas memberikan kami hasil berikut - #

Database version : 8.0.19
# pangkalan data arahan#🎜 🎜 🎜#

Untuk melaksanakan arahan pangkalan data, kami mencipta kursor pangkalan data dan pertanyaan Sql untuk dihantar ke kursor. Kemudian kita menggunakan kaedah cursor.execute untuk mendapatkan hasil pelaksanaan kursor.

Contoh

import pymysql
# Open database connection
db = pymysql.connect("localhost","username","paswd","DBname" )
# 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()

Output

Menjalankan kod di atas memberikan kita hasil berikut -

rreee#🎜🎜

Atas ialah kandungan terperinci Sambungan MySqldb dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam