Tutorial kali ini akan membahas pembuatan table dari database pendaftaran kursus menggunakan codeigniter. Untuk pembuatan database ini penulis menggunakan MySQL dengan web server XAMPP.
Baca juga:
- Tutorial Konfigurasi Codeigniter
- Tutorial Membuat Web Pendaftaran Kursus Menggunakan Codeigniter: Halaman Utama & Login [Bagian 1]
- Tutorial Membuat Web Pendaftaran Kursus Menggunakan Codeigniter: Menu Kursus [Bagian 2]
- Membuat Website Kursus Menggunakan Codeigniter: Menu Workshop [Bagian 3]
Pembuatan Table tb_pengguna Menggunakan MySQL:
1. Aktifkan dahulu MySQL Anda di Web Server. Disini penulis memakai XAMPP sebagai Web Server.
2. Setelah itu buka Command Prompt di komputer Anda, kemudian ketikan perintah berikut:
C:\User\USER>cd c:\xampp\mysql\bin C:\xampp\mysql\bin>mysql -u root
3. Jika sudah berhasil maka Anda akan masuk kedalam MySQL. Disini penulis sudah meng-update XAMPP ke versi terbaru sehingga untuk tutorial kali ini menggunakan MariaDB [(none)].
4. Kemudian buatlah database bernama inwepo dengan perintah seperti ini:
MariaDB [(none)]> create database inwepo;
5. Dalam pembuatan database diatas, hal itu merupakan perintah DDL (Data Definition Language). Sehingga perlu dilanjutkan dengan perintah USE nama_database;
MariaDB [(none)]>use inwepo;
6. Sekarang saatnya membuat table bernama tb_pengguna. Berikut ini perintah yang digunakan:
CREATE TABLE `tb_pengguna` ( `id_user` int(3) NOT NULL, `username` varchar(50) NOT NULL, `password` varchar(32) NOT NULL, `nama` varchar(100) DEFAULT NULL, `npm` varchar(8) NOT NULL, `kelas` varchar(5) NOT NULL, `jurusan` varchar(25) NOT NULL, `level` int(1) NOT NULL, `status` int(1) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
7. Langkah berikutnya yaitu melakukan perintah DML (Data Manipulation Language) dengan perintah INSERT. Perintah ini berfungsi untuk meng-input record yang ada di dalam table tb_pengguna.
INSERT INTO `tb_pengguna` (`id_user`, `username`, `password`, `nama`, `npm`, `kelas`, `jurusan`, `level`, `status`) VALUES (1, 'aditya.rizky', 'aditya', 'Aditya Rizky', '50413251', '3IA01', 'Psikologi', 1, 1), (2, 'yunan.helmi.al.anbarry', 'yunan', 'Yunan Helmi Al Anbarry', '59413587', '3IA01', 'Teknik Informatika', 1, 1), (3, 'admin', 'admin', 'Admin Inwepo', '12345678', '3IA01', 'Sastra Inggris', 2, 1);
LOGIKA PROGRAM: Table tb_pengguna ini nantinya akan digunakan pada saat proses login. Dengan adanya table tb_pengguna ini akan menentukan session apakah pengguna yang mengakses website tersebut user (pendaftar kursus) atau admin. Karena di dalam pembuatan website pendaftaran kursus ini akan terdapat 2 pengguna (aktor), yaitu sebagai user dan admin.
Pemisahan aktor tersebut telah ditandai dengan adanya field level yang tertera pada table tb_pengguna. Level 1 menandakan bahwa aktor tersebut adalah user (pendaftar kursus). Sedangkan level dengan angka 2 mengindikasikan bahwa aktor tersebut adalah admin.
Nah, untuk pembuatan dashboard user (pendaftar kursus) dan proses login akan penulis bahas di artikel selanjutnya. Saat ini penulis berikan materi pembuatan database dengan table tb_pengguna. Cukup sekian dan selamat beristirahat.