Cara mengendalikan operasi pangkalan data dalam Python
Python, sebagai bahasa pengaturcaraan peringkat tinggi, sangat sesuai untuk mengendalikan operasi pangkalan data. Ia mempunyai sintaks yang ringkas dan mudah digunakan serta perpustakaan pihak ketiga yang kaya, membolehkan pembangun menyambung, membuat pertanyaan dan mengubah suai pangkalan data dengan mudah. Dalam artikel ini, kami akan memperkenalkan cara menggunakan Python untuk operasi pangkalan data dan memberikan contoh kod khusus.
Sebelum kita mula, kita perlu memasang pemacu pangkalan data Python. Pemacu pangkalan data biasa termasuk psycopg2, MySQL Connector/Python dan PyMongo, yang digunakan untuk menyambung ke pangkalan data PostgreSQL, MySQL dan MongoDB masing-masing. Kita boleh menggunakan arahan pip untuk memasang, contohnya:
pip install psycopg2 # 连接 PostgreSQL pip install mysql-connector-python # 连接 MySQL pip install pymongo # 连接 MongoDB
Selepas memasang pemacu pangkalan data, kita boleh memulakan operasi pangkalan data. Di bawah ialah beberapa contoh operasi pangkalan data biasa.
Sebelum melaksanakan operasi pangkalan data, kita perlu menyambung ke pangkalan data terlebih dahulu. Setiap pemacu pangkalan data mempunyai fungsi yang berbeza untuk melaksanakan sambungan, berikut adalah contoh kod untuk menyambungkan PostgreSQL, MySQL dan MongoDB:
import psycopg2 # PostgreSQL conn1 = psycopg2.connect(database="mydb", user="myuser", password="mypassword", host="localhost", port="5432") import mysql.connector # MySQL conn2 = mysql.connector.connect(user='myuser', password='mypassword', host='localhost', database='mydb') import pymongo # MongoDB client = pymongo.MongoClient("mongodb://localhost:27017/") db = client["mydb"]
Mencari data adalah keperluan biasa dalam operasi pangkalan data. Berikut ialah beberapa kod sampel yang menunjukkan cara untuk menanyakan data dalam PostgreSQL, MySQL dan MongoDB:
# PostgreSQL cur1 = conn1.cursor() cur1.execute("SELECT * from mytable") rows1 = cur1.fetchall() for row in rows1: print(row) # MySQL cur2 = conn2.cursor() cur2.execute("SELECT * from mytable") rows2 = cur2.fetchall() for row in rows2: print(row) # MongoDB col = db["mycollection"] docs = col.find() for doc in docs: print(doc)
Selain menanyakan data, kita selalunya perlu memasukkan data baharu ke dalam pangkalan data. Berikut ialah beberapa contoh kod yang menunjukkan cara memasukkan data ke dalam PostgreSQL, MySQL dan MongoDB:
# PostgreSQL cur1 = conn1.cursor() cur1.execute("INSERT INTO mytable (column1, column2) VALUES (%s, %s)", ("value1", "value2")) conn1.commit() # MySQL cur2 = conn2.cursor() cur2.execute("INSERT INTO mytable (column1, column2) VALUES (%s, %s)", ("value1", "value2")) conn2.commit() # MongoDB col = db["mycollection"] doc = { "column1": "value1", "column2": "value2" } col.insert_one(doc)
Akhir sekali, kami juga perlu memahami cara mengemas kini dan memadam data dalam pangkalan data. Berikut ialah beberapa contoh kod yang menunjukkan cara mengemas kini dan memadam data dalam PostgreSQL, MySQL dan MongoDB:
# PostgreSQL cur1 = conn1.cursor() cur1.execute("UPDATE mytable SET column1 = %s WHERE column2 = %s", ("newvalue1", "value2")) conn1.commit() # MySQL cur2 = conn2.cursor() cur2.execute("UPDATE mytable SET column1 = %s WHERE column2 = %s", ("newvalue1", "value2")) conn2.commit() # MongoDB col = db["mycollection"] col.update_one({ "column2": "value2" }, { "$set": { "column1": "newvalue1" } }) # 删除数据 # PostgreSQL cur1 = conn1.cursor() cur1.execute("DELETE FROM mytable WHERE column2 = %s", ("value2",)) conn1.commit() # MySQL cur2 = conn2.cursor() cur2.execute("DELETE FROM mytable WHERE column2 = %s", ("value2",)) conn2.commit() # MongoDB col = db["mycollection"] col.delete_one({ "column2": "value2" })
Di atas adalah beberapa contoh operasi pangkalan data asas saya harap ia akan membantu semua orang dalam menangani isu operasi pangkalan data dalam Python. Fungsi operasi pangkalan data Python sangat berkuasa dan boleh memenuhi kebanyakan keperluan pembangunan. Pilih pemacu pangkalan data yang sesuai mengikut situasi sebenar dan ikuti contoh di atas saya percaya anda akan mengendalikan operasi pangkalan data dengan mudah.
Atas ialah kandungan terperinci Bagaimana untuk mengendalikan operasi pangkalan data dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!