Semester ganjil akan berfokus pada pengenalan konsep database, dasar-dasar MySQL, serta manipulasi data. | ||
1 | Pengenalan Konsep Database: Apa itu database, mengapa penting, jenis-jenis database (hierarki, jaringan, relasional, NoSQL), dan contoh penggunaannya dalam kehidupan sehari-hari. | RPP |
Materi | ||
Soal | ||
2 | Arsitektur Database: Memahami komponen sistem database (DBMS, skema, instansi, kamus data) dan peran masing-masing. | RPP |
Materi | ||
Soal | ||
3 | Model Data Relasional: Konsep entitas, atribut, relasi, kunci primer (Primary Key), dan kunci asing (Foreign Key). | RPP |
Materi | ||
Soal | ||
4 | Pengenalan MySQL dan Lingkungan Kerja: Instalasi MySQL Community Server dan MySQL Workbench, serta antarmuka dasar Workbench. | RPP |
Materi | ||
Soal | ||
5 | Perintah DDL (Data Definition Language) - Bagian 1: Membuat dan menghapus database (CREATE DATABASE, DROP DATABASE). | RPP |
Materi | ||
Soal | ||
6 | Perintah DDL (Data Definition Language) - Bagian 2: Membuat, mengubah, dan menghapus tabel (CREATE TABLE, ALTER TABLE, DROP TABLE). | RPP |
Materi | ||
Soal | ||
7 | Tipe Data MySQL: Memahami berbagai tipe data yang tersedia di MySQL (numerik, string, tanggal/waktu) dan penggunaannya yang tepat. | RPP |
Materi | ||
Soal | ||
8 | Constraints pada Tabel: Mempelajari batasan-batasan seperti NOT NULL, UNIQUE, DEFAULT, CHECK, PRIMARY KEY, dan FOREIGN KEY. | RPP |
Materi | ||
Soal | ||
9 | Perintah DML (Data Manipulation Language) - INSERT: Menambahkan data ke dalam tabel. | RPP |
Materi | ||
Soal | ||
10 | Perintah DML (Data Manipulation Language) - SELECT Dasar: Mengambil data dari tabel dengan klausa FROM dan WHERE untuk filtering. | RPP |
Materi | ||
Soal | ||
11 | Operator dalam Klausa WHERE: Penggunaan operator perbandingan (=, !=, <, >, <=, >=), logikal (AND, OR, NOT), dan operator khusus (LIKE, IN, BETWEEN). | RPP |
Materi | ||
Soal | ||
12 | Perintah DML (Data Manipulation Language) - UPDATE: Memperbarui data yang sudah ada di tabel. | RPP |
Materi | ||
Soal | ||
13 | Perintah DML (Data Manipulation Language) - DELETE: Menghapus data dari tabel. | RPP |
Materi | ||
Soal | ||
14 | Fungsi Agregasi: Penggunaan fungsi seperti COUNT(), SUM(), AVG(), MIN(), dan MAX() untuk meringkas data. | RPP |
Materi | ||
Soal | ||
15 | Mengurutkan dan Membatasi Data: Penggunaan klausa ORDER BY untuk mengurutkan hasil dan LIMIT untuk membatasi jumlah baris yang diambil. | RPP |
Materi | ||
Soal | ||
16 | Pengenalan Relasi Antar Tabel: Konsep one-to-one, one-to-many, dan many-to-many. | RPP |
Materi | ||
Soal |
Semester genap akan mendalami join, normalisasi, optimasi query, stored procedure, hingga konsep keamanan database. | ||
1 | JOINs - Bagian 1: Menggabungkan data dari beberapa tabel menggunakan INNER JOIN. | RPP |
Materi | ||
Soal | ||
2 | JOINs - Bagian 2: Mempelajari jenis JOIN lainnya: LEFT JOIN, RIGHT JOIN, dan FULL JOIN (simulasi di MySQL). | RPP |
Materi | ||
Soal | ||
3 | Subquery: Penggunaan subquery sebagai bagian dari klausa SELECT, FROM, atau WHERE. | RPP |
Materi | ||
Soal | ||
4 | GROUP BY dan HAVING: Mengelompokkan data dan melakukan filtering pada grup. | RPP |
Materi | ||
Soal | ||
5 | Normalisasi Database - Bagian 1 (1NF & 2NF): Memahami tujuan normalisasi dan penerapan bentuk normal pertama (1NF) serta kedua (2NF). | RPP |
Materi | ||
Soal | ||
6 | Normalisasi Database - Bagian 2 (3NF & BCNF): Penerapan bentuk normal ketiga (3NF) dan pengenalan Boyce-Codd Normal Form (BCNF). | RPP |
Materi | ||
Soal | ||
7 | Indeks (Indexes): Apa itu indeks, mengapa penting, jenis-jenis indeks (Primary, Unique, Regular), dan cara membuat indeks untuk meningkatkan performa query. | RPP |
Materi | ||
Soal | ||
8 | View: Membuat dan menggunakan view untuk menyederhanakan query kompleks dan mengamankan data. | RPP |
Materi | ||
Soal | ||
9 | Stored Procedure: Membuat, memanggil, dan mengelola stored procedure untuk mengotomatisasi tugas dan meningkatkan keamanan. | RPP |
Materi | ||
Soal | ||
10 | Fungsi (Functions) dalam MySQL: Perbedaan dengan stored procedure, cara membuat dan menggunakan fungsi kustom. | RPP |
Materi | ||
Soal | ||
11 | Trigger: Mengotomatisasi tindakan database sebagai respons terhadap event tertentu (INSERT, UPDATE, DELETE). | RPP |
Materi | ||
Soal | ||
12 | Transaction Control Language (TCL): Konsep ACID, penggunaan COMMIT, ROLLBACK, dan SAVEPOINT. | RPP |
Materi | ||
Soal | ||
13 | Manajemen Pengguna dan Hak Akses: Membuat user baru, memberikan (GRANT) dan mencabut (REVOKE) hak akses pada database dan tabel. | RPP |
Materi | ||
Soal | ||
14 | Backup dan Restore Database: Strategi backup (full, incremental) dan cara melakukan restore database MySQL. | RPP |
Materi | ||
Soal | ||
15 | Optimasi Query: Teknik dasar untuk mengoptimalkan kinerja query, termasuk penggunaan EXPLAIN. | RPP |
Materi | ||
Soal | ||
16 | Studi Kasus Proyek Database Sederhana: Menerapkan semua konsep yang telah dipelajari untuk merancang dan mengimplementasikan database untuk studi kasus dunia nyata (misalnya, sistem manajemen perpustakaan, sistem informasi akademik). | RPP |
Materi | ||
Soal |