Ewi Ayuni
Aplikasi Create, Read, Update, Detele (CRUD) adalah aplikasi standar yang pasti ada jika kita ingin membuat aplikasi web dinamis. Dengan fungsi CRUD kita dapat melakukan manipulasi data di dalam database melalui aplikasi yang dibuat. Python memang bisa digunakan di mana-mana, di aplikasi CLI, desktop, IoT, server, bahkan juga bisa untuk membuat game. Apapun aplikasi yang akan dibuat wajib hukumnya menggunakan data. Karena itu, kita membutuhkan database. Disini akan dijelaskan bagaimana membuat aplikasi CRUD menggunakan Python dengan database yang dipakai adalah MySQL.
Apa itu CRUD???
CRUD adalah akronim dari Create, Read, Update, Delete yang berati
Studi kasus membuat program aplikasi self-ordering
membuat program sederhana untuk self-ordering menu di restoran menggunakan bahasa pemrograman python dengan database MySQL
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.
Percobaan Koneksi ke MySQL
Membuat Database
Kita sudah berhasil membuat objek db yang akan bertugas sebagai konektor ke MySQL. Selain objek db, kita membutuhkan satu lagi objek yaitu cursor untuk mengeksekusi perintah SQL atau query. Objek ini berada di dalam objek db. Lalu untuk mengeksekusi query, tinggal panggil method execute() dengan parameter string query.
Membuat Table
Cara membuat tabel sama seperti cara membuat database. Tinggal masukan perintah SQL atau query ke dalam method execute(). Namun sebelum itu, pastikan kontektor sudah diberikan parameter database untuk menentukan database mana yang akan digunakan.
Membuat Program CRUD
Def kembali() untuk kembali ke menu utama atau tidak, def transaksi_ulang() untuk membeli lagi atau tidak.
Def transaksi(db) untuk memasukkan data diri berupa id, nama, dan nomor telepon. Kemudian memasukkan nomor menu yang ingin dipesan.
Jika memilih 1, data akan disimpan sebagai harga1 dengan nominal 45000, begitu juga selanjutnya hingga data 10.
Setelah menulis menu yang dipilih, lalu memasukkan kode transaksi. Kemudian mendapat total tagihan dan memasukkan nominal pembayaran. Jika sudah akan mendapat kembalian.
untuk pilihan “[1] transaksi” dan “[2] melihat data” di def menu_utama(db). Def show_all_data(db) untuk menampilkan semua data
Def show_few_data(db) untuk menampilkan beberapa data. Dimana akan memasukan berapa banyak data yang ingin ditampilkan.
Def lihat_data(db) merupakan menu awal dari pilihan “[2] melihat data” di def menu_utama(db). Disini akan memilih untuk [1] melihat beberapa data, [2]melihat semua data, atau [3] kembali ke menu utama.
untuk pilihan “[2] melihat data” dan “[3] update data” di def menu_utama(). Def update_data(db) untuk melakukan update data.
Memasukkan berapa banyak data yang ingin di update. Kemudian memasukkan id, nama, jenis menu, dan nomor telepon baru.
untuk pilihan “[3]update data” dan “[4]delete data” di def menu_utama(db). Def delete(db) untuk menghapus data, dimana akan memasukkan berapa banyak data yang ingin dihapus, lalu memasukkan id data.
untuk pilihan “[4] delete data” dan “[5] mencari data” di def menu_utama(db). Def mencari_data(db) untuk mencari data dari tabel pelanggan. Dapat memasukkan kata kunci berupa id/nama/ jenis menu/total harga.
Def menu_utama(db) merupakan tampilan paling awal yang ditampilkan program “Main Program CRUD” ketika di run. Disini dapat memilih untuk melakukan [1]transaksi, [2] melihat data, [3] update data, [4] delete data, [5] mencari data, atau [6] keluar dari program.
Output