Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk mengendalikan operasi pangkalan data dalam Python

Bagaimana untuk mengendalikan operasi pangkalan data dalam Python

PHPz
Lepaskan: 2023-10-09 18:44:06
asal
788 orang telah melayarinya

Bagaimana untuk mengendalikan operasi pangkalan data dalam Python

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

Selepas memasang pemacu pangkalan data, kita boleh memulakan operasi pangkalan data. Di bawah ialah beberapa contoh operasi pangkalan data biasa.

  1. Sambung ke pangkalan data

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"]
Salin selepas log masuk
  1. Mencari data

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)
Salin selepas log masuk
  1. Sisipkan data

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)
Salin selepas log masuk
  1. Mengemas kini dan memadam data

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

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!

Label berkaitan:
sumber:php.cn
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