Study Case Menghitung Rata-Rata Nilai Siswa Satu Kelas Menggunakan MySQL

Tutorial ini menjelaskan cara menghitung rata-rata nilai siswa dalam satu kelas menggunakan MySQL. Metode ini berguna untuk guru, administrator sekolah, atau siapa pun yang perlu menganalisis performa siswa.


Langkah-langkah

1. Persiapan Database dan Tabel

Buat tabel bernama nilai_siswa untuk menyimpan data siswa dan nilai mereka.


Query Membuat Tabel:

CREATE TABLE nilai_siswa (

    id INT PRIMARY KEY AUTO_INCREMENT,

    nama_siswa VARCHAR(100) NOT NULL,

    kelas VARCHAR(50) NOT NULL,

    mata_pelajaran VARCHAR(100) NOT NULL,

    nilai DECIMAL(5, 2) NOT NULL

);


Penjelasan Kolom:

id: ID unik untuk setiap catatan.

nama_siswa: Nama siswa.

kelas: Nama atau kode kelas.

mata_pelajaran: Nama mata pelajaran.

nilai: Nilai siswa pada mata pelajaran (dalam format desimal untuk presisi).


2. Memasukkan Contoh Data

Tambahkan data ke tabel untuk simulasi.


Query Menambahkan Data:

INSERT INTO nilai_siswa (nama_siswa, kelas, mata_pelajaran, nilai)

VALUES

('Andi', 'Kelas 10A', 'Matematika', 85.00),

('Andi', 'Kelas 10A', 'Bahasa Indonesia', 90.00),

('Budi', 'Kelas 10A', 'Matematika', 78.00),

('Budi', 'Kelas 10A', 'Bahasa Indonesia', 88.00),

('Citra', 'Kelas 10A', 'Matematika', 92.00),

('Citra', 'Kelas 10A', 'Bahasa Indonesia', 85.00);


Data pada Tabel:


3. Menghitung Rata-Rata Nilai per Siswa

Hitung rata-rata nilai setiap siswa.


Query SQL:

SELECT 

    nama_siswa,

    kelas,

    AVG(nilai) AS rata_rata_nilai

FROM 

    nilai_siswa

GROUP BY 

    nama_siswa, kelas;


Penjelasan Query:

AVG(nilai): Menghitung rata-rata nilai.

GROUP BY nama_siswa, kelas: Mengelompokkan hasil berdasarkan siswa dan kelas.

Hasil Query:


4. Menghitung Rata-Rata Nilai Seluruh Kelas

Hitung rata-rata nilai semua siswa dalam satu kelas.


Query SQL:

SELECT 

    kelas,

    AVG(nilai) AS rata_rata_kelas

FROM 

    nilai_siswa

GROUP BY 

    kelas;


Penjelasan Query:

AVG(nilai): Menghitung rata-rata nilai semua siswa dalam kelas.

GROUP BY kelas: Mengelompokkan hasil berdasarkan kelas.

Hasil Query:


5. Menghitung Rata-Rata Nilai per Mata Pelajaran

Untuk mengetahui performa kelas dalam mata pelajaran tertentu, gunakan query berikut.


Query SQL:

SELECT 

    mata_pelajaran,

    AVG(nilai) AS rata_rata_pelajaran

FROM 

    nilai_siswa

GROUP BY 

    mata_pelajaran;


Hasil Query:


6. Menyimpan Hasil ke Tabel Baru

Jika Anda ingin menyimpan hasil rata-rata untuk analisis lebih lanjut, buat tabel baru.


Query Membuat Tabel Baru:

CREATE TABLE rata_rata_kelas AS

SELECT 

    kelas,

    AVG(nilai) AS rata_rata_kelas

FROM 

    nilai_siswa

GROUP BY 

    kelas;


Dengan tutorial ini, diharapkan dapat:

  • Menghitung rata-rata nilai setiap siswa.
  • Menghitung rata-rata nilai seluruh kelas.
  • Menghitung rata-rata nilai untuk setiap mata pelajaran.

Metode ini membantu mengevaluasi performa siswa, guru, dan mata pelajaran, sehingga mendukung pengambilan keputusan dalam meningkatkan kualitas pendidikan. Semoga bermanfaat dan mohon maaf jika tedapat kesalahan informasi yang disampaikan.

Comments

Popular posts from this blog

Integrating PHP with Message Queues RabbitMQ Kafka

FastAPI and UVLoop: The Perfect Pair for Asynchronous API Development

Konfigurasi dan Instalasi PostgreSQL Secara Lengkap di Windows Linux dan MacOS