Data aplikasi nyata hidup di database. Section ini memakai SQLite sebagai sarana belajar SQL dan pola akses database dari Python, lengkap dengan transaksi dan migration, lalu memetakan jalan menuju PostgreSQL dan MySQL.
Pahami tabel, baris, kolom, primary key, foreign key, dan tiga bentuk relasi sebagai fondasi bekerja dengan database.
Buka → # SQL Dasar untuk PythonTulis CREATE TABLE, INSERT, SELECT, UPDATE, DELETE, dan agregasi GROUP BY langsung dari Python lewat module sqlite3.
Buka → # SQLite dengan PythonGunakan module sqlite3 bawaan Python: buat file database, jalankan query, dan baca hasil dengan fetchone dan fetchall.
Buka → # Koneksi dan CursorPahami pembagian peran connection dan cursor, cara mengambil hasil bertahap, dan kebiasaan menutup koneksi dengan benar.
Buka → # Parameterized QueriesGunakan placeholder tanda tanya agar nilai terikat sebagai parameter, bukan dirangkai menjadi string SQL rawan injeksi.
Buka → # CRUD dengan SQLiteBangun program inventaris toko lengkap dengan operasi Create, Read, Update, dan Delete yang tersusun sebagai fungsi.
Buka → # TransactionsKelola commit dan rollback supaya rangkaian perubahan database berlaku sebagai satu kesatuan yang atomik.
Buka → # Database MigrationsKelola perubahan skema dengan berkas migrasi bernomor dan runner sederhana yang kita bangun dan jalankan sendiri.
Buka → # Connection ManagementRawat koneksi database dengan benar: tutup lewat context manager, atur timeout, dan kenali kapan pooling dibutuhkan.
Buka → # Pengenalan PostgreSQL dan MySQLKenali saat yang tepat beralih dari SQLite ke PostgreSQL atau MySQL beserta driver psycopg dan PyMySQL untuk keduanya.
Buka →