Pada meteri lalu kita telah mengunakan Python untuk membuat database dan table MySQL
Artikel ini akan lebih fokus dalam melakukan perintah INSERT, UPDATE, DELETE MySQL dengan Python
Cara menggunakannya hampir sama dengan memanfaatkan fungsi execute() untuk mengeksekusi perintah SQL
Pastikan telah membaca materi cara DDL MySQL dengan Python yang mengcover materi:
- Memahami cara menginstall library MySQL Connector
- Memahami cara membuat koneksi MySQL di Python
- Memahami cara membuat database MySQL di Python
- Memahami cara membuat table MySQL di Python
Python INSERT
Buat file baru dengan nama python_insert.py dan isi dengan kode ini
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", passwd="", database="kampus" ) cursor = mydb.cursor() query = "INSERT INTO mahasiswa VALUES (%s, %s, %s)" value = (21400200, "faqih", "bandung") cursor.execute(query, value) mydb.commit() print("Data baru berhasil ditambahkan")
Kita menambahkan variable baru bernama value untuk mengisi nilai data yang akan di-INSERT
Selanjutnya gunakan commit() untuk membuat operasi INSERT berhasil
Cek bahwa data telah sukses ditambahkan
SELECT * FROM mahasiswa; +----------+-------+---------+ | nim | nama | alamat | +----------+-------+---------+ | 21400200 | faqih | bandung | +----------+-------+---------+ 1 row in set (0.00 sec)
Jika ingin menambahkan data lebih dari satu maka nilai yang akan disimpan harus disimpan ke dalam List dan menggunakan fungsi executemany()
Contoh, menambah 3 record baru
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", passwd="", database="kampus" ) cursor = mydb.cursor() query = "INSERT INTO mahasiswa VALUES (%s, %s, %s)" value = [(21400201, "ina", "jakarta"),(21400202, "anto", "semarang"),(21400203, "dani", "padang")] cursor.executemany(query, value) mydb.commit() print("Data baru berhasil ditambahkan")
Python UPDATE
Perintah UPDATE sama seperti perintah INSERT
Kita akan merubah alamat mahasiswa yang mempunyai NIM 21400200 menjadi “surabaya”
Buat file baru dengan nama python_update.py dan isi dengan kode ini
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", passwd="", database="kampus" ) cursor = mydb.cursor() query = "UPDATE mahasiswa SET alamat='surabaya' WHERE nim='21400200'" cursor.execute(query) mydb.commit() print("Alamat mahasiswa berhasil dirubah")
Kita juga bisa menyimpan nilai field ALAMAT dan NIM dari kode di atas ke variable sementara seperti pada perintah INSERT
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", passwd="", database="kampus" ) cursor = mydb.cursor() query = "UPDATE mahasiswa SET alamat=%s WHERE nim=%s" value = ("surabaya", "21400200") cursor.execute(query,value) mydb.commit() print("Alamat mahasiswa berhasil dirubah")
Python DELETE
Perintah DELETE juga sama seperti perintah INSERT dan UPDATE. Perbedaan hanya pada kode SQL
Misal kita ingin menghapus record mahasiswa yang berasal dari “padang”
Buat file baru dengan nama python_delete.py dan isi dengan kode dibawah
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", passwd="", database="kampus" ) cursor = mydb.cursor() query = "DELETE FROM mahasiswa WHERE alamat='padang'" cursor.execute(query) mydb.commit() print("Record mahasiswa berhasil dihapus")
Materi MySQL dibagi menjadi beberapa tutorial antara lain:
Cara Install XAMPP di Windows dan Linux
Belajar MySQL Dasar : Tutorial MySQL untuk Pemula
Belajar MySQL Dasar : Memahami perintah DDL
Belajar MySQL Dasar : Memahami perintah DML
Belajar MySQL Dasar : Memahami perintah DQL
Belajar MySQL Dasar : Memahami perintah DCL
Belajar MySQL Dasar : Memahami perintah TCL
Belajar MySQL Lanjut : Cara Menggunakan JOIN
Belajar MySQL Lanjut : Cara Membuat Stored Procedure
Belajar MySQL Lanjut : Cara Membuat VIEW
Belajar MySQL Lanjut : Cara Membuat TRIGGER
Belajar MySQL Lanjut : DDL MySQL dengan Python
Belajar MySQL Lanjut : DML MySQL dengan Python
Belajar MySQL Lanjut : DQL MySQL dengan Python