Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Cara menggunakan MySQL LIMIT di Python untuk membatasi jumlah data yang diambil dari database dengan mudah dan efektif.
MySQL adalah salah satu database yang sering digunakan untuk menyimpan dan mengambil data. Saat mengambil data dari MySQL menggunakan Python, terkadang kamu ingin membatasi jumlah data yang diambil agar lebih cepat dan efisien. Di sinilah MySQL LIMIT sangat berguna.
MySQL LIMIT adalah perintah yang digunakan untuk membatasi jumlah baris hasil query yang diambil dari database. Misalnya, jika kamu hanya ingin mengambil 5 data pertama dari sebuah tabel, kamu bisa menggunakan LIMIT 5.
Format dasar LIMIT adalah:
SELECT * FROM nama_tabel LIMIT jumlah_baris;
Contoh:
SELECT * FROM karyawan LIMIT 3;
Perintah ini akan menampilkan 3 baris pertama dari tabel karyawan.
Kamu juga bisa mengatur dari baris mana data diambil menggunakan OFFSET.
Format:
SELECT * FROM nama_tabel LIMIT jumlah_baris OFFSET offset;
Atau bisa juga ditulis:
SELECT * FROM nama_tabel LIMIT offset, jumlah_baris;
Contoh:
SELECT * FROM karyawan LIMIT 2, 4;
Perintah ini akan melewati 2 baris pertama, kemudian mengambil 4 baris berikutnya.
Untuk menggunakan LIMIT di Python, kamu bisa memakai library seperti mysql-connector-python
atau PyMySQL
. Berikut contoh menggunakan mysql-connector-python
.
import mysql.connector
# Koneksi ke database
db = mysql.connector.connect(
host="localhost",
user="root",
password="passwordkamu",
database="namadb"
)
cursor = db.cursor()
# Query dengan LIMIT
query = "SELECT * FROM karyawan LIMIT 5"
cursor.execute(query)
# Ambil data hasil query
hasil = cursor.fetchall()
for baris in hasil:
print(baris)
cursor.close()
db.close()
Kode di atas akan mengambil 5 baris pertama dari tabel karyawan dan menampilkan hasilnya.
Kalau kamu ingin membuat LIMIT fleksibel, misalnya berdasarkan input dari pengguna:
limit = 3
query = "SELECT * FROM karyawan LIMIT %s"
cursor.execute(query, (limit,))
hasil = cursor.fetchall()
for baris in hasil:
print(baris)
Gunakan parameter untuk menghindari SQL Injection.