DISKON 80% terbatas! ๐ Gunakan kupon "merdeka"di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Cara menggunakan MySQL Order By di Python untuk mengurutkan data dengan mudah menggunakan modul pymysql dan sqlite3.
MySQL Order By sering digunakan untuk mengatur urutan data yang diambil dari database. Saat bekerja dengan Python dan MySQL, kamu bisa menggunakan perintah Order By untuk mengurutkan hasil query berdasarkan kolom tertentu. Ini sangat membantu ketika kamu ingin menampilkan data secara terstruktur, misalnya dari nilai terendah ke tertinggi atau berdasarkan abjad.
Order By adalah bagian dari perintah SQL yang digunakan untuk mengurutkan hasil query berdasarkan satu atau lebih kolom. Kamu bisa mengurutkan data secara ascending (menaik) atau descending (menurun).
Contoh sintaks sederhana:
SELECT * FROM nama_tabel ORDER BY nama_kolom ASC;
atau untuk urutan menurun:
SELECT * FROM nama_tabel ORDER BY nama_kolom DESC;
Kamu bisa menggunakan modul seperti pymysql
atau mysql-connector-python
untuk menghubungkan Python dengan MySQL. Berikut contoh sederhana menggunakan pymysql
:
import pymysql
# Membuat koneksi ke database
connection = pymysql.connect(
host='localhost',
user='root',
password='password_kamu',
database='db_kamu'
)
try:
with connection.cursor() as cursor:
# Query dengan ORDER BY untuk mengurutkan data berdasarkan kolom 'nama'
sql = "SELECT * FROM users ORDER BY nama ASC"
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
print(row)
finally:
connection.close()
ORDER BY nama ASC
mengurutkan hasil berdasarkan kolom nama
secara menaik.ASC
menjadi DESC
untuk urutan menurun.fetchall()
mengambil semua baris hasil query.Jika kamu pakai SQLite di Python (modul sqlite3
), cara pakainya hampir sama, hanya saja database dan sintaks koneksi berbeda:
import sqlite3
conn = sqlite3.connect('db_kamu.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM users ORDER BY usia DESC")
rows = cursor.fetchall()
for row in rows:
print(row)
conn.close()
Di sini, data diurutkan berdasarkan kolom usia
dari yang tertinggi ke terendah.