Membuat CRUD di Python Berbasis CLI

Ewi Ayuni

Sosial Media


1 orang menyukai ini
Suka

Summary

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.

Description

Apa itu CRUD???

CRUD adalah akronim dari Create, Read, Update, Delete yang berati

  • CREATE (Menambah Data) adalah cara bagaimana kita menambah data ke suatu database.
  • READ (Menampilkan atau Menambah Data) adalah bagaimana cara kita menampilkan data yang tadi telah kita tambahkan pada proses sebelumnya yaitu CREATE (Menambah Data).
  • EDIT (Mengubah/Mengedit Data) adalah proses untuk mengubah Data yang sudah ada dalam Database.
  • DELETE (Menghapus Data) adalah proses untuk menghapus data yang telah kita tentukan

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

Informasi Course Terkait
  Kategori: Mobile Programming
  Course: Dasar - Dasar Python