Posts

Showing posts with the label MySQL Study Case

Complete PHP and MySQL Tutorial: Login, Logout, CRUD, and Export to PDF

Image
This tutorial will guide you step-by-step to create a web application with PHP and MySQL that includes user authentication (login and logout), CRUD operations, and exporting data to PDF.   Prerequisites Basic knowledge of PHP and MySQL. XAMPP, WAMP, or any local server installed on your system. A text editor like Visual Studio Code or Sublime Text. Step 1: Set Up the Environment Install XAMPP/WAMP: Download and install XAMPP/WAMP to set up a local server. Start Apache and MySQL: Open the control panel and start Apache and MySQL. Create a Database: Go to http://localhost/phpmyadmin . Create a database named tutorial_db. Run the following SQL to create a users table and a records table: CREATE TABLE users (     id INT AUTO_INCREMENT PRIMARY KEY,     username VARCHAR(50) NOT NULL,     password VARCHAR(255) NOT NULL ); CREATE TABLE records (     id INT AUTO_INCREMENT PRIMARY KEY,     title VARCHAR(100) NOT NULL,...

Secure CRUD Application with Laravel and Sanctum

Image
Laravel, with its rich set of tools and features, simplifies building secure and scalable web applications. In this tutorial, we will create a secure CRUD (Create, Read, Update, Delete) application with authentication and authorization using Laravel and Sanctum. Prerequisites Before you begin, ensure you have the following: PHP 8.0+ installed on your system. Composer for dependency management. Laravel 10+ installed globally or initialized in your project. MySQL or any compatible database. Basic knowledge of Laravel and REST APIs. Step 1: Set Up Laravel Project 1.1 Install Laravel Create a new Laravel project: composer create-project laravel/laravel secure-crud-laravel-sanctum Navigate into the project directory: cd secure-crud-laravel-sanctum 1.2 Install Sanctum Install Laravel Sanctum: composer require laravel/sanctum Publish the Sanctum configuration: php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider" Run the database migrations for Sanctum: php ...

CRUD and Authentication with Spring Boot and MySQL

Image
Spring Boot and MySQL are a powerful combination for building modern, scalable, and maintainable web applications. This tutorial will guide you through creating a Spring Boot application with CRUD (Create, Read, Update, Delete) operations and authentication using Spring Security and MySQL.  Prerequisites Before starting, ensure you have the following: Java 8 or higher installed. Maven for dependency management. MySQL installed and running. An Integrated Development Environment (IDE) like IntelliJ IDEA or Eclipse. Basic knowledge of Java and Spring Boot. Step 1: Set Up the Project 1.1 Create a Spring Boot Project Go to Spring Initializr. Select the following options: Project: Maven Language: Java Spring Boot: 3.0.0+ Add dependencies: Spring Web Spring Data JPA MySQL Driver Spring Security Spring Boot DevTools Click Generate to download the project. Extract and open the project in your IDE. Step 2: Configure MySQL Database 2.1 Create a Database Open MySQL Workbench or your preferred ...

Study Case Analisa Distribusi Nilai Mata Pelajaran dengan SQL di MySQL

Image
Tutorial ini menjelaskan cara menganalisis distribusi nilai dalam satu mata pelajaran menggunakan SQL di MySQL. Analisis ini dapat membantu guru atau pengelola pendidikan memahami persebaran nilai siswa untuk mengevaluasi metode pengajaran. Langkah-langkah 1. Persiapan Database dan Tabel Buat tabel bernama nilai_siswa untuk menyimpan data siswa, mata pelajaran, dan nilai. 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 ); 2. Memasukkan Contoh Data Tambahkan data siswa untuk simulasi. Query Menambahkan Data: INSERT INTO nilai_siswa (nama_siswa, kelas, mata_pelajaran, nilai) VALUES ('Andi', 'Kelas 10A', 'Matematika', 85.00), ('Budi', 'Kelas 10A', 'Matematika', 78.00), ('Citra', 'Kelas 10A', 'Matematika', 90.00), ('Dina', 'Ke...

Study Case Rekapitulasi Nilai Akhir Siswa Secara Otomatis di MySQL

Image
Tutorial ini membahas cara membuat laporan rekapitulasi nilai akhir siswa secara otomatis menggunakan MySQL. Rekapitulasi ini akan menghitung rata-rata nilai siswa dari berbagai mata pelajaran, mempermudah pembuatan laporan nilai akhir. Langkah-langkah 1. Persiapan Database dan Tabel Buat tabel bernama nilai_siswa untuk menyimpan data siswa, mata pelajaran, dan nilai. 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 nilai. nama_siswa: Nama siswa. kelas: Nama atau kode kelas siswa. mata_pelajaran: Mata pelajaran yang diikuti siswa. nilai: Nilai yang diperoleh siswa untuk mata pelajaran tertentu. 2. Memasukkan Contoh Data Tambahkan data siswa dengan nilai untuk simulasi. Query Menambahkan Data: INSERT INTO ...

Study Case Nilai Siswa berdasarkan Kriteria Ketuntasan Minimal di MySQL

Image
Tutorial ini menjelaskan cara menggunakan MySQL untuk menemukan siswa dengan nilai di bawah KKM (Kriteria Ketuntasan Minimal). Hal ini membantu guru atau pengelola pendidikan mengidentifikasi siswa yang memerlukan perhatian khusus dalam pembelajaran. Langkah-langkah 1. Persiapan Database dan Tabel Buat tabel bernama nilai_siswa untuk menyimpan data siswa, mata pelajaran, 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 siswa. mata_pelajaran: Mata pelajaran yang diikuti. nilai: Nilai siswa pada mata pelajaran tertentu. 2. Memasukkan Contoh Data Tambahkan data ke tabel untuk simulasi. Query menambahkan data sebagai hanya sebatas  co...

Study Case Menghitung Kehadiran Siswa Berdasarkan Tanggal dan Kelas di MySQL

Image
Tutorial ini membahas cara melacak kehadiran siswa berdasarkan tanggal dan kelas menggunakan MySQL. Dengan metode ini, Anda dapat memantau kehadiran siswa, mengetahui tingkat absensi, dan menganalisis pola kehadiran. Langkah-langkah 1. Persiapan Database dan Tabel Buat tabel bernama kehadiran_siswa untuk menyimpan data kehadiran siswa. Query Membuat Tabel: CREATE TABLE kehadiran_siswa (     id INT PRIMARY KEY AUTO_INCREMENT,     nama_siswa VARCHAR(100) NOT NULL,     kelas VARCHAR(50) NOT NULL,     tanggal DATE NOT NULL,     status_kehadiran ENUM('Hadir', 'Tidak Hadir', 'Izin', 'Sakit') NOT NULL ); Penjelasan Kolom: id: ID unik untuk setiap catatan kehadiran. nama_siswa: Nama siswa. kelas: Kelas siswa. tanggal: Tanggal kehadiran. status_kehadiran: Status kehadiran siswa (Hadir, Tidak Hadir, Izin, atau Sakit). 2. Memasukkan Contoh Data Tambahkan data ke tabel untuk simulasi. Query Menambahkan Data: INSERT INTO kehadiran_siswa (nama_siswa, ...

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

Image
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 (...

Study Case Menganalisis Tren Turnover Karyawan dalam Perusahaan di MySQL

Image
Tutorial ini membahas cara menganalisis tren turnover karyawan menggunakan MySQL. Analisis turnover membantu perusahaan memahami tingkat keluar-masuknya karyawan dalam periode tertentu, yang dapat digunakan untuk meningkatkan strategi retensi. Langkah-langkah 1. Persiapan Database dan Tabel Buat tabel bernama karyawan_turnover untuk menyimpan data karyawan yang bergabung dan keluar dari perusahaan. Query Membuat Tabel: CREATE TABLE karyawan_turnover (     id_karyawan INT PRIMARY KEY AUTO_INCREMENT,     nama_karyawan VARCHAR(100) NOT NULL,     tanggal_masuk DATE NOT NULL,     tanggal_keluar DATE NULL ); Penjelasan Kolom: id_karyawan: ID unik untuk setiap karyawan. nama_karyawan: Nama karyawan. tanggal_masuk: Tanggal karyawan mulai bekerja. tanggal_keluar: Tanggal karyawan berhenti bekerja. Jika NULL, karyawan masih aktif. 2. Memasukkan Contoh Data Tambahkan data ke tabel untuk simulasi. Query Menambahkan Data: INSERT INTO karyawan_turnover (nama_ka...

Study Case Menghitung Total Jam Kerja Karyawan dalam Periode Tertentu di MySQL

Image
Tutorial ini menjelaskan cara menghitung total jam kerja karyawan dalam periode tertentu menggunakan MySQL. Data jam kerja ini berguna untuk analisis produktivitas, penggajian, dan laporan manajemen. Langkah-langkah 1. Persiapan Database dan Tabel Buat tabel bernama absensi untuk menyimpan data masuk dan keluar karyawan. Query Membuat Tabel: CREATE TABLE absensi (     id INT PRIMARY KEY AUTO_INCREMENT,     id_karyawan INT NOT NULL,     nama_karyawan VARCHAR(100) NOT NULL,     tanggal DATE NOT NULL,     jam_masuk TIME NOT NULL,     jam_keluar TIME NOT NULL ); Penjelasan Kolom: id: ID unik untuk setiap catatan. id_karyawan: ID unik untuk karyawan. nama_karyawan: Nama karyawan. tanggal: Tanggal kehadiran. jam_masuk: Waktu masuk kerja. jam_keluar: Waktu keluar kerja. 2. Memasukkan Contoh Data Tambahkan data ke tabel untuk simulasi. Query Menambahkan Data: INSERT INTO absensi (id_karyawan, nama_karyawan, tanggal, jam_masuk, jam_kelu...