Pastikan di komputermu sudah terinstal MySQL server. Bisa menggunakan XAMPP ataupun MySQL Server terpisah.
Baca juga:
- Persiapan Pemrograman Web di Linux
Baiklah! Mari kita mulai…
1. Instalasi Modul MySQL Connector
Sebelum kita dapat menghubunkan Python dengan MySQL, kita membutuhkan sebuah modul.
Modul ini berisi fungsi-fungsi dan class untuk mengakses MySQL.
Jika kamu pengguna Linux [Ubuntu]…
Silahkan ketik peritah berikut untuk menginstal modul mysql untuk Python.
sudo apt install python3-mysql.connector
atau bisa juga menggunakan
import mysql.connector
db = mysql.connector.connect[
host="localhost",
user="admin",
passwd="admin"
]
if db.is_connected[]:
print["Berhasil terhubung ke database"]
4:pip3 install mysql-connector
Saya akan menginstalnya menggunakan
import mysql.connector
db = mysql.connector.connect[
host="localhost",
user="admin",
passwd="admin"
]
if db.is_connected[]:
print["Berhasil terhubung ke database"]
4.Modul
import mysql.connector
db = mysql.connector.connect[
host="localhost",
user="admin",
passwd="admin"
]
if db.is_connected[]:
print["Berhasil terhubung ke database"]
6 akan di-download dari internet. Tunggulah sampai prosesnya selesai.Berikutnya kita akan mencoba membuat koneksi ke MySQL.
2. Percobaan Koneksi ke MySQL
Baiklah, silahkan buat file baru bernama
import mysql.connector
db = mysql.connector.connect[
host="localhost",
user="admin",
passwd="admin"
]
if db.is_connected[]:
print["Berhasil terhubung ke database"]
7. Kemudian isi dengan kode berikut.import mysql.connector
db = mysql.connector.connect[
host="localhost",
user="admin",
passwd="admin"
]
if db.is_connected[]:
print["Berhasil terhubung ke database"]
Lalu eksekusi
import mysql.connector
db = mysql.connector.connect[
host="localhost",
user="admin",
passwd="admin"
]
if db.is_connected[]:
print["Berhasil terhubung ke database"]
7 dengan Python 3.python3 connect.py
Maka hasilnya:
Ini artinya kode program kita berhasil terhubung dengan server MySQL yang berada di
import mysql.connector
db = mysql.connector.connect[
host="localhost",
user="admin",
passwd="admin"
]
if db.is_connected[]:
print["Berhasil terhubung ke database"]
9.Baik, saya akan jelaskan sedikit…
Pertama-tama kita membutuhkan modul
python3 connect.py
0 untuk membuat koneksi ke MySQL.import mysql.connector
Kemudian kita membuat koneksi dengan memanggil fungsi
python3 connect.py
1 dan parameter python3 connect.py
2, python3 connect.py
3, dan python3 connect.py
4.db = mysql.connector.connect[
host="localhost",
user="admin",
passwd="admin"
]
Sebenarnya ada satu lagi parameter, yaitu
python3 connect.py
5 untuk menentukan nama database yang akan digunakan.Oh iya, buat kamu yang menggunakan XAMPP, gunakan parameter seperti ini:
db = mysql.connector.connect[
host="localhost",
user="root",
passwd=""
]
Karena user default di XAMPP adalah
python3 connect.py
6 dan di sana biasanya tidak menggunakan password.Terakhir, kita mengecek status koneksi.
if db.is_connected[]:
print["Berhasil terhubung ke database"]
Selanjutnya kita akan mencoba membuat database dari program.
3. Membuat Database
Kita sudah berhasil membuat objek
python3 connect.py
7 yang akan bertugas sebagai konektor ke MySQL.Selain objek
python3 connect.py
7, kita membutuhkan satu lagi objek yaitu python3 connect.py
9 untuk mengeksekusi perintah SQL atau query. Objek ini berada di dalam objek python3 connect.py
7.Sehingga untuk membuat objek
python3 connect.py
9 kita tinggal buat seperti ini:cursor = db.cursor[]
Lalu untuk mengeksekusi query, tinggal panggil method
import mysql.connector
2 dengan parameter string query.cursor.execute[sql]
Baiklah, silahkan buat file baru bernama
import mysql.connector
3. Kemudian isi dengan kode berikut:pip3 install mysql-connector
0Setelah itu eksekusi
import mysql.connector
3 dengan Python 3.pip3 install mysql-connector
1Maka hasilnya:
Berhasil!
Database berhasil dibuat.
Untuk mengecek, coba saja buka Phpmyadmin atau aplikasi MySQL Client lainnya.
Sangat mudah bukan…
Berikutnya kita akan banyak bekerja dengan objek
python3 connect.py
9, jadi saya harap kamu sudah memahami peran objek ini.4. Membuat Tabel
Cara membuat tabel sama seperti cara membuat database. Kita tinggal masukan perintah SQL atau query ke dalam method
import mysql.connector
2.Namun sebelum itu, pastikan kontektor sudah diberikan parameter
python3 connect.py
5 untuk menentukan database mana yang akan digunakan.pip3 install mysql-connector
2Pada kode di atas kita memberikan parameter
import mysql.connector
8. Artinya kita akan mengugnakan database import mysql.connector
9 yang baru saja dibuat.Baik, kalau begitu…
Mari kita lihat dalam program.
Silahkan buat file baru bernama
db = mysql.connector.connect[
host="localhost",
user="admin",
passwd="admin"
]
0, kemudian isi dengan kode berikut.pip3 install mysql-connector
3Setelah itu coba eksekusi…
pip3 install mysql-connector
4…maka hasilnya:
Pada Phpmyadmin, akan terlihat seperti ini:
Artinya kita sudah berhasil membuat tabel.
5. Insert Data
Setelah membuat tabel, berikutnya kita akan mencoba menambahkan data ke tabel.
Caranya sama, kita tinggal lakukan melalui perintah SQL atau query.
Biaklah, silahkan buat file baru bernama
db = mysql.connector.connect[
host="localhost",
user="admin",
passwd="admin"
]
1 kemudian isi dengan kode berikut:pip3 install mysql-connector
5Cobalah untuk eksekusi…
…maka hasilnya:
Mudah bukan?
Sekarang coba perhatikan kode yang kita gunakan untuk insert data:
pip3 install mysql-connector
6Pada kode tersebut kita menggunakan
db = mysql.connector.connect[
host="localhost",
user="admin",
passwd="admin"
]
2 sebagai placeholder untuk value atau data yang akan kita tambahkan.Mengapa tidak menggunakan seperti ini saja:
pip3 install mysql-connector
7Bisa saja seperti itu.
Tapi…
Ini kurang aman, karena bisa terkena SQL injection dan juga kurang rapi.
Terakhir kita harus lakukan
db = mysql.connector.connect[
host="localhost",
user="admin",
passwd="admin"
]
3 untuk menyimpan data. Method ini biasanya dipanggil saat insert data, update data, dan hapus data.Lalu, bagaimana cara menambahkan beberapa data sekaligus?
Kita bisa lakukan dengan perulangan.
Contoh:
db = mysql.connector.connect[
host="localhost",
user="admin",
passwd="admin"
]
4pip3 install mysql-connector
8Hasilnya:
6. Menampilkan Data
Kita dapat menampilkan data dari MySQL dengan query
db = mysql.connector.connect[
host="localhost",
user="admin",
passwd="admin"
]
5. Kemudian kita ambil datanya dengan method:
6 untuk ambil semua data;db = mysql.connector.connect[ host="localhost", user="admin", passwd="admin" ]
7 untuk ambil 10 data;db = mysql.connector.connect[ host="localhost", user="admin", passwd="admin" ]
8 untuk mengambil satu data pertama saja.db = mysql.connector.connect[ host="localhost", user="admin", passwd="admin" ]
Methode
db = mysql.connector.connect[
host="localhost",
user="admin",
passwd="admin"
]
6, db = mysql.connector.connect[
host="localhost",
user="root",
passwd=""
]
0, dan db = mysql.connector.connect[
host="localhost",
user="admin",
passwd="admin"
]
8 akan mengembalikan sebuah data list yang berisi tuple.Mari kita coba…
Buatlah file baru bernama
db = mysql.connector.connect[
host="localhost",
user="root",
passwd=""
]
2 kemudia isi dengan kode berikut:pip3 install mysql-connector
9Hasilnya:
Berikutnya kita akan coba mengambil satu data saja dengan method
db = mysql.connector.connect[
host="localhost",
user="admin",
passwd="admin"
]
8.Buatlah file baru bernama
db = mysql.connector.connect[
host="localhost",
user="root",
passwd=""
]
4, kemudian isi dengan kode berikut:import mysql.connector
db = mysql.connector.connect[
host="localhost",
user="admin",
passwd="admin"
]
if db.is_connected[]:
print["Berhasil terhubung ke database"]
0Hasilnya:
Nah untuk method
db = mysql.connector.connect[
host="localhost",
user="root",
passwd=""
]
0 kamu bisa coba sendiri, caranya sama seperti db = mysql.connector.connect[
host="localhost",
user="admin",
passwd="admin"
]
6.7. Update Data
Berikutnya kita akan coba ubah data…
Caranya sama seperti insert data.
Bedanya, kalau update kita harus menggunakan query
db = mysql.connector.connect[
host="localhost",
user="root",
passwd=""
]
7.Baiklah, silahkan buat file baru bernama
db = mysql.connector.connect[
host="localhost",
user="root",
passwd=""
]
8. Kemudian isi dengan kode berikut:import mysql.connector
db = mysql.connector.connect[
host="localhost",
user="admin",
passwd="admin"
]
if db.is_connected[]:
print["Berhasil terhubung ke database"]
1Pada kode program di atas, kita memberikan nilai baru untuk data dengan
db = mysql.connector.connect[
host="localhost",
user="root",
passwd=""
]
9.Maka hasilnya:
8. Hapus Data
Hapus data sama seperti update data. Kita harus menggunakan query
if db.is_connected[]:
print["Berhasil terhubung ke database"]
0 untuk menghapus dan if db.is_connected[]:
print["Berhasil terhubung ke database"]
1 untuk menentukan data yang akan dihapus.