Membuat CRUD Menggunakan Python

Membuat CRUD Menggunakan Python – pesonainformatika.com, membahas lagi tentang CRUD pada studi kasus kali ini kita akan belajar membuat CRUD Sederhana menggunakan python bagaimana caranya..?

Apa itu CRUD

bagi kita yang belajar bahasa pemrograman pasti tidak asing dengan istilah CRUD apa itu..?

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 Absensi Siswa

dalam studi kasus kali ini kita membuat program sederhana untuk absensi siswa menggunakan bahasa pemrograman python

Membuat Koneksi database

dalam studi kasus kali ini kita menggunakan database sqlite3 kita bisa membuat koneksi database seperti ini

#import modul
import sqlite3

try:
    sqliteConnection = sqlite3.connect('database_siswa.db')
    cursor = sqliteConnection.cursor()
    print("Database Berhasil dibuat")

    sqlite_select_Query = "select sqlite_version();"
    cursor.execute(sqlite_select_Query)
    record = cursor.fetchall()
    print("SQLite Database Version is: ", record)
    cursor.close()

except sqlite3.Error as error:
    print("Error Gagal terkoneksi ke Database", error)
finally:
    if (sqliteConnection):
        sqliteConnection.close()
        print("Koneksi Database Selesai")

hasilnya seperti ini jika database berhasil terkoneksi

membuat koneksi ke database

Membuat Tabel di Database

langkah selanjutnya setelah kita terkoneksi dengan database kita bisa membuat tabel pada database yang tadi kita buat menggunakan python dan perintah query SQL, misalnya kita membuat tabel bernama siswa yang berisi nama, dan email contohnya seperti ini

sqlite_create_table_query = '''CREATE TABLE data_siswa (
                                id INTEGER PRIMARY KEY,
                                nama TEXT NOT NULL,
                                email text NOT NULL UNIQUE);'''

lalu kita commit ke database dengan perintah

cursor.execute(sqlite_create_table_query)
sqliteConnection.commit()

jalankan python hasilnya seperti ini

proses membuat tabel

kita bisa cek apakah tabel benar-benar berhasil dibuat menggunakan SQL Browser hasilnya seperti ini

hasil table yang dibuat

Menambah Data ke Database

kita bisa menambah data ke database dengan memanfaatkan query SQL dan untuk mempermudah kita bisa membuat fungsi di python untuk mempermudah proses tambah data seperti ini

import sqlite3

def tambah_data(id, nama, email):
    try:
        sqliteConnection = sqlite3.connect('database_siswa.db')
        cursor = sqliteConnection.cursor()
        print("Berhasil Terkoneksi ke Database")

        sqlite_insert_with_param = """INSERT INTO data_siswa
                          (id, nama, email) 
                          VALUES (?, ?, ?);"""

        data_tuple = (id, nama, email)
        cursor.execute(sqlite_insert_with_param, data_tuple)
        sqliteConnection.commit()
        print("berhasil menambah data ke tabel")

        cursor.close()

    except sqlite3.Error as error:
        print("Error Gagal Terkoneksi ke Database", error)
    finally:
        if (sqliteConnection):
            sqliteConnection.close()
            print("Koneksi SQLite selesai")

tambah_data(2, 'pery', '[email protected]')
tambah_data(3, 'mimin', '[email protected]')

kita harus membuat tabel terlebih dahulu untuk melakukan tambah data

menambah data

Cara Membaca Data dari Database

untuk membaca data dari database kita bisa memanfaatkan fungsi build-in yang ada di python yaitu print() dan untuk mempermudah kita bisa membuat fungsi untuk memabaca data

# Fungsi untuk membaca Data
def lihat_data():
    try:
        sqliteConnection = sqlite3.connect('database_siswa.db')
        cursor = sqliteConnection.cursor()
        print("Berhasil Terkoneksi Ke Database")

        sqlite_select_query = """SELECT * from data_siswa"""
        cursor.execute(sqlite_select_query)
        records = cursor.fetchall()
        print("Total Baris:  ", len(records))
        for row in records:
            print("Id: ", row[0])
            print("Nama: ", row[1]) 
            print("Email: ", row[2])
            print("\n")

        cursor.close()

    except sqlite3.Error as error:
        print("Gagal Membaca Data dari Tabel", error)
    finally:
        if (sqliteConnection):
            sqliteConnection.close()
            print("Koneksi SQLite Selesai")

 
# Melihat Data

lihat_data()
Membuat CRUD Menggunakan Python - pesonainformatika.com
lihat data

Mencari Data Secara Spesifik dari Database

untuk mencari data kita bisa gunakan id sebagai parameter atau acuan untuk menemukan data seperti ini

# fungsi untuk mencari data
def get_data_siswa(id):
    try:
        sqliteConnection = sqlite3.connect('database_siswa.db')
        cursor = sqliteConnection.cursor()
        print("Berhasil terkoneksi ke database")

        sql_select_query = """select * from data_siswa where id = ?"""
        cursor.execute(sql_select_query, (id,))
        records = cursor.fetchall()
        print(" ID yang di masukan ", id)
        for row in records:
            print("Nama = ", row[1])
            print("Email  = ", row[2])
        cursor.close()

    except sqlite3.Error as error:
        print("Gagal Terkoneksi ke SQLite", error)
    finally:
        if (sqliteConnection):
            sqliteConnection.close()
            print("Koneksi SQLite Selesai")

Membuat CRUD Menggunakan Python - pesonainformatika.com
proses mencari data

Update Data Dari Database

kita bisa memanfaatkan query SQL Update untuk mengupdate data dan untuk mempermudah kita bisa membuat fungsi, yang di beri parameter data mana yang mau kita ubah

# fungsi untuk update data dari database
def update_data_siswa(id, nama):
    try:
        sqliteConnection = sqlite3.connect('database_siswa.db')
        cursor = sqliteConnection.cursor()
        print("Berhasil terkoneksi ke database")

        sql_update_query = """Update data_siswa set nama = ? where id = ?"""
        data = (nama, id)
        cursor.execute(sql_update_query, data)
        sqliteConnection.commit()
        print("Update Data Sukses")
        cursor.close()

    except sqlite3.Error as error:
        print("gagal terkoneksi ke tabel", error)
    finally:
        if (sqliteConnection):
            sqliteConnection.close()
            print("koneksi SQLite Selesai")

hasilnya bisa kita lihat seperti ini

proses update data
Membuat CRUD Menggunakan Python - pesonainformatika.com
hasil Update Data

Menghapus Data Dari Database

untuk menghapus data dari database kita manfaatkan query SQL DELETE yang natinya kita bungkus menggunakan fungsi python agar lebih mudah digunakan dan mudah dipahami

def hapus_data_siswa(id):
    try:
        sqliteConnection = sqlite3.connect('database_siswa.db')
        cursor = sqliteConnection.cursor()
        print("Connected to SQLite")

        sql_update_query = """DELETE from data_siswa where id = ?"""
        cursor.execute(sql_update_query, (id, ))
        sqliteConnection.commit()
        print("Hapus Data Sukses")

        cursor.close()

    except sqlite3.Error as error:
        print("gagal terkoneksi ke tabel", error)
    finally:
        if (sqliteConnection):
            sqliteConnection.close()
            print("koneksi SQLite Selesai")

hasilnya jika kita jalankan seperti ini

Membuat CRUD Menggunakan Python - pesonainformatika.com
proses hapus data

jika kita cek kembali pada tabel maka datanya sudah terhapus

hasil cek pada tabel

sekian pembasan kali ini kamu bisa download projectnya disini selamat mencoba dan semoga bermanfaat