mysql-connector-python adalah library resmi yang dikembangkan oleh MySQL untuk menghubungkan aplikasi Python dengan database MySQL. Anda dapat mengelola database MySQL secara efisien menggunakan Python
1. Persyaratan Awal
Pastikan Anda telah menginstal:
- Python (3.x disarankan)
- MySQL Server
- `pip` sebagai package manager
2. Instalasi MySQL Connector
Gunakan `pip` untuk menginstal MySQL Connector:
pip install mysql-connector-python
3. Membuat Koneksi ke MySQL
Buat file Python, misalnya `mysql_konektor.py`, dan gunakan kode berikut:
# Membuat koneksi DB
try:
connection = mysql.connector.connect(
host="localhost", # Ganti dengan hostname database Anda
user="usernamedb", # Ganti dengan username MySQL Anda
password="**********", # Ganti dengan password MySQL Anda
database="testdb" # Ganti dengan nama database Anda (opsional)
)
if connection.is_connected():
print("Koneksi ke MySQL berhasil!")
except mysql.connector.Error as err:
print(f"Error: {err}")
finally:
if connection.is_connected():
connection.close()
print("Koneksi ditutup.")
4. Membuat dan Menjalankan Query
import mysql.connector
connection = mysql.connector.connect(
host="localhost", # Ganti dengan hostname database Anda
user="usernamedb", # Ganti dengan username MySQL Anda
password="**********", # Ganti dengan password MySQL Anda
database="testdb" # Ganti dengan nama database Anda (opsional)
)
cursor = connection.cursor()
# Membuat tabel
create_table_query = """
CREATE TABLE IF NOT EXISTS users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)
"""
cursor.execute(create_table_query)
print("Tabel 'users' berhasil dibuat!")
cursor.close()
connection.close()
Insert Data
import mysql.connector
connection = mysql.connector.connect(
host="localhost", # Ganti dengan hostname database Anda
user="usernamedb", # Ganti dengan username MySQL Anda
password="**********", # Ganti dengan password MySQL Anda
database="testdb" # Ganti dengan nama database Anda (opsional)
)
cursor = connection.cursor()
# Menyisipkan data
insert_query = "INSERT INTO users (name, email) VALUES (%s, %s)"
data = ("Baqda R", "ramadan@lapantiga.id")
cursor.execute(insert_query, data)
connection.commit()
print(f"{cursor.rowcount} baris data berhasil disisipkan.")
cursor.close()
connection.close()
Rad Data
import mysql.connector
connection = mysql.connector.connect(
host="localhost", # Ganti dengan hostname database Anda
user="usernamedb", # Ganti dengan username MySQL Anda
password="**********", # Ganti dengan password MySQL Anda
database="testdb" # Ganti dengan nama database Anda (opsional)
)
cursor = connection.cursor()
# Membaca data
select_query = "SELECT * FROM users"
cursor.execute(select_query)
rows = cursor.fetchall()
for row in rows:
print(row)
cursor.close()
connection.close()
Update Data
update_query = "UPDATE users SET email = %s WHERE id = %s"
data = ("baqda2@lapantiga.id", 1)
cursor.execute(update_query, data)
connection.commit()
Menghapus Data
delete_query = "DELETE FROM users WHERE id = %s"
data = (1,)
cursor.execute(delete_query, data)
connection.commit()