-- Script SQL untuk setup database siswa MySQL

-- Membuat database
CREATE DATABASE IF NOT EXISTS siswa_db;

-- Menggunakan database
USE siswa_db;

-- Membuat tabel siswa
CREATE TABLE IF NOT EXISTS siswa (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    nama_siswa VARCHAR(100) NOT NULL,
    nis VARCHAR(20) NOT NULL,
    jurusan VARCHAR(50) NOT NULL,
    alamat TEXT NOT NULL
);

-- Contoh INSERT data siswa
INSERT INTO siswa (nama_siswa, nis, jurusan, alamat) VALUES
('Ahmad Fauzi', '12345', 'RPL', 'Jl. Sudirman No.10, Jakarta'),
('Siti Nurhaliza', '67890', 'KKBT', 'Jl. Thamrin No.5, Bandung'),
('Muhammad Reza', '54321', 'BD', 'Jl. Malioboro No.20, Yogyakarta');

-- Query SELECT untuk melihat semua siswa
SELECT * FROM siswa;

-- Query INSERT untuk menambah siswa baru
INSERT INTO siswa (nama_siswa, nis, jurusan, alamat) VALUES
('Nama Siswa', 'NIS Baru', 'RPL', 'Alamat Baru');

-- Query UPDATE untuk mengedit siswa berdasarkan ID
UPDATE siswa SET
nama_siswa = 'Nama Baru',
nis = 'NIS Baru',
jurusan = 'BD',
alamat = 'Alamat Baru'
WHERE id = 1;

-- Query DELETE untuk menghapus siswa berdasarkan ID
DELETE FROM siswa WHERE id = 1;

-- Query SELECT untuk mencari siswa berdasarkan nama
SELECT * FROM siswa WHERE nama_siswa LIKE '%cari%';

-- Query SELECT untuk menghitung jumlah siswa
SELECT COUNT(*) AS total_siswa FROM siswa;

-- Query SELECT untuk siswa per jurusan
SELECT jurusan, COUNT(*) AS jumlah FROM siswa GROUP BY jurusan;
