Anda di halaman 1dari 15

APLIKASI CRUD

MENGELOLA DATA DRIVER PERUSAHAAN

ALGORITMA PEMROGRAMAN PRAKTIK

DHEIOKE WISNU ARYA


5200411334
UNIVERSITAS TEKNOLOGI YOGYAKARTA
PENGERTIAN CRUD

CRUD, istilah tersebut merupakan singkatan dari Create, Read, Update


dan Delete yang akan saya jelaskan dibawah.
C (Create): yang berarti membuat sebuah data baru, contoh kita sedang
melakukan registrasi disebuah web itu sudah merupakan Create dari
CRUD karena kita membuat dan menyimpan data registrasi ke database.
R (Read): Membaca atau menampilkan suatu data yang tadinya berada
didatabase MySQL misalnya, kemudian ditampilkan di WEB
menggunakan bahasa pemrograman Php
U (Update): mengedit sebuah data dari database yang kemudian di edit
menggunakan bahasa pemrograman Php berupa WEB. Contoh edit
profil facebook.
D (Delete): Fungsinya hampir sama dengan Update akan tetapi proses
ini adalah untuk melakukan penghapusan data di database melalui
bahasa Php. Contoh pada sebuah blog terkadang ada komentar,
kemudian kita hapus komentar tersebut, nah itu sudah termasuk proses
delete dalam CRUD.
APLIKASI CRUD MENGELOLA DATA DRIVER
DALAM SUATU PERUSAHAAN

Disini saya membuat aplikasi mengenai pengelolaan data driver dalam


suatu perusahaan yang berbasis CRUD dan menggunakan database.
Disini saya membuat database yang bernama db_karyawan dan berisi
table tb_driver yang didalamnya ada id, nomor_driver, nama_driver,
kendaraan_driver, dan platnomor_driver

Pada gambar diatas saya menggunakan xampp, lalu mengaktifkan


module apache dan mysql yang sudah saya hubungkan dengan python
saya menggunakan library mysql python connector.
Baik akan langsung saya jelaskan ke programnya saja, disini text
editornya saya menggunakan vscode dan eksekusi programnya di
terminal.
Gambar diatas merupakan codingan didalam text editor yang saya buat.
Screenshot lengkapnya akan saya tampilkan di page terakhir beserta
codinganya,Dibawah ini saya lampirkan juga screenshot eksekusi
codingan di terminal
Pertama saya akan menjelaskan mengenai insert data. Insert data berarti
menambahkan sebuah data seperti yang saya jelaskan pada pengertian
dari CRUD yaitu C. data yang saya tambahkan akan masuk kedalam
database saya tadi.

Screenshot diatas adalah tampilan sebelum saya menambahkan data


Dan diatas ini adalah proses penginputan penambahan data yang mana
saya memasukkan nomor driver, nama driver, jenis kendaraan, dan
nomor plat driver. Mengapa disitu tidak tertera memasukkan id driver?
Dikarnakan saya menggunakan auto increment jadi otomatis id akan
mengurut dari angka 1 dan seterusnya. Setelah data saya masukkan akan
muncul tulisan (1 data berhasil disimpan).
Dan setelah saya masukkan data yang baru tampilan databasenya akan
tampil menjadi seperti ini

Discreenshot diatas sudah terlihat bukan bahwasanya data yang saya


masukkan sudah masuk ke dalam database saya.
Selanjutnya saya akan menjelaskan mengenai show data yaitu didalam
CRUD berarti R, yaitu membaca atau menampilkan data. Jadi disini
akan menampilkan isi didalam database kita.
Akan saya jelaskan pada gambar dibawah ini.
Gambar diatas adalah screeshot isi data tapi melalui phpmyadmin, kita
akan melihat isi data tetapi melalui terminal seperti gambar dibawah

Bisa kita liat pada gambar diatas ini bahwasanya data yang tadi di
phpmyadmin muncul didalam terminal agar lebih mudah.
Selanjutnya saya akan menjelaskan update data yaitu apa bila didalam
CRUD adalah U. update data adalah memperbarui data misal apabila
data yang kita masukkan tadi mengalami kesalahan lalu kita ingin
memperbaikinya kita akan menjalankanya di menu update data

Screenshot diatas adalah tampilan data sebelum saya update. Disini saya
akan melakukan perubahan pada data Sam Petrok yang mana disitu jenis
kendaraanya yaitu Truck Giga akan saya ganti menjadi Pickup L300
Nah data sudah sukses saya update.
Selanjutnya saya akan menjelaskan delete data yang didalam CRUD
yaitu D. ini berfungsi sesuai dengan namanya yaitu untuk menghapus
data yang ada.

Screenshot diatas adalah tampilan data, saya akan menghapus data


driver yang ber id 4 yang bernama DHEIOKE WISNU ARYA
Dan hasilnya seperti screenshot dibawah ini
Baik selanjutnya disini saya menambahkan fitur sendiri sebagai
pelengkap yaitu search data yaitu untuk mencari data apabila data terlalu
banyak dan kita ingin mencari salah satu data saja yang sesuai dengan
yang ingin kita cari, kita hanya perlu menuliskan kata kunci nama
drivernya saja atau nomor drivernya.

Pada screenshot diatas saya ingin mencari data driver yang bernama sam
petrok lalu saya tinggal memasukkan namanya saja maka akan langsung
keluar datanya.
Dan yang terakhir pada menunya saya menggunakan if dan elif.
SCREENSHOT DARI VSCODE
CODINGAN
import mysql.connector
import os

db= mysql.connector.connect(
    host="127.0.0.1",
    user="root",
    password="",
    database="db_karyawan"
)

def insert_data(db):
  nomor_driver = input("Masukan no driver: ")
  nama_driver = input("Masukan nama driver: ")
  kendaraan_driver = input("Masukan jenis kendaraan driver: ")
  platnomor_driver = input("Masukan nomor plat driver: ")
  val = (nomor_driver, nama_driver, kendaraan_driver, platnomor_driver)
  cursor = db.cursor()
  sql = "INSERT INTO tb_driver (nomor_driver, nama_driver, kendaraan_driver, pla
tnomor_driver) VALUES (%s, %s, %s, %s)"
  cursor.execute(sql, val)
  db.commit()
  print("{} data berhasil disimpan".format(cursor.rowcount))

def show_data(db):
  cursor = db.cursor()
  sql = "SELECT * FROM tb_driver"
  cursor.execute(sql)
  results = cursor.fetchall()
  
  if cursor.rowcount < 0:
    print("Tidak ada data")
  else:
    for data in results:
      print(data)

def update_data(db):
  cursor = db.cursor()
  show_data(db)
  id = input("pilih id driver> ")
  nomor_driver = input("Nomor baru: ")
  nama_driver = input("Nama baru: ")
  kendaraan_driver = input("Kendaraan baru: ")
  platnomor_driver = input("Plat baru: ")

  sql = "UPDATE tb_driver SET nomor_driver=%s, nama_driver=%s, kendaraan_driver=
%s, platnomor_driver=%s WHERE id=%s"
  val = (nomor_driver, nama_driver, kendaraan_driver, platnomor_driver, id)
  cursor.execute(sql, val)
  db.commit()
  print("{} data berhasil diubah".format(cursor.rowcount))

def delete_data(db):
  cursor = db.cursor()
  show_data(db)
  id = input("pilih id driver> ")
  sql = "DELETE FROM tb_driver WHERE id=%s"
  val = (id,)
  cursor.execute(sql, val)
  db.commit()
  print("{} data berhasil dihapus".format(cursor.rowcount))

def search_data(db):
  cursor = db.cursor()
  keyword = input("Kata kunci: ")
  sql = "SELECT * FROM tb_driver WHERE nomor_driver LIKE %s OR nama_driver LIKE 
%s"
  val = ("%{}%".format(keyword), "%{}%".format(keyword))
  cursor.execute(sql, val)
  results = cursor.fetchall()
  
  if cursor.rowcount < 0:
    print("Tidak ada data")
  else:
    for data in results:
      print(data)

def show_menu(db):
  print("=== APLIKASI DATABASE PYTHON ===")
  print("1. Insert Data")
  print("2. Tampilkan Data")
  print("3. Update Data")
  print("4. Hapus Data")
  print("5. Cari Data")
  print("0. Keluar")
  print("------------------")
  menu = input("Pilih menu> ")

  #clear screen
  os.system("clear")

  if menu == "1":
    insert_data(db)
  elif menu == "2":
    show_data(db)
  elif menu == "3":
    update_data(db)
  elif menu == "4":
    delete_data(db)
  elif menu == "5":
    search_data(db)
  elif menu == "0":
    exit()
  else:
    print("Menu salah!")

if __name__ == "__main__":
  while(True):
    show_menu(db)

Anda mungkin juga menyukai