Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Pelajari cara menggunakan MySQL dengan Python secara mudah untuk mengelola database dalam aplikasi kamu.
Python adalah bahasa pemrograman yang populer dan mudah digunakan untuk berbagai keperluan, termasuk mengelola database. Salah satu database yang sering digunakan bersama Python adalah MySQL. Dengan Python dan MySQL, kamu bisa menyimpan, mengambil, dan mengelola data dengan efisien.
Python MySQL adalah cara menghubungkan bahasa Python dengan database MySQL agar keduanya bisa bekerja sama. MySQL adalah sistem manajemen database relasional yang digunakan untuk menyimpan data dalam bentuk tabel, sedangkan Python bisa mengirim perintah ke MySQL dan mengambil data dari sana.
Untuk menggunakan MySQL dengan Python, biasanya digunakan modul bernama mysql-connector-python atau PyMySQL. Modul ini membantu kamu untuk membuat koneksi, menjalankan query, dan mengambil hasilnya.
Berikut langkah dasar untuk menghubungkan Python dengan MySQL menggunakan modul mysql-connector-python
.
Kamu bisa install modul ini dengan perintah:
pip install mysql-connector-python
Gunakan kode berikut untuk membuat koneksi ke MySQL:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="password123",
database="nama_database"
)
print(mydb)
Ganti host
, user
, password
, dan database
sesuai dengan pengaturan MySQL di sistem kamu.
Setelah koneksi berhasil, kamu bisa membuat cursor untuk menjalankan query.
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM nama_tabel")
result = mycursor.fetchall()
for row in result:
print(row)
Kode ini mengambil semua data dari nama_tabel
dan menampilkan setiap baris.
sql = "INSERT INTO nama_tabel (kolom1, kolom2) VALUES (%s, %s)"
val = ("data1", "data2")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
sql = "UPDATE nama_tabel SET kolom1 = %s WHERE kolom2 = %s"
val = ("data_baru", "kondisi")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record(s) affected")
sql = "DELETE FROM nama_tabel WHERE kolom1 = %s"
val = ("data_hapus",)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record(s) deleted")
mydb.commit()
setelah operasi yang mengubah data (INSERT, UPDATE, DELETE) supaya perubahan tersimpan.%s
) untuk mencegah SQL Injection.mydb.close()
setelah selesai bekerja dengan database.Dengan cara ini, kamu bisa menggunakan Python untuk mengontrol database MySQL dengan mudah dan efisien.