Lewati ke konten utama
>_ KAL
  • PHP▾
    • Pengenalan PHP
    • Instalasi dan Lingkungan Pengembangan
    • Menjalankan Program PHP
    • Sintaks Dasar dan Variabel
    • Tipe Data dan Type System
    • Operator dan Expression
    • String dan Text Processing
    • Control Flow
    • Arrays dan Collections
    • Fungsi
    • Error Handling
    • File System dan Streams
    • Date, Time, dan Localization
    • Object-Oriented Programming
    • Advanced Object Model
    • Namespaces dan Autoloading
    • Modern PHP
    • Type System dan Static Analysis
    • Functional Programming
    • Composer dan Dependency Management
    • Web Fundamentals
    • Form Handling dan Validation
    • HTTP State: Sessions dan Cookies
    • Database dan SQL
    • Database Modeling dan Migrations
    • Arsitektur Aplikasi
    • Design Patterns dan Prinsip
    • REST API Development
    • Authentication dan Authorization
    • Web Security
    • Cookies, Headers, dan Caching
    • Email dan Notifications
    • Caching dan Performance
    • Asynchronous Processing
    • Testing dan Quality Assurance
    • Debugging dan Observability
    • Coding Standards dan Maintainability
    • CLI dan Automation
    • Data Processing
    • Internationalization dan Encoding
    • Deployment dan Infrastructure
    • Framework Development
    • Framework Ecosystem
    • Modern Web Architecture
    • Proyek PHP
  • Python▾
    • Pengenalan Python
    • Instalasi dan Lingkungan Pengembangan
    • Menjalankan Program Python
    • Variabel dan Tipe Data
    • Operator dan Expression
    • String dan Text Processing
    • Control Flow
    • Struktur Data Dasar
    • Comprehensions dan Iterators
    • Fungsi
    • Modules dan Packages
    • Exception Handling
    • File Handling
    • Object-Oriented Programming
    • Advanced Data Modeling
    • Decorators dan Generators
    • Type Hints dan Static Analysis
    • Virtual Environments dan Dependencies
    • Standard Library
    • Dates, Times, dan Localization
    • Regular Expressions dan Parsing
    • Functional Programming
    • Testing dan Code Quality
    • Debugging dan Logging
    • Database dan SQL
    • Concurrency dan Parallelism
    • Asynchronous Programming
    • Networking dan HTTP
    • Web Development
    • API Development
    • Keamanan Python
    • Memory dan Performance
    • Modern Python
    • CLI dan Automation
    • Data Processing
    • Data Science dan Visualisasi
    • Machine Learning
    • Packaging dan Deployment
    • Dokumentasi dan Maintainability
    • Proyek Python
  • C▾
    • Pengantar C
    • Dasar Pemrograman C
    • Tipe Data dan Variabel
    • Input dan Output
    • Operator dan Ekspresi
    • Percabangan
    • Perulangan
    • Fungsi
    • Array
    • String
    • Pointer
    • struct, union, dan enum
    • Memory Management
    • Preprocessor dan Modularitas
    • File Handling
    • Error Handling
    • Standard Library
    • Algoritma dan Struktur Data
    • Advanced C
    • Build System dan Toolchain
    • Debugging dan Diagnostics
    • Testing dan Quality Assurance
    • Secure C Programming
    • Concurrency dan System Programming
    • Jaringan dan Protokol
    • Interoperabilitas dan FFI
    • Standar dan Portabilitas
    • Coding Standards dan Architecture
    • Proyek C
    • Referensi
    • Lampiran
  • DSA▾
    • Pengenalan DSA
    • Persiapan C++
    • Fondasi C++ untuk DSA
    • Analisis Kompleksitas
    • Analisis dan Pembuktian Algoritma
    • Array dan Matriks
    • Linked List
    • Stack dan Queue
    • Hashing dan Hash Table
    • Searching
    • Sorting
    • Rekursi dan Backtracking
    • Tree
    • Heap dan Priority Queue
    • Graph
    • Algoritma Graph
    • Greedy Algorithms
    • Dynamic Programming
    • String Algorithms
    • Teknik Pemecahan Masalah
    • Matematika untuk DSA
    • Struktur Data Lanjutan
    • Algoritma Lanjutan
    • C++ Standard Library untuk DSA
    • Teknik C++ untuk Implementasi
    • Pengujian dan Debugging
    • Competitive Programming
    • Penerapan DSA
    • Strategi Belajar dan Wawancara Teknis
    • Proyek
  • Git▾
    • Pengantar Git
    • Instalasi dan Konfigurasi
    • Dasar Repository
    • Melacak Perubahan
    • Commit dan Riwayat
    • Branch dan Merging
    • Remote Repository
    • Rebasing dan Riwayat Lanjutan
    • Pemulihan dan Recovery
    • Tags dan Releases
    • Mengelola File dan Repository
    • Kolaborasi Tim
    • Git Hosting Platforms
    • Keamanan dan Akses
    • Hooks dan Otomasi
    • Internals dan Performa
    • Praktik Workflow
    • Proyek Git
    • Referensi
    • Lampiran
  • MySQL▾
    • Pengenalan MySQL
    • Persiapan Lingkungan
    • Dasar SQL
    • Tipe Data
    • Table Design
    • Manipulasi Data
    • Filtering dan Sorting
    • Fungsi SQL
    • Agregasi Data
    • Joins
    • Subqueries
    • Set Operations dan CTE
    • Relational Database Design
    • Indexes
    • Views
    • Transactions
    • Stored Programs
    • Triggers dan Events
    • Window Functions
    • JSON dan Data Semi Terstruktur
    • Full-Text Search
    • Query Optimization
    • User Management dan Keamanan
    • Administrasi MySQL
    • Backup dan Recovery
    • Replication dan High Availability
    • Integrasi Aplikasi
    • Advanced SQL
    • Proyek
    • Sumber Belajar
  • PostgreSQL▾
    • Pengenalan PostgreSQL
    • Persiapan Lingkungan
    • Dasar SQL
    • Tipe Data
    • Table Design
    • Manipulasi Data
    • Filtering dan Sorting
    • Fungsi SQL
    • Agregasi Data
    • JOIN
    • Subquery dan CTE
    • Relational Database Design
    • Indexes
    • View dan Materialized View
    • Transactions
    • Window Functions
    • JSON dan Data Semi-Terstruktur
    • Array dan Custom Type
    • Full-Text Search
    • Stored Programs
    • Trigger dan Event
    • Query Optimization
    • User Management dan Keamanan
    • Administrasi PostgreSQL
    • Backup dan Recovery
    • Replication dan High Availability
    • Partitioning dan Scalability
    • Extension dan Ekosistem
    • Integrasi Aplikasi
    • Advanced SQL
    • Pengujian dan Debugging
    • Proyek
    • Sumber Belajar
  • Rust▾
    • Pengenalan Rust
    • Dasar Sintaks
    • Kontrol Alur
    • Fungsi
    • Ownership dan Memory
    • Slice dan Referensi
    • String dan Teks
    • Struktur Data
    • Pattern Matching
    • Koleksi
    • Penanganan Error
    • Generics
    • Traits
    • Lifetime
    • Polimorfisme
    • Smart Pointers
    • Closure
    • Iterator
    • Modul dan Visibilitas
    • Crates dan Cargo
    • Testing
    • Dokumentasi
    • Kualitas Kode
    • Koncurrency
    • Pemrograman Async
    • Unsafe Rust
    • Macros
    • Tipe Lanjutan
    • Desain API
    • Serde dan Serialisasi
    • Logging dan Observabilitas
    • Optimasi dan Deployment
    • Ekosistem
    • Proyek Rust
  • Docker▾
    • Pengantar Docker
    • Instalasi dan Konfigurasi
    • Dasar Docker CLI
    • Docker Image
    • Dockerfile
    • Image Build dan Optimisasi
    • Konfigurasi Container
    • Penyimpanan Data
    • Jaringan Container
    • Docker Compose
    • Aplikasi Multi-Container
    • Docker dan Database
    • Docker dalam Pengembangan
    • Keamanan Docker
    • Registry dan Distribusi
    • Observability dan Troubleshooting
    • Manajemen Resource
    • Deployment dan Production
    • CI/CD dan Automation
    • Orchestration dan Ekosistem
    • Proyek
    • Referensi
    • Lampiran
  • Go▾
    • Pengantar Go
    • Instalasi dan Lingkungan Kerja
    • Program Pertama
    • Dasar Bahasa Go
    • Operator dan Ekspresi
    • Kendali Alur
    • Fungsi
    • Array, Slice, dan Map
    • String dan Text Processing
    • Pointer dan Memory
    • Struct dan Method
    • Interface
    • Error Handling
    • Package dan Module
    • Generics
    • Concurrency
    • Standard Library
    • File dan I/O
    • Encoding dan Serialization
    • Testing
    • Debugging dan Profiling
    • HTTP dan Networking
    • REST API
    • Database dan SQL
    • Template Engine
    • Authentication dan Security
    • Arsitektur Aplikasi
    • Design Patterns
    • Command Line Application
    • Logging dan Observability
    • Performance dan Optimisasi
    • Deployment dan Operasional
    • Tooling dan Workflow
    • Proyek
    • Referensi
    • Lampiran
  • Laravel▾
    • Versi dan Konvensi
    • Pengenalan Laravel
    • Persiapan Lingkungan Kerja
    • Fondasi PHP untuk Laravel
    • Routing dan Request
    • Controller
    • View dan Blade
    • Database dan Migrations
    • Eloquent ORM
    • Eloquent Relationships
    • Validasi dan Form
    • Authentication
    • Authorization
    • Middleware
    • File Storage
    • Session dan Cache
    • Email dan Notifikasi
    • API Development
    • Laravel Sanctum
    • Error Handling dan Logging
    • Queues dan Background Jobs
    • Task Scheduling
    • Events dan Listeners
    • HTTP Client dan Integrasi
    • Testing Laravel
    • Keamanan Aplikasi
    • Frontend Laravel
    • Arsitektur dan Best Practices
    • Performa dan Optimasi
    • Deployment dan Production
    • Advanced Laravel
    • Proyek
    • Sumber Belajar
  • Linux▾
    • Pengenalan Linux
    • Instalasi Linux
    • Lingkungan Desktop
    • Command Line
    • Filesystem
    • Shell dan Scripting
    • User dan Permissions
    • Package Management
    • Process dan Jobs
    • systemd dan Services
    • System Administration
    • Storage dan Backup
    • Networking
    • Security
    • Text Processing
    • System Monitoring
    • Development Environment
    • Server Administration
    • Virtualization dan Containers
    • Remote Access dan Headless Linux
    • Desktop Customization
    • Troubleshooting
    • Advanced Linux
    • Cloud dan Production
    • Linux untuk Perangkat Lama
    • Proyek
    • Sumber Belajar
  • MATLAB▾
    • Memulai MATLAB
    • Pengenalan MATLAB
    • Dasar Pemrograman MATLAB
    • Array dan Matriks
    • Struktur Kontrol
    • Fungsi
    • Pengolahan Data
    • Struktur Data MATLAB
    • Visualisasi Data
    • Operasi Matematika
    • Matematika dan Komputasi Numerik
    • Statistik dan Analisis Data
    • Import dan Export Data
    • Pemrograman Berorientasi Objek
    • Debugging dan Pengujian
    • Optimasi dan Performa
    • Aplikasi Saintifik
    • Aplikasi Data dan Otomasi
    • App Designer dan Antarmuka
    • Rekayasa Perangkat Lunak MATLAB
    • Proyek
    • Sumber Belajar
  • SQLite▾
    • Pengenalan SQLite
    • Instalasi dan Alat-Alat
    • SQL Dasar
    • Query Lanjutan
    • Desain Database
    • Fungsi dan Fitur Lanjutan
    • Transaksi dan Konsistensi
    • Performa dan Optimasi
    • Keamanan SQLite
    • Administrasi Database
    • SQLite dengan Python
    • SQLite di Produksi
    • Proyek SQLite
Daftar Modul Tutorial
Modul Belajar SQLite
1. Pengenalan SQLite ▼
• Apa itu SQLite?• Sejarah dan Filosofi SQLite• Kapan Menggunakan SQLite• SQLite vs Database Server• Arsitektur SQLite• Format Berkas Database
2. Instalasi dan Alat-Alat ►
3. SQL Dasar ►
4. Query Lanjutan ►
5. Desain Database ►
6. Fungsi dan Fitur Lanjutan ►
7. Transaksi dan Konsistensi ►
8. Performa dan Optimasi ►
9. Keamanan SQLite ►
10. Administrasi Database ►
11. SQLite dengan Python ►
12. SQLite di Produksi ►
13. Proyek SQLite ►
  1. Beranda
  2. SQLite
SQ

SQLite

Pelajari SQLite dari dasar SQL, desain database, transaksi, performa, hingga integrasi dengan Python dan penggunaan di produksi.

Bab 1 Pengenalan SQLite

# Apa itu SQLite?

Kenali SQLite: pustaka database SQL serverless, tanpa konfigurasi, yang menyimpan seluruh data dalam satu berkas.

Buka →
# Sejarah dan Filosofi SQLite

Telusuri asal-usul SQLite tahun 2000 dan prinsip desain yang membuatnya tetap ringkas, andal, dan bebas lisensi.

Buka →
# Kapan Menggunakan SQLite

Pelajari skenario tempat SQLite unggul dan situasi yang lebih cocok ditangani database client/server.

Buka →
# SQLite vs Database Server

Bandingkan arsitektur SQLite dengan database client/server seperti PostgreSQL dan MySQL sebelum memilih.

Buka →
# Arsitektur SQLite

Telusuri perjalanan sebuah query dari tokenizer hingga virtual machine, b-tree, pager, dan OS interface SQLite.

Buka →
# Format Berkas Database

Bedah isi berkas database SQLite: header, halaman, b-tree, dan berkas pendamping journal serta WAL.

Buka →

Bab 2 Instalasi dan Alat-Alat

# Menginstal SQLite

Pasang SQLite di Ubuntu/Debian, macOS, dan Windows, lalu pahami perbedaan versi antar sumber instalasi.

Buka →
# Memverifikasi Instalasi SQLite

Periksa instalasi SQLite lewat which, sqlite3 --version, query sqlite_version(), dan modul sqlite3 Python.

Buka →
# Menggunakan sqlite3 CLI

Jalankan shell interaktif sqlite3, pahami prompt sqlite> dan ...>, eksekusi query, serta keluar dari sesi.

Buka →
# Membuat Database Pertama

Praktik membuat database toko.db: membuat tabel, memasukkan data, lalu membacanya kembali dari disk.

Buka →
# Dot Commands pada sqlite3 CLI

Gunakan dot commands sqlite3 seperti .help, .tables, .schema, .mode, dan .headers untuk mengatur sesi kerja.

Buka →
# Alat GUI untuk SQLite

Kenali alat GUI populer untuk SQLite: DB Browser, SQLiteStudio, DBeaver, ekstensi VS Code, dan SQLite Online.

Buka →

Bab 3 SQL Dasar

# Memahami SQL

Kenali sifat deklaratif SQL beserta keluarga statement DDL, DML, dan DQL yang dipakai untuk berbicara dengan SQLite.

Buka →
# Membuat Tabel dengan CREATE TABLE

Bangun tabel pertama dengan CREATE TABLE: definisi kolom, IF NOT EXISTS, dan pemeriksaan struktur lewat .schema.

Buka →
# Tipe Data dan Type Affinity

Pahami lima storage class, aturan type affinity yang fleksibel, dan STRICT table untuk pengetikan yang kaku.

Buka →
# Constraint pada Tabel

Terapkan PRIMARY KEY, NOT NULL, UNIQUE, DEFAULT, dan CHECK supaya engine menolak data yang tidak valid.

Buka →
# Memasukkan Data dengan INSERT

Isi tabel dengan INSERT: satu baris, banyak baris sekaligus, kolom yang diberi DEFAULT, hingga INSERT dari SELECT.

Buka →
# Membaca Data dengan SELECT

Baca data dengan SELECT: memilih kolom, ekspresi dan alias, ORDER BY, LIMIT OFFSET, serta DISTINCT.

Buka →
# Memfilter Data dengan WHERE

Filter baris dengan WHERE: operator perbandingan, AND OR NOT, BETWEEN, IN, dan cara aman menangani NULL.

Buka →
# Mengubah dan Menghapus Data

Ubah dan hapus baris dengan UPDATE serta DELETE, ukur efeknya lewat changes(), dan hindari lupa WHERE.

Buka →
# Mengubah Struktur Tabel

Kembangkan tabel lewat ALTER TABLE: tambah kolom, ganti nama, DROP COLUMN, DROP TABLE, dan pola migrasi 12 langkah.

Buka →

Bab 4 Query Lanjutan

# Operator Lanjutan: IN, BETWEEN, IS NULL

Gunakan operator IN, BETWEEN, dan IS NULL untuk menyaring daftar nilai, rentang, dan data yang kosong.

Buka →
# Pencarian Pola dengan LIKE dan GLOB

Cari pola teks dengan wildcard LIKE dan GLOB serta ESCAPE untuk karakter khusus, lengkap dengan perbandingannya.

Buka →
# Fungsi Agregat

Ringkas banyak baris menjadi satu nilai dengan COUNT, SUM, AVG, MIN, dan MAX beserta jebakan NULL-nya.

Buka →
# Mengelompokan Hasil dengan GROUP BY dan HAVING

Kelompokkan baris dengan GROUP BY, saring kelompok dengan HAVING, dan pahami perbedaan tugasnya dengan WHERE.

Buka →
# Menggabungkan Tabel dengan JOIN

Gabungkan data dari beberapa tabel dengan INNER JOIN, LEFT JOIN, self-join, dan CROSS JOIN beserta jebakannya.

Buka →
# Subquery

Susun query di dalam query: scalar subquery, subquery di FROM, IN, correlated subquery, dan EXISTS.

Buka →
# Common Table Expressions

Susun query bertingkat yang mudah dibaca dengan WITH, dari CTE sederhana hingga recursive CTE pembangkit deret.

Buka →
# Window Functions

Hitung peringkat, running total, dan selisih antar baris dengan window functions tanpa meringkas baris.

Buka →
# Operasi Set: UNION, INTERSECT, EXCEPT

Gabungkan hasil beberapa query dengan UNION, UNION ALL, INTERSECT, dan EXCEPT beserta aturan kolomnya.

Buka →
# Ekspresi CASE

Bentuk logika kondisional di dalam SQL dengan ekspresi CASE untuk label, urutan khusus, hingga pivot laporan.

Buka →

Bab 5 Desain Database

# Normalisasi Dasar

Pecah tabel raksasa yang penuh duplikasi menjadi tabel kecil bebas anomali lewat aturan 1NF, 2NF, dan 3NF.

Buka →
# Merancang Relasi One-to-Many

Rancang relasi pelanggan ke pesanan: penempatan kolom foreign key, query JOIN, dan bahaya baris yatim.

Buka →
# Merancang Relasi Many-to-Many

Hubungkan pesanan dan produk lewat tabel junction detail_pesanan dengan composite primary key dan JOIN tiga tabel.

Buka →
# Foreign Key

Aktifkan penegakan foreign key per koneksi dan kendalikan nasib baris anak dengan aksi ON DELETE dan ON UPDATE.

Buka →
# Index dan Pencarian Cepat

Buat index agar pencarian 100 ribu baris berhenti memindai seluruh tabel, dan kenali kapan index justru tidak membantu.

Buka →
# View

Simpan query JOIN yang panjang sebagai view bernama, query ulang dengan WHERE, dan pahami batasan read-only-nya.

Buka →
# Generated Columns

Hitung subtotal dan harga akhir otomatis lewat GENERATED ALWAYS AS, pahami beda VIRTUAL dan STORED beserta larangannya.

Buka →

Bab 6 Fungsi dan Fitur Lanjutan

# Fungsi Scalar Bawaan

Kuasai fungsi scalar bawaan SQLite untuk angka, teks, logika NULL, dan format keluaran langsung di dalam query.

Buka →
# Bekerja dengan Tanggal dan Waktu

Kelola tanggal dan waktu di SQLite: konvensi penyimpanan, fungsi datetime, modifier, strftime, dan validasinya.

Buka →
# Memproses JSON dalam SQLite

Baca, bangun, dan ubah dokumen JSON langsung di query: json_extract, operator ->, json_each, dan teman-temannya.

Buka →
# UPSERT dan Penanganan Konflik

Atasi konflik UNIQUE dengan INSERT OR IGNORE, OR REPLACE, dan UPSERT modern ON CONFLICT DO UPDATE.

Buka →
# Trigger

Otomatiskan audit log, updated_at, validasi, dan view yang bisa ditulis dengan trigger SQLite.

Buka →
# Full-Text Search dengan FTS5

Bangun mesin pencari kata utuh di SQLite dengan FTS5: MATCH, bm25, snippet, NEAR, dan tokenizer unicode61.

Buka →

Bab 7 Transaksi dan Konsistensi

# Transaksi Dasar: BEGIN, COMMIT, ROLLBACK

Buka transaksi dengan BEGIN, akhiri dengan COMMIT, atau buang seluruh perubahan dengan ROLLBACK.

Buka →
# Memahami ACID

Bedah empat jaminan ACID SQLite dan cara engine menjaganya lewat journal, constraint, locking, dan fsync saat COMMIT.

Buka →
# Autocommit dan Perilaku Default

Pahami mode autocommit bawaan SQLite, cara beralih ke transaksi manual, dan dampak komit kecil terhadap performa.

Buka →
# Isolation dan Locking

Pahami kunci level database SQLite, galat database is locked, serta peran busy_timeout dan BEGIN IMMEDIATE.

Buka →
# Savepoint

Buat titik pulih di dalam transaksi dengan SAVEPOINT, ROLLBACK TO, dan RELEASE untuk membatalkan perubahan sebagian.

Buka →
# Journal Modes dan WAL

Bedah rollback journal, daftar journal_mode, cara kerja WAL, checkpoint, dan pengaturan synchronous.

Buka →

Bab 8 Performa dan Optimasi

# Menganalisis Query dengan EXPLAIN QUERY PLAN

Baca rencana eksekusi query: SCAN, SEARCH, TEMP B-TREE, subquery berkorelasi, dan co-routine.

Buka →
# Strategi Index

Rancang index yang tepat: urutan kolom komposit, covering index, partial, expression, dan biaya menulisnya.

Buka →
# ANALYZE dan Statistik Query Planner

Lengkapi query planner dengan statistik sqlite_stat1 supaya pemilihan index berbasis data, bukan tebakan.

Buka →
# Konfigurasi dengan PRAGMA

Atur perilaku SQLite lewat PRAGMA: synchronous, journal_mode, cache_size, busy_timeout, dan mode aman.

Buka →
# VACUUM dan Maintenance Database

Kembalikan ruang setelah DELETE dengan VACUUM, pahami auto_vacuum, REINDEX, dan PRAGMA optimize.

Buka →
# Mengoptimalkan Query Lambat

Terapkan metode ukur, baca rencana, hipotesis, perbaiki, ukur ulang pada dua studi kasus query lambat nyata.

Buka →

Bab 9 Keamanan SQLite

# Melindungi dari SQL Injection

Pahami cara kerja SQL injection lewat query login yang dirakit string, lalu tutup celahnya dengan query berparameter.

Buka →
# Keamanan Berkas Database

Batasi akses ke berkas database dengan izin berkas yang ketat, termasuk berkas samping WAL dan journal.

Buka →
# Enkripsi Database

Pahami opsi enkripsi SQLite: SEE, SQLCipher, enkripsi filesystem, dan enkripsi kolom berdasarkan model ancaman.

Buka →
# Praktik Aman Konfigurasi

Terapkan konfigurasi aman: hak akses minimal, URI mode baca-saja, batas kepercayaan berkas SQL, dan PRAGMA yang relevan.

Buka →

Bab 10 Administrasi Database

# Backup dan Restore

Amankan database dengan .backup, VACUUM INTO, dan .dump, pahami risiko salin berkas langsung, serta uji restore.

Buka →
# Export dan Import Data

Pindahkan data lewat CSV dan JSON dengan .mode, .once, dan .import, serta hindari jebakan type affinity saat import.

Buka →
# Integrity Check dan Perbaikan

Deteksi kerusakan dengan integrity_check, quick_check, dan foreign_key_check, lalu selamatkan data dengan .recover.

Buka →
# Migrasi Skema

Kelola perubahan skema lewat migrasi bernomor yang tercatat di schema_migrations plus resep resmi SQLite.

Buka →
# Monitoring dan Statistik

Pantau ukuran berkas, halaman, penggunaan per tabel dengan dbstat, dan statistik query planner lewat skrip rutin.

Buka →

Bab 11 SQLite dengan Python

# Modul sqlite3 pada Python

Kenali modul sqlite3 bawaan Python: periksa versi, jalankan program pertama dengan :memory:, lalu simpan data ke berkas.

Buka →
# Koneksi dan Cursor

Bedah dua objek inti modul sqlite3: Connection mengelola sesi dan transaction, Cursor mengeksekusi query dan hasilnya.

Buka →
# Query Berparameter

Kirim nilai ke query lewat placeholder ? dan :nama, pakai executemany, baca lastrowid dan rowcount, hindari jebakannya.

Buka →
# Transaksi dengan Python

Pahami transaction implisit sqlite3, atur commit dan rollback, blok with, serta mode autocommit dengan BEGIN eksplisit.

Buka →
# Row Factory

Ubah hasil query dari tuple menjadi sqlite3.Row atau dict agar kode membaca kolom berdasarkan nama, bukan posisi angka.

Buka →
# Penanganan Error sqlite3

Kenali hierarki exception sqlite3, tangkap IntegrityError dan OperationalError, dan atasi database is locked.

Buka →
# Pola Akses Data

Susun lapisan akses data sederhana: satu modul get_connection dan fungsi repository dengan query berparameter.

Buka →
# Testing Database

Uji kode database dengan pytest: fixture :memory: per test, helper data, pytest.raises, dan tmp_path untuk berkas.

Buka →

Bab 12 SQLite di Produksi

# Pola Penggunaan SQLite di Produksi

Pola produksi SQLite yang terbukti: embedded dan IoT, mobile, desktop, website, dan format berkas aplikasi.

Buka →
# Strategi Concurrency

Kelola satu penulis di produksi: jalur tulis tunggal, WAL dan busy_timeout, retry, batching, dan transaksi pendek.

Buka →
# Backup di Produksi

Backup SQLite tanpa menghentikan aplikasi: cron dengan rotasi, verifikasi otomatis, dan streaming WAL Litestream.

Buka →
# Kapan Pindah dari SQLite

Sinyal jujur untuk pindah atau bertahan di SQLite, risiko database server, dan jalur migrasi praktisnya.

Buka →

Bab 13 Proyek SQLite

# Proyek: Katalog Perpustakaan

Bangun database katalog perpustakaan: desain skema, data awal, query laporan, hingga view dan index.

Lihat proyek →
# Proyek: Pencatat Keuangan Pribadi

Bangun aplikasi pencatat keuangan dengan Python dan SQLite: tabel, CRUD CLI, laporan bulanan, testing.

Lihat proyek →
# Proyek: Analisis Penjualan

Analisis data penjualan dengan SQLite: skema, import CSV, query analisis, hingga laporan dan eksport.

Lihat proyek →
← Course Sebelumnya MATLAB Course Selanjutnya →

© 2026 KAL.

Cari • Koleksi •