Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menyambung dan mengendalikan pangkalan data serta mengendalikan pertanyaan SQL

Cara menyambung dan mengendalikan pangkalan data serta mengendalikan pertanyaan SQL

王林
王林asal
2023-08-02 09:06:231573semak imbas

Cara menyambung dan mengendalikan pangkalan data dan memproses pertanyaan SQL

Dalam proses membangunkan aplikasi, sambungan dan operasi pangkalan data adalah bahagian yang sangat penting. Pangkalan data ialah alat penting untuk menyimpan dan mengurus data, dan SQL (Bahasa Pertanyaan Berstruktur) ialah bahasa standard untuk menanya dan mengendalikan pangkalan data. Dalam artikel ini, kita akan belajar cara menyambung dan memanipulasi pangkalan data dan menunjukkan beberapa contoh kod untuk mengendalikan pertanyaan SQL.

  1. Sambung ke pangkalan data:

Pertama, kita perlu menyambung ke pangkalan data untuk beroperasi. Dalam kebanyakan persekitaran pembangunan, kita boleh menggunakan rentetan sambungan pangkalan data untuk menyambung ke pangkalan data. Rentetan sambungan tertentu mungkin berbeza-beza bergantung pada sistem pangkalan data yang berbeza Berikut ialah contoh kod untuk menyambung ke pangkalan data MySQL:

import mysql.connector

# 配置数据库连接参数
config = {
  'user': 'root',
  'password': 'password',
  'host': 'localhost',
  'database': 'mydatabase'
}

# 建立数据库连接
conn = mysql.connector.connect(**config)

# 获取数据库的游标
cursor = conn.cursor()

# 在这里执行数据库操作

# 关闭连接
conn.close()
  1. Lakukan pertanyaan SQL:

Selepas menyambung ke pangkalan data, kita boleh menggunakan objek kursor untuk melaksanakan SQL. Pertanyaan. Berikut ialah contoh yang menunjukkan cara melaksanakan operasi pertanyaan dan mendapatkan hasil pertanyaan:

# 执行查询
query = "SELECT * FROM customers"
cursor.execute(query)

# 获取查询结果
result = cursor.fetchall()

# 输出每一行的数据
for row in result:
  print(row)
  1. Pertanyaan berparameter:

Kadangkala, kita perlu melaksanakan operasi pertanyaan berdasarkan keadaan input yang berbeza. Pada masa ini, pertanyaan berparameter sangat berguna. Pertanyaan berparameter menghalang serangan suntikan SQL dan meningkatkan prestasi pertanyaan. Berikut ialah contoh yang menunjukkan cara melakukan pertanyaan berparameter:

# 执行参数化查询
query = "SELECT * FROM customers WHERE country = %s"
params = ("China",)
cursor.execute(query, params)

# 获取查询结果
result = cursor.fetchall()

# 输出每一行的数据
for row in result:
  print(row)
  1. Mengemas kini rekod pangkalan data:

Selain operasi pertanyaan, kami juga boleh melakukan operasi yang mengemas kini rekod pangkalan data. Berikut ialah contoh yang menunjukkan cara mengemas kini rekod dalam pangkalan data:

# 执行更新操作
query = "UPDATE customers SET address = %s WHERE customer_id = %s"
params = ("New Address", 1)
cursor.execute(query, params)

# 提交事务
conn.commit()

# 输出受影响的行数
print("Updated rows:", cursor.rowcount)
  1. Masukkan rekod baharu:

Selain itu, kami juga boleh melakukan operasi memasukkan rekod baharu. Berikut ialah contoh yang menunjukkan cara memasukkan rekod baharu ke dalam pangkalan data:

# 执行插入操作
query = "INSERT INTO customers (name, email) VALUES (%s, %s)"
params = ("John Doe", "johndoe@example.com")
cursor.execute(query, params)

# 提交事务
conn.commit()

# 输出插入记录的主键值
print("Inserted ID:", cursor.lastrowid)

Ringkasan:

Dengan mempelajari pengetahuan menyambung dan memanipulasi pangkalan data serta mengendalikan pertanyaan SQL, kami boleh membangunkan aplikasi dengan lebih baik. Kami boleh menyambung ke pangkalan data, melaksanakan pertanyaan dan operasi kemas kini, serta mempelajari tentang pertanyaan berparameter dan cara untuk memasukkan rekod baharu. Contoh kod ini akan membantu kami lebih memahami cara menyambung dan mengendalikan pangkalan data menggunakan Python. Pastikan anda mengubah suai parameter sambungan pangkalan data dan pernyataan pertanyaan dalam kod mengikut situasi sebenar untuk menyesuaikan diri dengan persekitaran dan keperluan pembangunan anda sendiri.

Atas ialah kandungan terperinci Cara menyambung dan mengendalikan pangkalan data serta mengendalikan pertanyaan SQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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