Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

PYTHON MYSQL

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.

Apa itu Python MySQL?

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.

Cara Menghubungkan Python dengan MySQL

Berikut langkah dasar untuk menghubungkan Python dengan MySQL menggunakan modul mysql-connector-python.

Langkah 1: Install MySQL Connector

Kamu bisa install modul ini dengan perintah:

pip install mysql-connector-python

Langkah 2: Membuat Koneksi ke Database

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.

Langkah 3: Membuat Cursor dan Menjalankan Query

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.

Operasi Dasar dengan Python dan MySQL

Menambah Data (Insert)

sql = "INSERT INTO nama_tabel (kolom1, kolom2) VALUES (%s, %s)"
val = ("data1", "data2")

mycursor.execute(sql, val)
mydb.commit()

print(mycursor.rowcount, "record inserted.")

Mengubah Data (Update)

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")

Menghapus Data (Delete)

sql = "DELETE FROM nama_tabel WHERE kolom1 = %s"
val = ("data_hapus",)

mycursor.execute(sql, val)
mydb.commit()

print(mycursor.rowcount, "record(s) deleted")

Tips Penting

  • Selalu gunakan mydb.commit() setelah operasi yang mengubah data (INSERT, UPDATE, DELETE) supaya perubahan tersimpan.
  • Gunakan parameter query (%s) untuk mencegah SQL Injection.
  • Tutup koneksi menggunakan mydb.close() setelah selesai bekerja dengan database.

Dengan cara ini, kamu bisa menggunakan Python untuk mengontrol database MySQL dengan mudah dan efisien.

👈🏼 File Delete
MySQL Get Started 👉🏼