Materi: Mengelola Server dan Database Menggunakan PHP MyAdmin

Materi: Mengelola Server dan Database Menggunakan PHP MyAdmin

·

5 min read

1. Apa itu Server? Server adalah komputer atau sistem yang menyediakan layanan untuk komputer lain (klien) di jaringan. Dalam konteks web, server web mengelola permintaan HTTP dari klien dan memberikan respons, seperti halaman web. Contoh server web termasuk Apache, Nginx, dan IIS.

2. Apa itu Database? Database adalah kumpulan data yang terorganisir, yang memungkinkan penyimpanan, pengambilan, dan pengelolaan data. Database sering digunakan untuk menyimpan informasi yang diperlukan oleh aplikasi web, seperti pengguna, produk, dan transaksi. Sistem manajemen basis data (DBMS) seperti MySQL, PostgreSQL, dan SQLite digunakan untuk mengelola database.

3. Hubungan antara Server dan Database Server web sering berinteraksi dengan database untuk mendapatkan data yang diperlukan untuk ditampilkan kepada pengguna. Ketika pengguna mengakses suatu aplikasi, server akan mengirimkan kueri ke database untuk mengambil data yang sesuai, kemudian mengembalikan data tersebut kepada pengguna.

Implementasi di phpMyAdmin

Berikut adalah langkah-langkah untuk mengimplementasikan server dan database menggunakan phpMyAdmin:

1. Instalasi XAMPP atau WAMP Untuk menjalankan phpMyAdmin, Anda perlu menginstal paket seperti XAMPP atau WAMP, yang sudah termasuk server Apache dan MySQL.

  • Download dan instal XAMPP dari Apache Friends.

  • Setelah instalasi, jalankan XAMPP Control Panel dan aktifkan modul Apache dan MySQL.

2. Akses phpMyAdmin Setelah server berjalan, buka browser dan akses phpMyAdmin dengan URL: http://localhost/phpmyadmin.

3. Membuat Database

  • Di phpMyAdmin, klik pada tab "Databases".

  • Masukkan nama database baru, misalnya my_database, lalu klik tombol "Create".

4. Membuat Tabel Setelah membuat database, Anda perlu membuat tabel di dalamnya.

  • Klik pada nama database yang baru dibuat.

  • Di bagian "Create table", masukkan nama tabel, misalnya users, dan tentukan jumlah kolom, misalnya 3. Klik "Go".

  • Di halaman berikutnya, Anda dapat menentukan struktur tabel:

    • Column name: id (Tipe: INT, Centang A_I untuk auto increment)

    • Column name: username (Tipe: VARCHAR, Panjang: 50)

    • Column name: email (Tipe: VARCHAR, Panjang: 100)

Setelah selesai, klik "Save".

5. Menambahkan Data ke Tabel

  • Klik pada tabel users, kemudian pilih tab "Insert".

  • Isi form dengan data pengguna baru:

  • Klik "Go" untuk menyimpan data.

6. Mengambil Data dengan PHP Buat file PHP untuk mengambil dan menampilkan data dari database.

<?php

$servername = "localhost";

$username = "root";

$password = "";

$dbname = "my_database";

// Membuat koneksi

$conn = new mysqli($servername, $username, $password, $dbname);

// Memeriksa koneksi

if ($conn->connect_error) {

die("Connection failed: " . $conn->connect_error);

}

// Mengambil data

$sql = "SELECT id, username, email FROM users";

$result = $conn->query($sql);

if ($result->num_rows > 0) {

// Menampilkan data

while($row = $result->fetch_assoc()) {

echo "id: " . $row["id"]. " - Name: " . $row["username"]. " - Email: " . $row["email"]. "<br>"; }

} else {

echo "0 results";

}

$conn->close();

?>

Simpan file ini sebagai index.php di folder htdocs di dalam direktori XAMPP.

7. Mengakses File PHP Buka browser dan akses http://localhost/index.php. Anda akan melihat daftar pengguna yang diambil dari tabel users.

Query Database di PHPMyAdmin

-- Membuat database siakad
CREATE DATABASE siakad;
USE siakad;

-- Membuat tabel universitas
CREATE TABLE universitas (
    ID_Universitas INT AUTO_INCREMENT PRIMARY KEY,
    Nama_Universitas VARCHAR(100) NOT NULL,
    Alamat VARCHAR(255),
    Telepon VARCHAR(15)
);

INSERT INTO universitas (Nama_Universitas, Alamat, Telepon) VALUES
('Universitas Lampung', 'Jl. Sumantri Brojonegoro No.1, Bandar Lampung', '0721-123456'),
('Universitas Indonesia', 'Kampus UI, Depok', '021-7867222'),
('Universitas Gadjah Mada', 'Bulaksumur, Yogyakarta', '0274-588688'),
('Institut Teknologi Bandung', 'Jl. Ganesha No.10, Bandung', '022-2500935'),
('Universitas Airlangga', 'Kampus C UNAIR, Surabaya', '031-5033710');

-- Membuat tabel fakultas
CREATE TABLE fakultas (
    ID_Fakultas INT AUTO_INCREMENT PRIMARY KEY,
    Nama_Fakultas VARCHAR(100) NOT NULL,
    ID_Universitas INT,
    FOREIGN KEY (ID_Universitas) REFERENCES universitas(ID_Universitas)
);

INSERT INTO fakultas (Nama_Fakultas, ID_Universitas) VALUES
('Fakultas Teknik', 1),
('Fakultas Kedokteran', 2),
('Fakultas Ekonomi', 3),
('Fakultas Hukum', 4),
('Fakultas Ilmu Sosial', 5);

-- Membuat tabel jurusan
CREATE TABLE jurusan (
    ID_Jurusan INT AUTO_INCREMENT PRIMARY KEY,
    Nama_Jurusan VARCHAR(100) NOT NULL,
    ID_Fakultas INT,
    FOREIGN KEY (ID_Fakultas) REFERENCES fakultas(ID_Fakultas)
);

INSERT INTO jurusan (Nama_Jurusan, ID_Fakultas) VALUES
('Teknik Sipil', 1),
('Kedokteran Umum', 2),
('Akuntansi', 3),
('Ilmu Hukum', 4),
('Sosiologi', 5);

-- Membuat tabel mahasiswa
CREATE TABLE mahasiswa (
    NIM VARCHAR(10) PRIMARY KEY,
    Nama_Mahasiswa VARCHAR(100) NOT NULL,
    Tanggal_Lahir DATE,
    Jenis_Kelamin CHAR(1),
    Alamat VARCHAR(255),
    ID_Jurusan INT,
    FOREIGN KEY (ID_Jurusan) REFERENCES jurusan(ID_Jurusan)
);

INSERT INTO mahasiswa (NIM, Nama_Mahasiswa, Tanggal_Lahir, Jenis_Kelamin, Alamat, ID_Jurusan) VALUES
('1234567890', 'Ahmad Dhani', '2000-01-01', 'L', 'Jl. Merdeka No.1, Bandung', 1),
('0987654321', 'Fikry AlMasri', '2001-02-02', 'P', 'Jl. Sudirman No.2, Jakarta', 2),
('1122334455', 'M Maul', '2002-03-03', 'L', 'Jl. Gatot Subroto No.3, Yogyakarta', 3),
('2233445566', 'Amerie Novia Rianty', '2003-04-04', 'P', 'Jl. Diponegoro No.4, Surabaya', 4),
('3344556677', 'M Fazjri', '2004-05-05', 'P', 'Jl. Pahlawan No.5, Bandar Lampung', 5);

-- Membuat tabel dosen
CREATE TABLE dosen (
    NIDN VARCHAR(10) PRIMARY KEY,
    Nama_Dosen VARCHAR(100) NOT NULL,
    Tanggal_Lahir DATE,
    Jenis_Kelamin CHAR(1),
    Alamat VARCHAR(255),
    ID_Fakultas INT,
    FOREIGN KEY (ID_Fakultas) REFERENCES fakultas(ID_Fakultas)
);

INSERT INTO dosen (NIDN, Nama_Dosen, Tanggal_Lahir, Jenis_Kelamin, Alamat, ID_Fakultas) VALUES
('1234567891', 'Dr. Andi Wijaya', '1970-06-06', 'L', 'Jl. Mawar No.6, Bandung', 1),
('0987654322', 'Dr. Ratna Sari', '1971-07-07', 'P', 'Jl. Melati No.7, Jakarta', 2),
('1122334456', 'Dr. Bambang Irawan', '1972-08-08', 'L', 'Jl. Anggrek No.8, Yogyakarta', 3),
('2233445567', 'Dr. Sulastri Dewi', '1973-09-09', 'P', 'Jl. Kamboja No.9, Surabaya', 4),
('3344556678', 'Dr. Sri Hartini', '1974-10-10', 'P', 'Jl. Kenanga No.10, Bandar Lampung', 5);

-- Membuat tabel mata_kuliah
CREATE TABLE mata_kuliah (
    Kode_MK VARCHAR(10) PRIMARY KEY,
    Nama_Mata_Kuliah VARCHAR(100) NOT NULL,
    SKS INT NOT NULL,
    ID_Jurusan INT,
    FOREIGN KEY (ID_Jurusan) REFERENCES jurusan(ID_Jurusan)
);

INSERT INTO mata_kuliah (Kode_MK, Nama_Mata_Kuliah, SKS, ID_Jurusan) VALUES
('MK001', 'Matematika Teknik', 3, 1),
('MK002', 'Anatomi', 3, 2),
('MK003', 'Pengantar Akuntansi', 3, 3),
('MK004', 'Hukum Pidana', 3, 4),
('MK005', 'Sosiologi Umum', 3, 5);

-- Membuat tabel nilai
CREATE TABLE nilai (
    ID_Nilai INT AUTO_INCREMENT PRIMARY KEY,
    NIM VARCHAR(10),
    Kode_MK VARCHAR(10),
    Nilai_Tugas DECIMAL(5, 2),
    Nilai_UTS DECIMAL(5, 2),
    Nilai_UAS DECIMAL(5, 2),
    Nilai_Akhir DECIMAL(5, 2) AS (0.3*Nilai_Tugas + 0.3*Nilai_UTS + 0.4*Nilai_UAS) STORED,
    Grade CHAR(2) AS (
        CASE
            WHEN Nilai_Akhir >= 85 THEN 'A'
            WHEN Nilai_Akhir >= 70 THEN 'B'
            WHEN Nilai_Akhir >= 55 THEN 'C'
            WHEN Nilai_Akhir >= 40 THEN 'D'
            ELSE 'E'
        END
    ) STORED,
    FOREIGN KEY (NIM) REFERENCES mahasiswa(NIM),
    FOREIGN KEY (Kode_MK) REFERENCES mata_kuliah(Kode_MK)
);

INSERT INTO nilai (NIM, Kode_MK, Nilai_Tugas, Nilai_UTS, Nilai_UAS) VALUES
('1234567890', 'MK001', 80, 85, 90),
('0987654321', 'MK002', 75, 80, 85),
('1122334455', 'MK003', 70, 75, 80),
('2233445566', 'MK004', 65, 70, 75),
('3344556677', 'MK005', 60, 65, 70);

KESIMPULAN

Dengan mengikuti langkah-langkah di atas, Anda telah berhasil membuat server lokal, database, dan tabel, serta mengambil data menggunakan PHP dan phpMyAdmin. Anda bisa mengembangkan aplikasi lebih lanjut dengan menambahkan fitur-fitur lain sesuai kebutuhan.