Rabu, 26 November 2025

Operasi Relasi DataBase



 Microsoft Windows [Version 10.0.19045.6332]

(c) Microsoft Corporation. All rights reserved.


C:\Users\A-20>cd C://xampp2/mysql/bin


C:\xampp2\mysql\bin>mysql -u root -p

Enter password:

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 8

Server version: 10.4.32-MariaDB mariadb.org binary distribution


Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

1. UNTUK MENAMPILKAN SELURUH DATA SISWA PADA TABEL tb_siswa

MariaDB [(none)]> use db_smk;

Database changed

MariaDB [db_smk]> select*from tb_siswa;

+------------+---------------------+---------------+--------------+---------------+-----------------+

| nis        | nama                | jenis_kelamin | tempat_lahir | tanggal_lahir | nama_ibukandung |

+------------+---------------------+---------------+--------------+---------------+-----------------+

|        126 | Abyan Nadif         | Laki-laki     | Jakarta      | 2012-11-19    | Ina             |

|        127 | Jaka                | Laki-laki     | Pandeglang   | 2008-12-08    | Inu             |

| 2024010020 | Muhammmad Priambudi | Laki-laki     | Jakarta      | 2007-12-01    | Shofiyah        |

| 2147483647 | bedul               | Laki-laki     | Tangerang    | 2025-11-03    | dd              |

+------------+---------------------+---------------+--------------+---------------+-----------------+

4 rows in set (0.040 sec)

2. Tampilkan data siswa yang memiliki nama "bedul"

MariaDB [db_smk]>  select*from tb_siswa WHERE nama='bedul';

+------------+-------+---------------+--------------+---------------+-----------------+

| nis        | nama  | jenis_kelamin | tempat_lahir | tanggal_lahir | nama_ibukandung |

+------------+-------+---------------+--------------+---------------+-----------------+

| 2147483647 | bedul | Laki-laki     | Tangerang    | 2025-11-03    | dd              |

+------------+-------+---------------+--------------+---------------+-----------------+

1 row in set (0.000 sec)

2. Tampilkan data siswa yang memiliki nis lebih besar atau sama dengan dari 126

MariaDB [db_smk]>  select*from tb_siswa WHERE nis>=126;

+------------+---------------------+---------------+--------------+---------------+-----------------+

| nis        | nama                | jenis_kelamin | tempat_lahir | tanggal_lahir | nama_ibukandung |

+------------+---------------------+---------------+--------------+---------------+-----------------+

|        126 | Abyan Nadif         | Laki-laki     | Jakarta      | 2012-11-19    | Ina             |

|        127 | Jaka                | Laki-laki     | Pandeglang   | 2008-12-08    | Inu             |

| 2024010020 | Muhammmad Priambudi | Laki-laki     | Jakarta      | 2007-12-01    | Shofiyah        |

| 2147483647 | bedul               | Laki-laki     | Tangerang    | 2025-11-03    | dd              |

+------------+---------------------+---------------+--------------+---------------+-----------------+

4 rows in set (0.000 sec)

2. Tampilkan data siswa yang memiliki nama akhiran huruf "l"

MariaDB [db_smk]>  select*from tb_siswa WHERE nama LIKE "%l";

+------------+-------+---------------+--------------+---------------+-----------------+

| nis        | nama  | jenis_kelamin | tempat_lahir | tanggal_lahir | nama_ibukandung |

+------------+-------+---------------+--------------+---------------+-----------------+

| 2147483647 | bedul | Laki-laki     | Tangerang    | 2025-11-03    | dd              |

+------------+-------+---------------+--------------+---------------+-----------------+

1 row in set (0.000 sec)

2. Tampilkan data siswa yang memiliki nama awalan huruf "b"

MariaDB [db_smk]> select*from tb_siswa WHERE nama LIKE "b%";

+------------+-------+---------------+--------------+---------------+-----------------+

| nis        | nama  | jenis_kelamin | tempat_lahir | tanggal_lahir | nama_ibukandung |

+------------+-------+---------------+--------------+---------------+-----------------+

| 2147483647 | bedul | Laki-laki     | Tangerang    | 2025-11-03    | dd              |

+------------+-------+---------------+--------------+---------------+-----------------+

1 row in set (0.000 sec)

3. Tampilkan data siswa yang memiliki nis dari 126 sampai 127

MariaDB [db_smk]>  select*from tb_siswa WHERE nis BETWEEN 126 AND 127;

+-----+-------------+---------------+--------------+---------------+-----------------+

| nis | nama        | jenis_kelamin | tempat_lahir | tanggal_lahir | nama_ibukandung |

+-----+-------------+---------------+--------------+---------------+-----------------+

| 126 | Abyan Nadif | Laki-laki     | Jakarta      | 2012-11-19    | Ina             |

| 127 | Jaka        | Laki-laki     | Pandeglang   | 2008-12-08    | Inu             |

+-----+-------------+---------------+--------------+---------------+-----------------+

2 rows in set (0.001 sec)


Senin, 24 November 2025

FROM UBAH DATA SISWA DIWEB

Langkah-Langkah Mengubah Data Siswa DI Web

1. Tampilkan data siswa. kemudian tambah tombol untuk aksi Ubah dengan nama data_siswa.php

Contoh Kodingan:

data_siswa.php

<h1>Data Siswa</h1>
<table width="600" border="1">
    <tr>
        <td>NIS</td> <td>Nama Siswa</td> <td>Jenis Kelamin</td>
        <td>Tempat Lahir</td> <td>Tanggal lahir</td>
        <td> Nama Ibu Kandung</td>
        <td>Aksi</td>

</tr>


<?php
include"conn/config.php";
$perintah="select * from tb_siswa";
$query=mysqli_query($koneksi,$perintah);
while($data=mysqli_fetch_row($query))
{ echo"
    <tr>
    <td>$data[0]</td>  <td>$data[1]</td>  <td>$data[2]</td>
    <td>$data[3]</td>  <td>$data[4]</td>  
    <td>$data[5]</td>
    <td>
    <a href=form_ubahsiswa.php?nis=$data[0]>
        <button>Ubah</button></td>
    </a>
    </td>
    </tr>";
}
?>
</table>

Hasil



2. Buat form untuk mengubah data siswa dengan nama form_ubahsiswa.php

script / koding :

form_ubahsiswa.php

<?php
$nis=$_GET['nis'];
include"conn/config.php";
$perintah = "SELECT * FROM tb_siswa WHERE nis='$nis'";
$query = mysqli_query($koneksi, $perintah);
$data = mysqli_fetch_array($query);
?>

<form action="update_siswa.php" method="post">
<table border="1" width="500" align="center">
    <tr>
        <td colspan="2"><center><b>Form Ubah Siswa</b></center></td>
    </tr>

    <tr>
        <td>NIS</td>
        <td><input type="text" name="nis" value="<?= $data['nis']; ?>" readonly></td>
    </tr>

    <tr>
        <td>Nama</td>
        <td><input type="text" name="nama" value="<?= $data['nama']; ?>"></td>
    </tr>

    <tr>
        <td>Jenis Kelamin</td>
        <td>
            <select name="jenis_kelamin">
                <option selected><?= $data['jenis_kelamin']; ?></option>
                <option>Laki-laki</option>
                <option>Perempuan</option>
            </select>
        </td>
    </tr>

    <tr>
        <td>Tanggal Lahir</td>
        <td><input type="date" name="tanggal_lahir" value="<?= $data['tanggal_lahir']; ?>"></td>
    </tr>

    <tr>
        <td>Nama Ibu Kandung</td>
        <td><input type="text" name="nama_ibukandung" value="<?= $data['nama_ibukandung']; ?>"></td>
    </tr>

    <tr>
        <td>Aksi</td>
        <td><input type="submit" name="update" value="Update"></td>
    </tr>
</table>
</form>


Hasil:



Script/koding Proses Update :

proses_ubahsiswa.php

<?php
$nis=$_POST['nis']; echo"$nis <br>";
$nama=$_POST['nama']; echo"$nama <br>";
$jenis_kelamin=$_POST['jenis_kelamin']; echo"$jenis_kelamin <br>";
$tempat_lahir=$_POST['tempat_lahir']; echo"$tempat_lahir <br>";
$tanggal_lahir=$_POST['tanggal_lahir']; echo"$tanggal_lahir <br>";
$nama_ibukandung=$_POST['nama_ibukandung']; echo"$nama_ibukandung <br>";

$koneksi=mysqli_connect("localhost","root","","db_smk");
$perintah="UPDATE tb_siswa SET nama='$nama',
            jenis_kelamin='$jenis_kelamin',
            tempat_lahir='$tempat_lahir',
            tanggal_lahir='$tanggal_lahir',
            nama_ibukandung='$nama_ibukandung'
            WHERE nis='$nis'
           ";
$query=mysqli_query($koneksi,$perintah);

if($query==1)
{echo"
    <script>
        alert('Berhasil');
        parent.location='data_siswa.php';
    </script>";
}
else{
{echo"
    <script>
        alert('Gagal');
        parent.location='data_siswa.php';
    </script>";
}
}
?>



Senin, 27 Oktober 2025

Menampilkan Data Tabel Guru ke web dengan bahasa pemrograman PHP

 Langkah -Langkah

1. Buka CMD; 

2. Masuk kedalam database MariaDB;

  • C:\Users\A-20>cd c://xampp/mysql/bin/
  • c:\xampp\mysql\bin>mysql -u root -p (enter)

3. Tampilkan semua database kemudian Aktifakan/Pilih database menggunakan query USE;

  • MariaDB [(none)]> show databases;
  • MariaDB [(none)]> use db_smk;

4. Buat Tabel tb_guru menggunakan perintah CREATE;

  • MariaDB [db_smk]> CREATE TABLE tb_guru(
  •     -> nip int(25)not null,
  •     -> nama_guru varchar(200)not null,
  •     -> jenis_kelamin varchar(15)not null,
  •     -> tempat_lahir varchar(50)not null,
  •     -> tanggal_lahir date,
  •     -> nama_ibukandung varchar(100)not null,
  •     -> primary key(nip));

5. Isi minimal 3 baris data menggunakan INSERT;

  • MariaDB [db_smk]> INSERT INTO tb_guru VALUES('1001','Agri','Laki-Laki','Sumedang','1994-08-17','Anah');
  • MariaDB [db_smk]> INSERT INTO tb_guru VALUES('1002','Fahrul','Laki-Laki','Pandeglang','1990-02-25','Anis');
  • MariaDB [db_smk]> INSERT INTO tb_guru VALUES('1003','Priambudi','Laki-Laki','Pandeglang','2007-05-10','Siti');

6. Tampilkan menggunakan perintah SELECT;

  • MariaDB [db_smk]> SELECT * FROM tb_guru;





7. Siapkan Aplikasi texteditor( VS Code);
8. Ketik Script/koding seperti di bawah;
Script / Koding  


<h1>Data Guru</h1>
<table border="1" width="800" cellspacing="0" cellpadding="5">
    <tr>
        <th>NIP</th>
        <th>Nama Guru</th>
        <th>Jenis Kelamin</th>
        <th>Tempat Lahir</th>
        <th>Tanggal Lahir</th>
        <th>Nama Ibu Kandung</th>
    </tr>

    <?php
    include "conn/config.php";
    $perintah = "SELECT * FROM tb_guru";
    $query = mysqli_query($koneksi, $perintah);

    while ($data = mysqli_fetch_assoc($query)) {
        echo "<tr>
            <td>{$data['nip']}</td>
            <td>{$data['nama_guru']}</td>
            <td>{$data['jenis_kelamin']}</td>
            <td>{$data['tempat_lahir']}</td>
            <td>{$data['tanggal_lahir']}</td>
            <td>{$data['nama_ibukandung']}</td>
        </tr>";
    }
    ?>
</table>



9. Tampilkan hasil dari script koding PHP di browser ( Crome )

Hasil Output:




Minggu, 26 Oktober 2025

Menampilkan data tabel siswa ke website

Menampilkan data tabel siswa ke website

<h1>Data Siswa</h1>
<table width="600" border="1">
    <tr>
        <td>NIS</td> <td>Nama Siswa</td> <td>Jenis Kelamin</td>
        <td>Tempat Lahir</td> <td>Tanggal Lahir</td>
        <td>Nama Ibu Kandung </td>
    </tr>
<?php
include"conn/config.php";
$perintah="select * from tb_siswa";
$query=mysqli_query($koneksi,$perintah);
while($data=mysqli_fetch_row($query))
{ echo"
    <tr>    
        <td>$data[0]</td> <td>$data[1]</td> <td>$data[2]</td>
        <td>$data[3]</td> <td>$data[4]</td>
        <td>$data[5] </td>
    </tr>";
}
?>
</table>

hasil / output :


 

DML

 

DML(Data Manipulation Language)

A. Pengertian DML

DML adalah sub-bahasa sql yang digunakan untuk memanipulasi data dalam database. perintah yang digunakan diantaranya adalah:

1) INSERT. Perintah ini digunakan untuk menyisipkan atau memasukan data baru kedalam tabel. INSERT digunakan setelah Database dan tabel selesai dibuat

sintaks perintahnya :1.INSERT INTO nama_tabel values (data1,data2,.....n);

2.INSERT INTO nama_tabel  (kolom1,kolom2,kolom5)values (data1,data2,data5);

contoh :

1. CD C://xampp/mysql/bin

2. C:\xampp\mysql\bin>mysql -u root -p

3. MariaDB [(none)]> show databases;

4. MariaDB [(none)]> use db_smk;

5. MariaDB [db_smk]> show tables;

6. MariaDB [db_smk]> INSERT INTO tb_siswa 

   VALUES('123','Aan','Laki-laki','Pandeglang','2005-11-30','Siti');


7. MariaDB [db_smk]> INSERT INTO tb_siswa(nis,nama,jenis_kelamin,nama_ibukandung)

   VALUES('124','Iin','Perempuan','Ani');


6. MariaDB [db_smk]> INSERT INTO tb_siswa 

   VALUES('125','Nama_sendir','Laki-laki','Pandeglang','2005-11-30','ibu');


Senin, 13 Oktober 2025

IF ELSEIF

 

Refleksi Pembelajaran: Materi IF dan ELSE IF

Pada pembelajaran kali ini, saya mempelajari tentang struktur percabangan dalam pemrograman, khususnya penggunaan if dan else if. Materi ini sangat penting karena memungkinkan program untuk mengambil keputusan berdasarkan kondisi tertentu. Dengan kata lain, program bisa menjalankan perintah yang berbeda tergantung pada situasi yang terjadi.

Awalnya, saya sedikit bingung dalam memahami bagaimana alur logika percabangan bekerja, terutama ketika terdapat banyak kondisi yang harus diuji. Namun, setelah mempelajari lebih dalam dan mencoba menulis beberapa contoh kode, saya mulai memahami bahwa:

  • if digunakan untuk mengecek kondisi pertama.

  • else if digunakan untuk mengecek kondisi tambahan jika kondisi sebelumnya tidak terpenuhi.

  • else digunakan sebagai "jalan terakhir" jika semua kondisi sebelumnya tidak terpenuhi.

Contoh logika ini sangat berguna dalam kehidupan sehari-hari. Misalnya, ketika menentukan nilai huruf dari angka:

Skript

<form method="post" action="#">
<label>Masukan Nilai</label><br>
<input type="text" name="predikat">
<input type="submit" value="Proses">
</form>
<?php
$predikat=$_POST['predikat'];
if($predikat >= 60 && $predikat <= 70)
{print"Predikat D = Kurang Cukup";}
elseif($predikat >= 71 && $predikat <= 80)
{print"Predikat C = Cukup";}
elseif($predikat >= 81 && $predikat <= 90)
{print"Predikat B = Baik";}
elseif($predikat >= 91 && $predikat <=100)
{print"Predikat A = Sangat Baik";}
else
{print"Predikat Tidak Ditemukan";}
?>

Output:


Dari pembelajaran ini, saya jadi sadar kalau dalam pemrograman itu nggak cuma soal ngafalin kode atau sintaks aja, tapi juga butuh cara berpikir yang logis. Kita harus ngerti alur pikirannya, gimana komputer ngerjain perintah satu per satu, dan kenapa hasilnya bisa kayak gitu.

Saya juga jadi pengin lebih sering latihan bikin program sederhana pakai if dan else if, biar makin paham cara kerja percabangan. Soalnya, makin sering nyoba, makin ngerti mana yang benar dan mana yang masih salah. Saya juga belajar kalau nyari kesalahan di kode (debugging) itu penting banget, karena kadang programnya jalan tapi hasilnya nggak sesuai karena ada logika yang keliru—dan itu nggak selalu ketahuan dari error.

Secara keseluruhan, belajar if dan else if bikin saya makin ngerti gimana bikin program yang bisa ngikutin kondisi atau input dari pengguna, jadi lebih fleksibel dan nggak kaku.




  Yang Sesuai dengan pencarian: