Cara Menghubungkan Python dengan Pangkalan Data MySQL

Cara Menghubungkan Python dengan Pangkalan Data MySQL

Python adalah bahasa pengaturcaraan yang popular yang digunakan secara meluas untuk pembangunan web, analisis data, pengkomputeran saintifik, dan banyak tugas lain. Ia terkenal dengan kesederhanaan dan kemudahan penggunaannya, menjadikannya pilihan yang tepat untuk pemula dan pemaju yang berpengalaman. Salah satu ciri utama Python adalah keupayaannya untuk berinteraksi dengan pangkalan data, yang memudahkan untuk menyimpan, mengambil, dan memanipulasi data.

Dalam artikel ini, kita akan melihat cara menyambung ke pangkalan data MySQL di Python menggunakan 'Mysql-Connector-Python' Perpustakaan, yang merupakan pemacu MySQL untuk Python. Kami juga akan merangkumi beberapa operasi asas seperti membuat jadual, memasukkan data, dan menanyakan pangkalan data.

Prasyarat

Sebelum kita mula, anda perlu memasang yang berikut:

  • Python 3: Anda boleh memuat turun dan memasang Python dari laman web rasmi (https: // www.python.org/). Pastikan untuk memasang versi terkini Python.
  • MySQL: Anda boleh memuat turun dan memasang MySQL dari laman web rasmi (https: // www.mysql.com/). Anda juga perlu membuat pangkalan data dan menyediakan pengguna dengan kebenaran yang sesuai.
  • Perpustakaan MySQL-Connector-Python: Anda boleh memasang perpustakaan ini menggunakan PIP, Pengurus Pakej Python. Buka terminal dan jalankan arahan berikut:
    PIP Pasang MySQL-Connector-Python  

Menyambung ke pangkalan data

Untuk menyambung ke pangkalan data MySQL, kita perlu mengimport 'mysql.penyambung ' modul dan buat objek sambungan. Objek Sambungan akan membolehkan kami melaksanakan pertanyaan SQL dan melaksanakan operasi lain pada pangkalan data.

Berikut adalah contoh cara membuat objek sambungan:

Import MySQL.penyambung # sambungkan ke pangkalan data cnx = mysql.penyambung.Sambung (User = "", password = "", host = "", pangkalan data = "")
123456789Import MySQL.penyambung # sambungkan ke databasecnx = mysql.penyambung.Sambung (user = '', password = '', host = '', pangkalan data = '')

Menggantikan , <, >, dan dengan kelayakan MySQL anda dan nama pangkalan data yang ingin anda sambungkan.

Sebaik sahaja anda telah membuat objek Sambungan, anda boleh menggunakannya untuk melaksanakan pertanyaan SQL dan melakukan operasi lain di pangkalan data.

Membuat jadual

Untuk membuat jadual dalam pangkalan data, anda boleh menggunakan objek kursor, yang digunakan untuk melaksanakan pertanyaan SQL. Pertama, anda perlu membuat objek kursor dan kemudian gunakan 'Jalankan ()' kaedah untuk melaksanakan a 'Buat jadual' penyata.

Berikut adalah contoh cara membuat jadual:

# Buat kursor objek kursor = CNX.kursor () # Buat kursor meja.Jalankan ("Buat Pengguna Jadual (ID Integer Utama Utama Auto_Increment, Nama Varchar (255) Tidak Null, E -mel Varchar (255) Tidak Null)")
12345678910111213# Buat kursor ObjectCursor = CNX.kursor () # Buat meja.Jalankan ("Buat Pengguna Jadual (ID Integer Utama Utama Auto_Increment, Nama Varchar (255) Tidak Null, E -mel Varchar (255) Tidak Null)")

Ini akan membuat jadual yang dinamakan pengguna dengan tiga lajur: id, nama, dan e -mel. Lajur ID adalah kunci utama dan akan ditingkatkan secara automatik untuk setiap rekod baru. Nama dan lajur e -mel diperlukan dan tidak boleh dibatalkan.

Memasukkan data

Untuk memasukkan data ke dalam jadual, anda boleh menggunakan 'MASUKKAN KE DALAM' penyata. Anda boleh menggunakan 'Jalankan ()' kaedah objek kursor untuk melaksanakan 'MASUKKAN KE DALAM' pernyataan dan lulus nilai yang ingin anda masukkan sebagai hujah.

Berikut adalah contoh cara memasukkan baris baru ke dalam 'Pengguna' Jadual:

# Masukkan kursor baris baru.laksanakan ("masukkan ke pengguna (nama, e -mel) nilai ( %s, %s)", ('John Smith', '[email protected] ')) # melakukan perubahan pada pangkalan data CNX.melakukan ()
1234567891011# Masukkan rowcursor baru.laksanakan ("masukkan ke pengguna (nama, e -mel) nilai ( %s, %s)", ('John Smith', '[E -mel dilindungi]')) # melakukan perubahan kepada databasecnx.melakukan ()

Ini akan memasukkan baris baru ke dalam 'Pengguna' jadual dengan nama 'John Smith' dan e -mel '[dilindungi e -mel]'.

Anda juga boleh memasukkan beberapa baris sekaligus menggunakan 'ExecutMany ()' kaedah objek kursor. Kaedah ini mengambil senarai tuple, di mana setiap tuple mewakili baris yang akan dimasukkan.

Berikut adalah contoh cara memasukkan pelbagai baris:

# Masukkan beberapa baris kursor.ExecutMany ("Masukkan ke pengguna (nama, e -mel) nilai ( %s, %s)", [('Jane Doe', '[email protected] '), (' bob smith ',' [email protected] ')]) # melakukan perubahan pada pangkalan data CNX.melakukan ()
1234567891011121314# Masukkan pelbagai rowscursor.ExecutEmany ("Masukkan ke pengguna (nama, e -mel) nilai ( %s, %s)", [('Jane Doe', '[E -mel dilindungi]'), ('Bob Smith', '[E -mel dilindungi]')] ) # Melakukan perubahan pada databasecnx.melakukan ()

Menanyakan pangkalan data

Untuk mendapatkan data dari pangkalan data, anda boleh menggunakan 'Pilih' penyata. Anda boleh menggunakan 'Jalankan ()' kaedah objek kursor untuk melaksanakan a 'Pilih' pernyataan dan dapatkan baris yang sesuai dengan pertanyaan.

Berikut adalah contoh bagaimana untuk mengambil semua baris dari 'Pengguna' Jadual:

# Jalankan kursor penyataan pilih.laksanakan ('pilih * dari pengguna') # Ambil semua baris baris = kursor.fetchall () # Cetak baris untuk baris dalam baris: cetak (baris)
123456789# Jalankan Penyataan Pilih.laksanakan ('pilih * dari pengguna') # Ambil semua rowsrows = kursor.Fetchall () # Cetak baris baris dalam baris: cetak (baris)

Ini akan mengambil semua baris dari 'Pengguna' jadual dan mencetaknya ke konsol.

Anda juga boleh mengambil lajur tertentu dengan menyatakannya di 'Pilih' penyata. Anda juga boleh menggunakan 'Di mana' klausa dan pengendali SQL yang lain untuk menapis baris yang diambil.

Berikut adalah contoh bagaimana untuk mendapatkan lajur tertentu dan menapis baris:

# Jalankan kursor penyataan pilih.Jalankan ("Nama Pilih, E -mel dari Pengguna di mana ID> 2") # Ambil semua baris baris = kursor.fetchall () # Cetak baris untuk baris dalam baris: cetak (baris)
123456789101112131415# Jalankan Penyataan Pilih.Jalankan ("Nama Pilih, E -mel dari Pengguna di mana ID> 2") # Ambil semua rowsrows = kursor.Fetchall () # Cetak baris baris dalam baris: cetak (baris)

Ini akan mengambil nama dan lajur e -mel dari 'Pengguna' jadual untuk semua baris di mana 'ID' adalah 'Lebih besar daripada 2'.

Menutup sambungan

Sebaik sahaja anda selesai bekerja dengan pangkalan data, penting untuk menutup sambungan untuk melepaskan sumber. Anda boleh melakukan ini dengan menghubungi 'Tutup ()' kaedah objek sambungan.

Berikut adalah contoh cara menutup sambungan:

# Tutup sambungan CNX.Tutup ()
12# Tutup sambunganCNX.Tutup ()

Kesimpulan

Dalam artikel ini, kami telah merangkumi cara menyambung ke pangkalan data MySQL di Python menggunakan 'mysql' pangkalan data. Dengan mengikuti langkah -langkah yang digariskan dalam panduan ini, anda boleh dengan mudah membuat sambungan ke pangkalan data MySQL menggunakan perpustakaan penyambung mython mython. Pertama, anda perlu memasang perpustakaan menggunakan PIP. Kemudian, anda boleh menggunakan 'mysql.penyambung.Sambungkan () ' berfungsi untuk mewujudkan sambungan ke pangkalan data dengan lulus parameter yang sesuai seperti tuan rumah, nama pengguna, kata laluan, dan nama pangkalan data. Sebaik sahaja anda telah membuat sambungan, anda boleh menggunakan objek kursor untuk melaksanakan pertanyaan SQL dan mengambil data dari pangkalan data. Penting untuk diingat untuk menutup sambungan dan kursor apabila anda selesai bekerja dengan pangkalan data untuk mengelakkan sebarang kesilapan atau masalah.