> For the complete documentation index, see [llms.txt](https://learn.devlabss.my.id/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.devlabss.my.id/php/bab-8-php-and-mysql-pdo/praktik-crud-data-siswa.md).

# Praktik: CRUD Data Siswa

Praktik ini menjadi latihan inti untuk membangun aplikasi data sederhana.

Anda akan menghubungkan form, database, dan tampilan daftar siswa.

### Target praktik

Setelah praktik ini selesai, Anda seharusnya bisa:

* membuat koneksi database
* menampilkan data dari tabel
* menambah, mengubah, dan menghapus data

### Studi kasus

Anda diminta membuat aplikasi data siswa sederhana.

Data minimal yang dikelola:

* nama
* kelas
* jurusan

### Alur kerja proyek mini

Urutan kerja yang disarankan:

1. buat database dan tabel siswa
2. siapkan file koneksi PDO
3. tampilkan daftar siswa
4. tambahkan fitur tambah data
5. tambahkan fitur edit data
6. tambahkan fitur hapus data

### Struktur logika yang perlu dipahami

Dalam latihan ini, Anda menggabungkan:

* koneksi database dari Bab 8.1
* operasi `read` dari Bab 8.2
* operasi `create` dari Bab 8.3
* operasi `update` dari Bab 8.4
* operasi `delete` dari Bab 8.5

### Contoh fokus utama

Program Anda tidak harus langsung rumit.

Yang penting, Anda memahami alur berikut:

* data masuk dari pengguna
* data diproses oleh PHP
* data disimpan atau diubah di database
* hasilnya tampil kembali di daftar siswa

### Hasil yang diharapkan

Jika latihan berhasil, Anda sudah punya aplikasi mini yang bisa:

* menampilkan data siswa
* menambah siswa baru
* mengedit data siswa
* menghapus data siswa

### Tantangan tambahan

Setelah fitur dasar selesai, coba tambahkan:

* pencarian nama siswa
* pesan berhasil setelah simpan data
* validasi input sebelum data masuk ke database

### Poin evaluasi praktik Bab 8.

Pastikan Anda sudah memahami poin berikut:

* Saya berhasil menghubungkan PHP dengan database.
* Saya bisa menampilkan dan mengelola data siswa.
* Saya paham alur CRUD dari input sampai hasil tampil.
* Saya mulai siap membangun aplikasi data yang lebih nyata.

Jika semua sudah jelas, lanjut ke [8.7 Checkpoint: Uji Pemahamanmu Sebelum Lanjut!](/php/bab-8-php-and-mysql-pdo/8.7-checkpoint-uji-pemahamanmu-sebelum-lanjut.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://learn.devlabss.my.id/php/bab-8-php-and-mysql-pdo/praktik-crud-data-siswa.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
