Cara menghubungkan python dengan database mysql

Cara menghubungkan python dengan database mysql

Python adalah bahasa pemrograman populer yang banyak digunakan untuk pengembangan web, analisis data, komputasi ilmiah, dan banyak tugas lainnya. Ini dikenal karena kesederhanaan dan kemudahan penggunaannya, menjadikannya pilihan yang tepat untuk pemula dan pengembang yang berpengalaman. Salah satu fitur utama Python adalah kemampuannya untuk berinteraksi dengan database, yang membuatnya mudah untuk disimpan, diambil, dan memanipulasi data.

Dalam artikel ini, kita akan melihat cara terhubung ke database MySQL di Python menggunakan 'mysql-connector-python' perpustakaan, yang merupakan driver mysql untuk python. Kami juga akan membahas beberapa operasi dasar seperti membuat tabel, memasukkan data, dan menanyakan database.

Prasyarat

Sebelum kita mulai, Anda harus menginstal yang berikut:

  • Python 3: Anda dapat mengunduh dan menginstal Python dari situs web resmi (https: // www.Python.org/). Pastikan untuk menginstal versi terbaru Python.
  • MySQL: Anda dapat mengunduh dan menginstal MySQL dari situs web resmi (https: // www.mysql.com/). Anda juga perlu membuat database dan mengatur pengguna dengan izin yang sesuai.
  • Perpustakaan MySQL-Connector-Python: Anda dapat menginstal perpustakaan ini menggunakan PIP, Python Package Manager. Buka terminal dan jalankan perintah berikut:
    Pip Instal MySQL-Connector-Python  

Menghubungkan ke database

Untuk terhubung ke database MySQL, kita perlu mengimpor 'mysql.penyambung' modul dan buat objek koneksi. Objek koneksi akan memungkinkan kami untuk menjalankan kueri SQL dan melakukan operasi lain pada database.

Berikut adalah contoh cara membuat objek koneksi:

impor mysql.Connector # Sambungkan ke Database CNX = MySQL.penyambung.hubungkan (user = "", password = "", host = "", database = "")
123456789impor mysql.Connector # Sambungkan ke DatabaseCnx = MySQL.penyambung.Connect (user = '', password = '', host = '', database = '')

Mengganti , <, >, Dan dengan kredensial mysql Anda dan nama database yang ingin Anda hubungkan.

Setelah Anda membuat objek koneksi, Anda dapat menggunakannya untuk menjalankan kueri SQL dan melakukan operasi lain pada database.

Membuat tabel

Untuk membuat tabel dalam database, Anda dapat menggunakan objek kursor, yang digunakan untuk menjalankan kueri SQL. Pertama, Anda perlu membuat objek kursor dan kemudian menggunakan 'menjalankan()' metode untuk mengeksekusi a 'BUAT TABEL' penyataan.

Berikut adalah contoh cara membuat tabel:

# Buat Kursor Objek Kursor = CNX.kursor () # Buat kursor meja.Execute ("Buat pengguna tabel (ID Integer Primary Key Auto_increment, Name Varchar (255) Not Null, Email Varchar (255) Not Null)")
12345678910111213# Buat ObjectCursor Kursor = CNX.kursor () # Buat tableCursor.Execute ("Buat pengguna tabel (ID Integer Primary Key Auto_increment, Name Varchar (255) Not Null, Email Varchar (255) Not Null)")

Ini akan membuat tabel bernama pengguna dengan tiga kolom: id, nama, dan email. Kolom ID adalah kunci utama dan akan secara otomatis bertambah untuk setiap catatan baru. Kolom nama dan email keduanya diperlukan dan tidak bisa nol.

Memasukkan data

Untuk memasukkan data ke dalam tabel, Anda dapat menggunakan 'MASUKKAN KE DALAM' penyataan. Anda dapat menggunakan 'menjalankan()' metode objek kursor untuk mengeksekusi 'MASUKKAN KE DALAM' pernyataan dan lulus nilai yang ingin Anda masukkan sebagai argumen.

Berikut adalah contoh cara memasukkan baris baru ke 'Pengguna' meja:

# Masukkan kursor baris baru.EXECUTE ("Sisipkan ke Pengguna (Nama, Email) Nilai ( %s, %s)", ('John Smith', '[email protected] ')) # melakukan perubahan pada database CNX.melakukan()
1234567891011# Masukkan rowcursor baru.EXECUTE ("Sisipkan ke Pengguna (Nama, Email) Nilai ( %s, %s)", ('John Smith', '[email dilindungi]')) # melakukan perubahan pada databaseCnx.melakukan()

Ini akan memasukkan baris baru ke 'Pengguna' Tabel dengan namanya 'John Smith' dan email '[email dilindungi]'.

Anda juga dapat memasukkan beberapa baris sekaligus menggunakan 'Executemany ()' Metode objek kursor. Metode ini mengambil daftar tupel, di mana setiap tuple mewakili baris yang akan dimasukkan.

Berikut adalah contoh cara memasukkan beberapa baris:

# Masukkan beberapa baris kursor.Executemany ("Sisipkan ke Pengguna (Nama, Email) Nilai ( %s, %s)", [('Jane doe', '[email protected] '), (' Bob Smith ',' [email protected] ')]) # melakukan perubahan pada database CNX.melakukan()
1234567891011121314# Masukkan beberapa rowscursor.Executemany ("Sisipkan ke Pengguna (Nama, Email) Nilai ( %s, %s)", [('Jane doe', '[email dilindungi]'), ('Bob Smith', '[Email Dilindungi]')]] ) # Melakukan perubahan pada databaseCnx.melakukan()

Menanyakan database

Untuk mengambil data dari database, Anda dapat menggunakan 'PILIH' penyataan. Anda dapat menggunakan 'menjalankan()' Metode objek kursor untuk mengeksekusi a 'PILIH' pernyataan dan mengambil baris yang sesuai dengan kueri.

Berikut adalah contoh cara mengambil semua baris dari 'Pengguna' meja:

# Jalankan Kursor Pernyataan Pilih.Execute ('Select * From Users') # Ambil semua baris baris = kursor.fetchall () # cetak baris untuk baris dalam baris: cetak (baris)
123456789# Jalankan Pilih Pernyataan Pilih.Execute ('Select * From Users') # Ambil semua Rowsrows = Kursor.fetchall () # cetak baris untuk baris dalam baris: cetak (baris)

Ini akan mengambil semua baris dari 'Pengguna' meja dan cetak ke konsol.

Anda juga dapat mengambil kolom tertentu dengan menentukannya di 'PILIH' penyataan. Anda juga bisa menggunakan 'DI MANA' klausa dan operator SQL lainnya untuk menyaring baris yang diambil.

Berikut adalah contoh cara mengambil kolom tertentu dan memfilter baris:

# Jalankan Kursor Pernyataan Pilih.EXECUTE ("Pilih Nama, Email Dari Pengguna Where ID> 2") # Ambil semua baris baris = kursor.fetchall () # cetak baris untuk baris dalam baris: cetak (baris)
123456789101112131415# Jalankan Pilih Pernyataan Pilih.EXECUTE ("Pilih Nama, Email Dari Pengguna Where ID> 2") # Ambil semua RowsRows = Kursor.fetchall () # cetak baris untuk baris dalam baris: cetak (baris)

Ini akan mengambil nama dan kolom email dari 'Pengguna' tabel untuk semua baris di mana 'pengenal' adalah 'lebih besar dari 2'.

Menutup koneksi

Setelah Anda selesai bekerja dengan database, penting untuk menutup koneksi untuk melepaskan sumber daya. Anda dapat melakukan ini dengan menelepon 'menutup()' Metode objek koneksi.

Berikut adalah contoh cara menutup koneksi:

# Tutup koneksi CNX.menutup()
12# Tutup ConnectionCNX.menutup()

Kesimpulan

Dalam artikel ini, kami telah membahas cara terhubung ke database MySQL di Python menggunakan 'mysql' database. Dengan mengikuti langkah -langkah yang diuraikan dalam panduan ini, Anda dapat dengan mudah membuat koneksi ke database MySQL menggunakan pustaka konektor python mysql. Pertama, Anda harus menginstal perpustakaan menggunakan PIP. Kemudian, Anda dapat menggunakan 'mysql.penyambung.Menghubung()' Fungsi untuk membuat koneksi ke database dengan menyerahkan parameter yang sesuai seperti host, nama pengguna, kata sandi, dan nama basis data. Setelah Anda membuat koneksi, Anda dapat menggunakan objek kursor untuk menjalankan kueri SQL dan mengambil data dari database. Penting untuk diingat untuk menutup koneksi dan kursor saat Anda selesai bekerja dengan database untuk mencegah kesalahan atau masalah.