Create, Read, Update dan Delete Database Dengan Python.

Create, Read, Update dan Delete Database Dengan Python.

Proses untuk melakukan pengolahan data pada database biasa dilakukan oleh para pengembang sistem. Pada tulisan ini akan dibahas mengenai cara untuk melakukan Create, Read, Update dan Delete pada bahasa pemrograman Python.

Kode Program

Kode program berikut ini merupakan pengembangan dari tulisan sebelumnya yaitu Mengambil Data dari SQLITE Dengan Python, jadi silahkan baca terlebih dahulu tulisan tersebut. Berikut kode program untuk melakukan CRUD pada database SQLITE dengan Python.

import sqlite3
import os


conn = sqlite3.connect('oop_sql.db')
c = conn.cursor()


def lihat_data():
    no = 0
    data = c.execute('SELECT * FROM mahasiswa')
    print("Data Mahasiswa")
    print("--------------------------")
    for baris in data:
        no += 1
        print(str(no), baris[1], baris[2], baris[3], baris[4])
    print("--------------------------\n")


def tambah_data():
    lihat_data()
    nim = input("Masukkan NIM: ")
    nama = input("Masukkan Nama: ")
    uts = int(input("Masukkan UTS: "))
    uas = int(input("Masukkan UAS: "))
    data_mahasiswa = [nim, nama, uts, uas]
    c.execute(
        'INSERT INTO mahasiswa(nim,nama,uts,uas) VALUES (?,?,?,?)', data_mahasiswa)
    conn.commit()
    print("\n")


def edit_data():
    lihat_data()
    nim_rubah = input("Rubah Data NIM: ")
    nim = input("Masukkan Nim: ")
    nama = input("Masukkan Nama: ")
    uts = int(input("Masukkan UTS: "))
    uas = int(input("Masukkan UAS: "))
    data_mahasiswa = [nim, nama, uts, uas, nim_rubah]
    c.execute(
        'update mahasiswa set nim = ?,nama = ?,uts = ?,uas = ? where nim = ?', data_mahasiswa)
    conn.commit()
    print("\n")


def hapus_data():
    lihat_data()
    nim_hapus = input("Hapus Data NIM: ")
    data_mahasiswa = [nim_hapus]
    c.execute(
        'delete from mahasiswa where nim = ?', data_mahasiswa)
    conn.commit()
    print("\n")


# os.system('clear')  # For Linux/OS X
os.system('cls')  # For Windows
loop = True
while (loop):
    print("Pilih Perintah")
    print("--------------------------")
    print("1. Lihat Data")
    print("2. Tambah Data")
    print("3. Edit Data")
    print("4. Hapus Data")
    print("5. Keluar")
    print("--------------------------\n")
    choice = int(input("Masukkan Pilihan: "))
    # os.system('clear')  # For Linux/OS X
    os.system('cls')  # For Windows
    if(choice == 1):
        lihat_data()
    elif(choice == 2):
        tambah_data()
    elif(choice == 3):
        edit_data()
    elif(choice == 4):
        hapus_data()
    elif(choice == 5):
        loop = False

Keluaran Kode Program

Berikut ini keluaran dari kode program diatas :

Data Mahasiswa
1 190212020 Abdul Jabbar 79 85
2 190212021 Budiman 86 87
3 190212022 Cecep Ucup 67 58
4 190212023 Dodo Hans 94 76
5 190212024 Endang Kosasih 70 95
6 190212025 Harjono 54 76

Pilih Perintah
1. Lihat Data
2. Tambah Data
3. Edit Data
4. Hapus Data 
5. Keluar
Masukkan Pilihan: 1

Semoga penjelasan ini dapat membantu. Bila ada pertanyaan silahkan tulis pada kolom komentar.

Be the first to comment

Leave a Reply

Your email address will not be published.


*