0% menganggap dokumen ini bermanfaat (0 suara)
43 tayangan3 halaman

Crud Python

Dokumen ini memberikan panduan langkah demi langkah untuk membuat aplikasi CRUD mengelola data mahasiswa menggunakan Python dan SQLite serta PrettyTable untuk menampilkan data dalam format tabel.

Diunggah oleh

prabuvendraa4
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
43 tayangan3 halaman

Crud Python

Dokumen ini memberikan panduan langkah demi langkah untuk membuat aplikasi CRUD mengelola data mahasiswa menggunakan Python dan SQLite serta PrettyTable untuk menampilkan data dalam format tabel.

Diunggah oleh

prabuvendraa4
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 3

Membuat aplikasi CRUD (Buat, Baca, Perbarui, Hapus) untuk mengelola catatan siswa dengan tampilan tabel

dengan Python dapat dilakukan dengan menggunakan perpustakaan sqlite3 untuk operasi database dan
perpustakaan PrettyTable untuk menampilkan data dalam format tabel. Berikut panduan langkah demi
langkah untuk menerapkannya:

Pertama, pastikan Anda telah menginstal PrettyTable. Anda dapat menginstalnya menggunakan pip jika
belum diinstal:

Adapun contoh Program adalah Sebagai berikut :


import sqlite3
from prettytable import PrettyTable

DB_NAME = 'Mahasiswa.db'
def connect_db():
"""Hubungkan Ke Database SQLite dan mengembalikan koneksi dan cursor."""
conn = sqlite3.connect(DB_NAME)
cursor = conn.cursor()
return conn, cursor

def create_table():
"""Membuat tabel dengan nama Mahasiswa."""
conn, cursor = connect_db()
cursor.execute('''
CREATE TABLE IF NOT EXISTS Mahasiswa (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nama TEXT NOT NULL,
usia INTEGER NOT NULL,
jurusan TEXT NOT NULL
)
''')
conn.commit()
conn.close()

def create_mhs(nama, usia, jurusan):


"""Menambah data mahasiswa ke database."""
conn, cursor = connect_db()
cursor.execute('INSERT INTO Mahasiswa (nama, usia, jurusan) VALUES (?, ?,
?)', (nama, usia, jurusan))
conn.commit()
conn.close()
print(f"Mahasiswa '{nama}' added.")

def read_mhs():
"""Tampilkan data ke dalam database."""
conn, cursor = connect_db()
cursor.execute('SELECT * FROM Mahasiswa')
rows = cursor.fetchall()
conn.close()
if rows:
table = PrettyTable(['ID', 'Nama', 'Usia', 'Jurusan'])
for row in rows:
table.add_row(row)
print(table)
else:
print("Maaf Database Tidak Boleh Kosong.")

def update_mhs(mhs_id, nama, usia, jurusan):


"""Update an existing student in the database."""
conn, cursor = connect_db()
cursor.execute('UPDATE Mahasiswa SET nama = ?, usia = ?, jurusan = ?
WHERE id = ?', (nama, usia, jurusan, mhs_id))
conn.commit()
if cursor.rowcount == 0:
print(f"Mahasiswa with ID {mhs_id} not found.")
else:
print(f"Mahasiswa with ID {mhs_id} updated.")
conn.close()

def delete_mhs(mhs_id):
"""Menghapus Data Mahasiswa di dalam database."""
conn, cursor = connect_db()
cursor.execute('DELETE FROM Mahasiswa WHERE id = ?', (mhs_id,))
conn.commit()
if cursor.rowcount == 0:
print(f"Mahasiswa with ID {mhs_id} not found.")
else:
print(f"Mahasiswa with ID {mhs_id} deleted.")
conn.close()

def main():
create_table()
while True:
print("\nChoose an option:")
print("1. Menamabah data Mahasiswa")
print("2. Melihat Data Mahasiswa")
print("3. Memperbaiki Data Mahasiswa")
print("4. Menghapus Data Mahasiswa")
print("5. Keluar")

choice = input("Silah Pilih Anda ------> (1-5): ")

if choice == '1':
nama = input("Input Nama Mahasiswa: ")
usia = int(input("Input Usia/Umur Mahasiswa: "))
jurusan = input("Input Jurusan Mahasiswa : ")
create_mhs(nama, usia, jurusan)
elif choice == '2':
read_mhs()
elif choice == '3':
mhs_id = int(input("Silahkan Input ID Mahasiswa yang akan di perbaiki: "))
nama = input("Input Nama Mahasiswa Yang Baru: ")
usia = int(input("Input Usia Mahasiswa Yang Baru: "))
jurusan = input("Input Jurusan Mahasiswa Yang Baru: ")
update_mhs(mhs_id, nama, usia, jurusan)
elif choice == '4':
mhs_id = int(input("Silahkan Masukkan ID Mahasiswa Yang Akan di Hapus: "))
delete_mhs(mhs_id)
elif choice == '5':
print("Keluar...")
break
else:
print("Pilihan Tidak Valid. Silahkan Pilih Sesuai Dengan data Yang diinginkan, pilih 1 - 5.")

if __name__ == "__main__":
main()

Anda mungkin juga menyukai