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 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
kita bisa cek apakah tabel benar-benar berhasil dibuat menggunakan SQL Browser hasilnya seperti ini
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', 'pery@pesonainformatika.com')
tambah_data(3, 'mimin', 'mimin@pesonainformatika.com')
kita harus membuat tabel terlebih dahulu untuk melakukan tambah 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()
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")
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
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
jika kita cek kembali pada tabel maka datanya sudah terhapus
sekian pembasan kali ini kamu bisa download projectnya disini selamat mencoba dan semoga bermanfaat
people who use linux and people who are friendly