Pakai Prompt (Perintah AI): Buat bahan CRUD
Python level menengah singkat, jelas dan dapat dieksekusi via windows 10
Berikut contoh CRUD Python Level
Menengah yang dapat langsung dijalankan di Windows 10. Contoh ini
menggunakan SQLite sehingga tidak perlu menginstal MySQL. SQLite
sudah tersedia di Python.
Persiapan
Pastikan Python sudah terpasang.
Buka Command Prompt.
python --version
Misalnya muncul:
Python 3.13.2
Buat folder:
CRUD_PYTHON
Masuk ke folder tersebut.
cd CRUD_PYTHON
File: crud.py
Salin seluruh kode berikut.
import sqlite3
DB = "perpustakaan.db"
def koneksi():
return sqlite3.connect(DB)
def buat_tabel():
conn = koneksi()
cur = conn.cursor()
cur.execute("""
CREATE TABLE IF NOT EXISTS buku(
id INTEGER PRIMARY KEY
AUTOINCREMENT,
judul TEXT NOT NULL,
penulis TEXT NOT NULL,
tahun INTEGER
)
""")
conn.commit()
conn.close()
def tambah():
judul = input("Judul : ")
penulis = input("Penulis : ")
tahun = input("Tahun : ")
conn = koneksi()
cur = conn.cursor()
cur.execute(
"INSERT INTO
buku(judul,penulis,tahun) VALUES(?,?,?)",
(judul, penulis, tahun)
)
conn.commit()
conn.close()
print("Data berhasil
disimpan.")
def tampil():
conn = koneksi()
cur = conn.cursor()
cur.execute("SELECT * FROM
buku")
data = cur.fetchall()
print("\nDAFTAR BUKU")
print("-"*50)
for d in data:
print(d)
conn.close()
def cari():
kata = input("Cari Judul :
")
conn = koneksi()
cur = conn.cursor()
cur.execute(
"SELECT * FROM buku WHERE
judul LIKE ?",
('%' + kata + '%',)
)
hasil = cur.fetchall()
print("-"*40)
for h in hasil:
print(h)
conn.close()
def ubah():
tampil()
id = input("\nID yang diubah :
")
judul = input("Judul baru : ")
penulis = input("Penulis
baru : ")
tahun = input("Tahun baru : ")
conn = koneksi()
cur = conn.cursor()
cur.execute("""
UPDATE buku
SET judul=?,
penulis=?,
tahun=?
WHERE id=?
""", (judul, penulis, tahun,
id))
conn.commit()
conn.close()
print("Berhasil diubah.")
def hapus():
tampil()
id = input("\nID yang dihapus :
")
conn = koneksi()
cur = conn.cursor()
cur.execute(
"DELETE FROM buku WHERE
id=?",
(id,)
)
conn.commit()
conn.close()
print("Data berhasil
dihapus.")
def menu():
buat_tabel()
while True:
print("""
=========================
CRUD PERPUSTAKAAN
=========================
1. Tambah Buku
2. Tampilkan Buku
3. Cari Buku
4. Ubah Buku
5. Hapus Buku
0. Keluar
""")
pilih = input("Menu : ")
if pilih == "1":
tambah()
elif pilih == "2":
tampil()
elif pilih == "3":
cari()
elif pilih == "4":
ubah()
elif pilih == "5":
hapus()
elif pilih == "0":
break
else:
print("Menu tidak
ada.")
if __name__ == "__main__":
menu()
Menjalankan Program
Di Command Prompt:
python crud.py
Muncul:
=========================
CRUD PERPUSTAKAAN
=========================
1. Tambah Buku
2. Tampilkan Buku
3. Cari Buku
4. Ubah Buku
5. Hapus Buku
0. Keluar
Contoh
Menambah Data
Pilih
1
Isi
Judul : Belajar
Python
Penulis : Nahum Simon
Tahun : 2026
Menampilkan
Data
Pilih
2
Hasil
(1, 'Belajar Python', 'Nahum Simon', 2026)
Mencari
Data
Pilih
3
Masukkan
Python
Hasil
(1, 'Belajar Python', 'Nahum Simon', 2026)
Mengubah
Data
Pilih
4
Contoh
ID : 1
Judul baru :
Python untuk Pemula
Penulis baru :
Nahum Simon
Tahun :
2026
Menghapus
Data
Pilih
5
Masukkan
1
Data akan terhapus.
Konsep yang Dipelajari
Program ini mencakup konsep-konsep
Python tingkat menengah yang sering digunakan dalam aplikasi nyata:
- Variabel dan tipe data
- Fungsi (def)
- Struktur kontrol (if, elif, while)
- Input dan output
- Modul (sqlite3)
- Koneksi database
- SQL (CREATE TABLE, INSERT, SELECT, UPDATE, DELETE)
- Parameter query (?) untuk mencegah SQL Injection
- fetchall()
- commit() dan close()
- Organisasi kode ke dalam fungsi
Program ini dapat dijalankan
langsung di Windows 10 menggunakan Command Prompt atau Windows
PowerShell, tanpa instalasi database tambahan.
Jika target Anda adalah belajar
Python untuk pengembangan aplikasi berbasis database, urutan yang saya sarankan
adalah:
1.
CRUD menggunakan SQLite (seperti
contoh di atas).
2.
CRUD menggunakan MySQL.
3.
CRUD berbasis web dengan Flask.
4.
CRUD berbasis web dengan Django.
5.
Integrasi CRUD dengan antarmuka
grafis menggunakan Tkinter atau aplikasi web modern.
Berikut contoh CRUD Python Level
Menengah yang dapat langsung dijalankan di Windows 10. Contoh ini
menggunakan SQLite sehingga tidak perlu menginstal MySQL. SQLite
sudah tersedia di Python.
Persiapan
Pastikan Python sudah terpasang.
Buka Command Prompt.
python --version
Misalnya muncul:
Python 3.13.2
Buat folder:
CRUD_PYTHON
Masuk ke folder tersebut.
cd CRUD_PYTHON
File: crud.py
Salin seluruh kode berikut.
import sqlite3
DB = "perpustakaan.db"
def koneksi():
return sqlite3.connect(DB)
def buat_tabel():
conn = koneksi()
cur = conn.cursor()
cur.execute("""
CREATE TABLE IF NOT EXISTS buku(
id INTEGER PRIMARY KEY
AUTOINCREMENT,
judul TEXT NOT NULL,
penulis TEXT NOT NULL,
tahun INTEGER
)
""")
conn.commit()
conn.close()
def tambah():
judul = input("Judul : ")
penulis = input("Penulis : ")
tahun = input("Tahun : ")
conn = koneksi()
cur = conn.cursor()
cur.execute(
"INSERT INTO
buku(judul,penulis,tahun) VALUES(?,?,?)",
(judul, penulis, tahun)
)
conn.commit()
conn.close()
print("Data berhasil
disimpan.")
def tampil():
conn = koneksi()
cur = conn.cursor()
cur.execute("SELECT * FROM
buku")
data = cur.fetchall()
print("\nDAFTAR BUKU")
print("-"*50)
for d in data:
print(d)
conn.close()
def cari():
kata = input("Cari Judul :
")
conn = koneksi()
cur = conn.cursor()
cur.execute(
"SELECT * FROM buku WHERE
judul LIKE ?",
('%' + kata + '%',)
)
hasil = cur.fetchall()
print("-"*40)
for h in hasil:
print(h)
conn.close()
def ubah():
tampil()
id = input("\nID yang diubah :
")
judul = input("Judul baru : ")
penulis = input("Penulis
baru : ")
tahun = input("Tahun baru : ")
conn = koneksi()
cur = conn.cursor()
cur.execute("""
UPDATE buku
SET judul=?,
penulis=?,
tahun=?
WHERE id=?
""", (judul, penulis, tahun,
id))
conn.commit()
conn.close()
print("Berhasil diubah.")
def hapus():
tampil()
id = input("\nID yang dihapus :
")
conn = koneksi()
cur = conn.cursor()
cur.execute(
"DELETE FROM buku WHERE
id=?",
(id,)
)
conn.commit()
conn.close()
print("Data berhasil
dihapus.")
def menu():
buat_tabel()
while True:
print("""
=========================
CRUD PERPUSTAKAAN
=========================
1. Tambah Buku
2. Tampilkan Buku
3. Cari Buku
4. Ubah Buku
5. Hapus Buku
0. Keluar
""")
pilih = input("Menu : ")
if pilih == "1":
tambah()
elif pilih == "2":
tampil()
elif pilih == "3":
cari()
elif pilih == "4":
ubah()
elif pilih == "5":
hapus()
elif pilih == "0":
break
else:
print("Menu tidak
ada.")
if __name__ == "__main__":
menu()
Menjalankan Program
Di Command Prompt:
python crud.py
Muncul:
=========================
CRUD PERPUSTAKAAN
=========================
1. Tambah Buku
2. Tampilkan Buku
3. Cari Buku
4. Ubah Buku
5. Hapus Buku
0. Keluar
Contoh
Menambah Data
Pilih
1
Isi
Judul : Belajar
Python
Penulis : Nahum Simon
Tahun : 2026
Menampilkan
Data
Pilih
2
Hasil
(1, 'Belajar Python', 'Nahum Simon', 2026)
Mencari
Data
Pilih
3
Masukkan
Python
Hasil
(1, 'Belajar Python', 'Nahum Simon', 2026)
Mengubah
Data
Pilih
4
Contoh
ID : 1
Judul baru :
Python untuk Pemula
Penulis baru :
Nahum Simon
Tahun :
2026
Menghapus
Data
Pilih
5
Masukkan
1
Data akan terhapus.
Konsep yang Dipelajari
Program ini mencakup konsep-konsep
Python tingkat menengah yang sering digunakan dalam aplikasi nyata:
- Variabel dan tipe data
- Fungsi (def)
- Struktur kontrol (if, elif, while)
- Input dan output
- Modul (sqlite3)
- Koneksi database
- SQL (CREATE TABLE, INSERT, SELECT, UPDATE, DELETE)
- Parameter query (?) untuk mencegah SQL Injection
- fetchall()
- commit() dan close()
- Organisasi kode ke dalam fungsi
Program ini dapat dijalankan
langsung di Windows 10 menggunakan Command Prompt atau Windows
PowerShell, tanpa instalasi database tambahan.
Jika target Anda adalah belajar
Python untuk pengembangan aplikasi berbasis database, urutan yang saya sarankan
adalah:
1.
CRUD menggunakan SQLite (seperti
contoh di atas).
2.
CRUD menggunakan MySQL.
3.
CRUD berbasis web dengan Flask.
4.
CRUD berbasis web dengan Django.
5.
Integrasi CRUD dengan antarmuka
grafis menggunakan Tkinter atau aplikasi web modern.

No comments:
Post a Comment