Crud Python
Crud Python
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:
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 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 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")
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()