insert update delete mysql python
Database

Belajar MySQL Lanjut : DML MySQL dengan Python

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

Leave a Reply

Your email address will not be published. Required fields are marked *