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 bagus untuk pemula dan pengembang berpengalaman. Salah satu fitur utama Python adalah kemampuannya untuk berinteraksi dengan basis data, yang membuatnya mudah untuk menyimpan, mengambil, dan memanipulasi data.
Dalam artikel ini, kita akan melihat cara menyambungkan ke basis data MySQL dengan Python menggunakan `mysql- library connector-python`, yang merupakan driver MySQL untuk Python. Kami juga akan membahas beberapa operasi dasar seperti membuat tabel, memasukkan data, dan mengkueri basis data. www.python.org/). Pastikan untuk menginstal versi terbaru Python. MySQL: Anda dapat mengunduh dan menginstal MySQL dari situs resminya (https://www.mysql.com/). Anda juga perlu membuat database dan menyiapkan pengguna dengan izin yang sesuai. perpustakaan mysql-connector-python: Anda dapat menginstal perpustakaan ini menggunakan pip, manajer paket Python. Buka terminal dan jalankan perintah berikut:
pip install mysql-connector-pythonConnecting to the Database
Untuk terhubung ke database MySQL, kita perlu mengimpor modul `mysql.connector` dan membuat objek koneksi . Objek koneksi akan memungkinkan kita untuk mengeksekusi query SQL dan melakukan operasi lain pada database.
Berikut adalah contoh cara membuat objek koneksi:
import mysql.connector # Hubungkan ke database cnx = mysql.connector.connect( user= ``, password=``, host=``, database=`` )123456789import mysql.connector # Hubungkan ke databasecnx = mysql.connector.connect( user=``, password=``, host=``, database =``)
Replace , , , dan dengan kredensial MySQL Anda dan nama database yang ingin Anda sambungkan.
Setelah Anda membuat objek koneksi, Anda dapat menggunakannya untuk mengeksekusi query SQL dan melakukan operasi lain pada database.
Creating Tables
Untuk membuat tabel di database, Anda bisa menggunakan objek kursor, yang digunakan untuk mengeksekusi kueri SQL. Pertama, Anda perlu membuat objek kursor dan kemudian menggunakan metode `execute()` untuk mengeksekusi pernyataan `CREATE TABLE`. cursor() # Buat tabel cursor.execute( ``` CREATE TABLE users ( id INTEGER PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL ) ``` )12345678910111213# Buat objek kursorkursor = cnx.cursor() # Buat tablecursor.execute( ``` CREATE TABLE users ( id INTEGER PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL ) `b``)
This will create aspn tabel bernama pengguna dengan tiga kolom: id, nama, dan email. Kolom id adalah kunci utama dan akan ditambahkan secara otomatis untuk setiap record baru. Kolom nama dan email wajib diisi dan tidak boleh NULL.
Memasukkan Data
Untuk memasukkan data ke dalam tabel, Anda dapat menggunakan pernyataan `INSERT INTO`. Anda dapat menggunakan metode `execute()` dari objek kursor untuk mengeksekusi pernyataan `INSERT INTO` dan meneruskan nilai yang ingin Anda sisipkan sebagai argumen.
Berikut adalah contoh cara menyisipkan baris baru ke dalam tabel `users` :
# Sisipkan baris baru cursor.execute( ``` INSERT INTO users (name, email) VALUES (%s, %s) ```, (`John Smith`, `john@example.com`) ) # Komit perubahan ke database cnx.commit()1234567891011# Sisipkan rowcursor.execute( ``` INSERT INTO users (nama, email) VALUES (%s, %s) ```, (`John Smith`, ` [email protected]`)) # Commit the changes to the databasecnx.commit()
Ini akan menyisipkan baris baru ke dalam tabel `users` dengan nama `John Smith` dan email `[email protected]`.
Anda juga dapat menyisipkan beberapa baris sekaligus menggunakan metode `executemany()` dari objek kursor. Metode ini mengambil daftar tupel, di mana setiap tupel mewakili satu baris yang akan disisipkan.
Berikut adalah contoh cara menyisipkan banyak baris:
# Sisipkan banyak baris cursor.executemany( ``` INSERT INTO users (name, email) VALUES (%s, %s) ```, [ (`Jane Doe`, `jane@example.com`), (`Bob Smith`, `bob@example.com`) ] ) # Melakukan perubahan ke database cnx.commit()1234567891011121314# Sisipkan banyak bariskursor.eksekusi( ``` MASUKKAN KE pengguna (nama, email) NILAI (%s, %s) ```, [ (`Jane Doe`, `[email dilindungi]`) , (`Bob Smith`, `[email protected]`) ]) # Melakukan perubahan pada databasecnx.commit()
Meminta Database
Untuk mengambil data dari database, Anda dapat menggunakan pernyataan `SELECT`. Anda dapat menggunakan metode `execute()` dari objek kursor untuk mengeksekusi pernyataan `SELECT` dan mengambil baris yang cocok dengan query.
Berikut adalah contoh cara mengambil semua baris dari tabel `users`:
# Execute pernyataan SELECT cursor.execute(`SELECT * FROM users`) # Ambil semua baris rows = cursor.fetchall() # Cetak baris untuk baris dalam baris: print(row)123456789# Jalankan pernyataan SELECTcursor.execute(`SELECT * DARI pengguna`) # Ambil semua barisbaris = kursor.fetchall() # Cetak barisuntuk baris dalam baris: cetak(baris)
Ini akan mengambil semua baris dari tabel `pengguna` dan mencetaknya ke konsol.
Anda juga dapat mengambil kolom tertentu dengan menentukannya dalam pernyataan `SELECT`. Anda juga dapat menggunakan klausa `WHERE` dan operator SQL lainnya untuk memfilter baris yang diambil. , email FROM users WHERE id > 2 ``` ) # Ambil semua baris rows = cursor.fetchall() # Cetak baris untuk baris dalam baris: print(row)123456789101112131415# Jalankan pernyataan SELECTcursor.execute( ``` SELECT nama email untuk semua baris di mana `id` adalah `lebih besar dari 2`.
Menutup Koneksi
Setelah Anda selesai bekerja dengan database, penting untuk menutup koneksi untuk melepaskan sumber daya. Anda dapat melakukannya dengan memanggil metode `close()` dari objek koneksi.
Berikut adalah contoh cara menutup koneksi:
# Tutup koneksi cnx.close()12# Tutup koneksicnx.close()
Conclusion
In this artikel, kami telah membahas cara menghubungkan ke database MySQL dengan Python menggunakan database `mysql`. Dengan mengikuti langkah-langkah yang diuraikan dalam panduan ini, Anda dapat dengan mudah membuat koneksi ke database MySQL menggunakan library Python MySQL Connector. Pertama, Anda perlu menginstal pustaka menggunakan pip. Kemudian, Anda dapat menggunakan fungsi `mysql.connector.connect()` untuk membuat koneksi ke database dengan meneruskan parameter yang sesuai seperti host, nama pengguna, kata sandi, dan nama database. Setelah Anda membuat koneksi, Anda dapat menggunakan objek kursor untuk mengeksekusi 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 apa pun.
Referensi tecadmin.com