LKPDPertemuan 7Bab 4Fase FSemester 2

LKPD Koding dan Kecerdasan Artifisial Kelas 11: Menerapkan Koneksi Basis Data SQLite ke dalam Aplikasi Berbasis Python

LKPD ini disusun untuk satu pertemuan Koding dan Kecerdasan Artifisial kelas 11 dengan topik "Menerapkan Koneksi Basis Data SQLite ke dalam Aplikasi Berbasis Python".

MEJAGURU.ID - DOKUMEN LKPD

LKPD Koding dan Kecerdasan Artifisial Kelas 11: Menerapkan Koneksi Basis Data SQLite ke dalam Aplikasi Berbasis Python

Koding dan Kecerdasan Artifisial - Kelas 11

Bab 4 Pertemuan 7

LEMBAR KERJA PESERTA DIDIK (LKPD)

Koding dan Kecerdasan Artifisial — Kelas 11 (Fase F)

Topik: Menerapkan Koneksi Basis Data SQLite ke dalam Aplikasi Berbasis Python

INFORMASI UMUM

Mata PelajaranKoding dan Kecerdasan Artifisial
Fase / KelasFase F / Kelas 11
TopikMenerapkan Koneksi Basis Data SQLite ke dalam Aplikasi Berbasis Python
Alokasi Waktu2 JP (2 x 45 menit = 90 menit)
Tipe Aktivitascampuran
Tahun Ajaran2026/2027
Semester2
Nama Murid.................................
Kelas.................................

TUJUAN PEMBELAJARAN

  1. Menerapkan koneksi basis data ke dalam pengembangan aplikasi untuk manipulasi data

PETUNJUK UMUM

  • Bacalah setiap instruksi kerja dan skenario masalah dengan seksama sebelum menuliskan sintaks Python.
  • Kerjakan tugas secara berpasangan atau mandiri sesuai arahan guru dengan menggunakan komputer/laptop di laboratorium komputer atau lembar kerja ini.
  • Perhatikan sintaks modul sqlite3 di Python (import sqlite3, connect, cursor, execute, commit, dan close) saat menyusun perintah manipulasi data.
  • Ujilah kode yang dibuat pada lingkungan Python (IDE/terminal) untuk memastikan tidak terjadi runtime error sebelum mencatat hasil akhir.

KEGIATAN

Kegiatan 1: Membangun Jalur Koneksi dan Objek Kursor SQLite pada Python

Estimasi: 25 menit

Alat & Bahan:

  • Perangkat komputer/laptop dengan Python 3
  • Teks editor / IDE Python (VS Code, Thonny, atau IDLE)
  • Modul bawaan Python: sqlite3

Petunjuk Pengerjaan:

  1. Cermati potongan kerangka kode Python di bawah ini yang bertujuan membuat berkas basis data 'sekolah.db' dan menyiapkan kursor pengeksekusi perintah SQL.
  2. Lengkapi bagian rumpang pada sintaks pembuatan objek koneksi dan objek kursor.
  3. Jelaskan peran operasional fungsi commit() dan close() dalam siklus koneksi basis data aplikasi.

Pertanyaan:

1. Lengkapi sintaks Python berikut agar aplikasi berhasil terhubung ke basis data 'sekolah.db' dan membentuk objek kursor:
import sqlite3
koneksi = sqlite3.____('sekolah.db')
kursor = koneksi.____()

2. Mengapa pemanggilan metode koneksi.close() wajib diterapkan di baris akhir aplikasi setelah proses manipulasi basis data selesai dilakukan?

Tuliskan kode lengkap hasil pengisian baris rumpang pada baris teks yang disediakan, dan tuliskan uraian fungsi metode close() dalam 2-3 kalimat ringkas.

Kegiatan 2: Menerapkan Operasi Pembuatan Tabel dan Penyisipan Data (Insert)

Estimasi: 35 menit

Alat & Bahan:

  • Perangkat komputer/laptop dengan Python 3
  • SQLite viewer ekstensi atau SQLite CLI (opsional untuk verifikasi berkas)

Petunjuk Pengerjaan:

  1. Tuliskan skrip Python yang memanfaatkan objek kursor untuk membuat tabel 'siswa' dengan kolom: id (INTEGER PRIMARY KEY), nama (TEXT), dan nilai_prediksi (INTEGER).
  2. Terapkan perintah SQL INSERT melalui metode execute() untuk menyisipkan minimal 2 baris data siswa ke dalam tabel tersebut.
  3. Pastikan menggunakan metode commit() agar perubahan tersimpan secara permanen pada basis data 'sekolah.db'.

Pertanyaan:

1. Tuliskan blok perintah kursor.execute() untuk mengeksekusi klausa SQL pembuatan tabel 'siswa' yang memiliki kolom id, nama, dan nilai_prediksi!

2. Terapkan penyisipan data terparameterisasi (parameterized query) menggunakan tanda tanya (?) untuk memasukkan data nama='Dewi' dan nilai_prediksi=88 ke dalam tabel siswa, lalu sertakan perintah penyimpanan permanennya!

3. Isilah tabel pelacakan hasil eksekusi berikut sesuai data yang kamu sisipkan ke dalam basis data melalui skrip Python:

Ruang tabel jawaban

Tuliskan sintaks kode Python pada blok kode yang disediakan. Lengkapi tabel hasil eksekusi dengan 3 kolom: Kolom 1 (ID Siswa), Kolom 2 (Nama Siswa), Kolom 3 (Nilai Prediksi Siswa).

Kegiatan 3: Menerapkan Pengambilan (Select) dan Pembaruan Data (Update) pada Aplikasi

Estimasi: 30 menit

Alat & Bahan:

  • Komputer/laptop dengan Python 3
  • Modul sqlite3

Petunjuk Pengerjaan:

  1. Kembangkan aplikasi Python untuk membaca semua baris data dari tabel 'siswa' menggunakan metode fetchall() dan menampilkannya ke layar konsol.
  2. Terapkan perintah UPDATE melalui kursor untuk memanipulasi salah satu nilai siswa berdasarkan id tertentu (misal: mengubah nilai_prediksi murid dengan id=1).
  3. Diskusikan dalam kelompok berpasangan mengenai hasil manipulasi data setelah perintah update dijalankan, lalu selesaikan refleksi dan penutup pembelajaran.

Pertanyaan:

1. Tuliskan kode perulangan Python untuk menampilkan seluruh data hasil kueri 'SELECT * FROM siswa' yang diambil menggunakan metode fetchall()!

2. Terapkan manipulasi data untuk memperbarui nilai_prediksi siswa dengan id=1 menjadi 95 menggunakan perintah kursor.execute() dan koneksi.commit()!

3. Diskusikan bersama rekanmu: apa akibatnya terhadap integritas basis data jika perintah UPDATE dieksekusi tanpa menyertakan klausa WHERE?

Tuliskan kode skrip Python untuk penarikan data dan pembaruan data pada area kode. Cantumkan hasil kesimpulan diskusi pada kolom uraian yang disediakan.

REFLEKSI

1. Bagian mana dari langkah penerapan koneksi dan manipulasi basis data SQLite ke Python yang paling mudah dan paling menantang bagimu?

2. Bagaimana keterkaitan antara perintah penulisan manipulasi data di aplikasi Python dengan keutuhan data yang tersimpan di dalam basis data?

3. Langkah perbaikan apa yang akan kamu lakukan jika kode aplikasi mengalami kegagalan koneksi atau data tidak tersimpan ke database?

Lihat & unduh lengkap

Masuk pakai Google untuk membuka lkpd pertemuan ini secara penuh.

Apa isi pertemuan ini?

Dokumen mencakup tujuan pembelajaran terpilih, urutan kegiatan inti yang sudah disesuaikan dengan alokasi JP, serta pertanyaan pemantik dan asesmen formatif singkat. Cocok dipakai sebagai bahan persiapan tatap muka maupun lampiran supervisi.

Cara pakai pertemuan ini

Unduh DOCX, lalu sesuaikan nama sekolah, kepala sekolah, dan NIP. Bagian kegiatan inti bisa Bapak/Ibu kurangi atau tambah sesuai karakter siswa di kelas; tujuan pembelajaran sebaiknya tetap selaras dengan ATP induk.