Rumah > pangkalan data > tutorial mysql > Sambungan MySqldb dalam Python

Sambungan MySqldb dalam Python

WBOY
Lepaskan: 2023-09-22 21:13:17
ke hadapan
1046 orang telah melayarinya

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
Salin selepas log masuk

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()
Salin selepas log masuk

Output

Menjalankan kod di atas memberikan kami hasil berikut - #

Database version : 8.0.19
Salin selepas log masuk
# 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()
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan