Cara menyambung dan mengendalikan pangkalan data serta mengendalikan pertanyaan SQL

王林
Lepaskan: 2023-08-02 09:08:01
asal
1591 orang telah melayarinya

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

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!