Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

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!

Python

  1. Menguasai Metode strip() Python: Panduan Lengkap & Contoh Praktis
  2. Menguasai str.count() Python: Cara Menghitung Karakter & Substring dengan Contoh
  3. Menguasai String `format()` Python dengan Contoh Jelas
  4. Menguasai Metode String.find() Python: Sintaks, Contoh & Alternatif
  5. Menguasai Fungsi Lambda Python: Contoh Praktis & Praktik Terbaik
  6. Fungsi round() Python Dijelaskan dengan Contoh Praktis
  7. Menguasai Fungsi map() Python: Sintaks, Contoh, dan Praktik Terbaik
  8. Python timeit() – Mengukur Waktu Eksekusi dengan Contoh Praktis
  9. Python Counter di collections – Perhitungan, Pembaruan, dan Operasi Aritmetika
  10. Memahami type() dan isinstance() dalam Python: Contoh Praktis