Python dan MySQL: Panduan Praktis Konektivitas Database, Pembuatan, dan Operasi CRUD
Di dunia yang didorong data saat ini, pengembang Python sering perlu berinteraksi dengan database relasional. MySQL, RDBMS open-source, tetap menjadi pilihan populer karena keandalannya, dukungan komunitas, dan kemudahan penggunaannya. Panduan ini memandu Anda melalui setiap langkah—dari pemasangan MySQL dan konektor Pythonnya hingga pembuatan database, tabel, dan melakukan operasi CRUD dasar—sambil menekankan praktik terbaik dan kode yang bersih.
Apa Itu MySQL?
MySQL adalah sistem manajemen basis data relasional (RDBMS) open-source terkemuka. Co-founder Michael Widenius, yang putrinya menginspirasi nama, membangun MySQL pada tahun 1995. Antarmuka berbasis SQL-nya, kinerja yang kuat, dan dukungan lintas platform menjadikannya pilihan utama untuk aplikasi web, analisis data, dan lebih banyak lagi.
Menginstal MySQL pada Linux/Unix
Unduh paket RPM resmi dari MySQL Downloads. Buka terminal dan jalankan:
rpm -i <package_name>
Misalnya:
rpm -i MySQL-5.0.9.0.i386.rpm
Verifikasi pemasangan:
mysql --version
Menginstal MySQL pada Windows
Unduh penginstal Windows dari situs web MySQL yang sama dan ikuti wizard. Untuk panduan visual langkah demi langkah, lihat tutorial resmi ini.
Menginstal Konektor MySQL untuk Python
Gunakan pip untuk menginstal perpustakaan konektor. Perintahnya sedikit bervariasi antara Python 2 dan 3:
pip install mysql-connector
pip3 install mysql-connector
Menguji Koneksi MySQL
Setelah konektor terinstal, uji konektivitas dengan membuat objek koneksi sederhana. Ganti hostname, username, dan password dengan kredensial Anda.
import mysql.connector conn = mysql.connector.connect( host="hostname", user="username", passwd="password" ) print(conn)
Output yang berhasil akan mirip dengan:
<mysql.connector.connection.MySQLConnection object at 0x000002338A4C6B00>
Membuat Database melalui Python
Eksekusi pernyataan CREATE DATABASE melalui objek cursor:
import mysql.connector conn = mysql.connector.connect( host="localhost", user="root", passwd="root" ) cursor = conn.cursor() cursor.execute("CREATE DATABASE my_first_db") cursor.execute("SHOW DATABASES") for db in cursor: print(db) Output:
("my_first_db",) Membuat Tabel
Tabel Sederhana
Buat tabel student dengan dua kolom:
cursor.execute("CREATE TABLE student (id INT, name VARCHAR(255))") cursor.execute("SHOW TABLES") for tbl in cursor: print(tbl) Output:
("student",) Tabel dengan Kunci Utama
Definisikan tabel employee yang mencakup kunci utama auto-increment:
cursor.execute("CREATE TABLE employee (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))") cursor.execute("SHOW TABLES") for tbl in cursor: print(tbl) Output:
("employee",) ("student",) Mengubah Tabel
Modifikasi kolom yang ada menjadi kunci utama:
cursor.execute("ALTER TABLE student MODIFY id INT PRIMARY KEY") Verifikasi dapat dilakukan dengan mendeskripsikan tabel atau memeriksa skema secara manual.
Memasukkan Data
Masukkan baris ke kedua tabel:
student_sql = "INSERT INTO student(id, name) VALUES (1, 'John')" employee_sql = "INSERT INTO employee(id, name, salary) VALUES (1, 'John', 10000)" cursor.execute(student_sql) cursor.execute(employee_sql) conn.commit() print(cursor.rowcount, "Record Inserted")
Output:
2 Record Inserted
Langkah Selanjutnya
Di sini Anda dapat menjelajahi pembaruan, penghapusan, dan kueri yang lebih lanjut. Selalu ingat untuk menutup koneksi Anda saat selesai:
conn.close()
Happy coding!