Catatan

Breaking 484

Monday, June 29, 2026

Belajar Bahasa Python dari Latar Belakang PHP & MySqli

 


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.






No comments:

Post a Comment