Dheiokewisnuarya 5200411334
Dheiokewisnuarya 5200411334
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.
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)