Langsung ke konten utama

Membuat relasi Tabel dengan View MYSQL

LANGKAH MEMBUAT RELASI TABEL MENGGUNAKAN VIEW  MYSQL

1. Buka Database 


mysql> use sekolah;
Database changed

2. Lihat Tabel

mysql> show tables;
+-------------------+
| Tables_in_sekolah |
+-------------------+
| mapel             |
| nilai             |
| siswa             |
| v_nilai           |
+-------------------+
4 rows in set (0.06 sec)

3. Lihat Struktur Tabel


mysql> desc siswa;
+-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| nis       | varchar(4)  | NO   | PRI | NULL    |       |
| nm_siswa  | varchar(25) | NO   |     | NULL    |       |
| alm_siswa | varchar(25) | NO   |     | NULL    |       |
+-----------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)

mysql> desc mapel;
+-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| kd_mapel  | varchar(8)  | NO   | PRI | NULL    |       |
| nm_mapel  | varchar(25) | NO   |     | NULL    |       |
| jam_mapel | int(5)      | NO   |     | NULL    |       |
+-----------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)

mysql> desc nilai
    -> ;
+----------+------------+------+-----+---------+----------------+
| Field    | Type       | Null | Key | Default | Extra          |
+----------+------------+------+-----+---------+----------------+
| id       | int(11)    | NO   | PRI | NULL    | auto_increment |
| nis      | varchar(4) | NO   | MUL | NULL    |                |
| kd_mapel | varchar(8) | NO   | MUL | NULL    |                |
| nilai    | int(3)     | YES  |     | NULL    |                |
+----------+------------+------+-----+---------+----------------+
4 rows in set (0.08 sec)

4. Buatlah Tabel VIEW (Table baru penggabungan 2 tabel yang terelasi)

mysql> create view V_Nilai
    -> as select
    -> nilai.id as "ID",
    -> nilai.nis as "NIS",
    -> siswa.nm_siswa as "NAMA_SISWA",
    -> nilai.kd_mapel as "KODE_MAPEL",
    -> mapel.nm_mapel as "NAMA_MAPEL",
    -> nilai.nilai as "NILAI"
    -> FROM
    -> siswa,mapel,nilai
    -> where nilai.nis = siswa.nis and nilai.kd_mapel=mapel.kd_mapel
    -> ;
Query OK, 0 rows affected (0.09 sec)

5. Cek Hasilnya :


mysql> desc v_nilai;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| ID         | int(11)     | NO   |     | 0       |       |
| NIS        | varchar(4)  | NO   |     | NULL    |       |
| NAMA_SISWA | varchar(25) | NO   |     | NULL    |       |
| KODE_MAPEL | varchar(8)  | NO   |     | NULL    |       |
| NAMA_MAPEL | varchar(25) | NO   |     | NULL    |       |
| NILAI      | int(3)      | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
6 rows in set (0.01 sec)

mysql> select * from V_nilai;
+----+------+------------+------------+-------------+-------+
| ID | NIS  | NAMA_SISWA | KODE_MAPEL | NAMA_MAPEL  | NILAI |
+----+------+------------+------------+-------------+-------+
| 12 | 1001 | ikhwan     | mat-01     | Matematika1 |    75 |
| 13 | 5555 | khanza     | mat-01     | Matematika1 |    78 |
+----+------+------------+------------+-------------+-------+
2 rows in set (0.00 sec)

6. Bandingkan dengan tabel sebelumnya


mysql> select * from siswa;
+------+----------+------------+
| nis  | nm_siswa | alm_siswa  |
+------+----------+------------+
| 1001 | ikhwan   | pekalongan |
| 5555 | khanza   | batang     |
+------+----------+------------+
2 rows in set (0.00 sec)

mysql> select * from mapel;
+----------+-------------+-----------+
| kd_mapel | nm_mapel    | jam_mapel |
+----------+-------------+-----------+
| mat-01   | Matematika1 |         4 |
+----------+-------------+-----------+
1 row in set (0.00 sec)

mysql> select * from nilai;
+----+------+----------+-------+
| id | nis  | kd_mapel | nilai |
+----+------+----------+-------+
| 12 | 1001 | mat-01   |    75 |
| 13 | 5555 | mat-01   |    78 |
+----+------+----------+-------+
2 rows in set (0.00 sec)

mysql> select * from v_nilai;
+----+------+------------+------------+-------------+-------+
| ID | NIS  | NAMA_SISWA | KODE_MAPEL | NAMA_MAPEL  | NILAI |
+----+------+------------+------------+-------------+-------+
| 12 | 1001 | ikhwan     | mat-01     | Matematika1 |    75 |
| 13 | 5555 | khanza     | mat-01     | Matematika1 |    78 |
+----+------+------------+------------+-------------+-------+
2 rows in set (0.00 sec)

mysql>

Komentar

Postingan populer dari blog ini

BELAJAR RPL 2018/2019

PAKET 1 III.         SOAL/TUGAS 1.         Judul Tugas             : Aplikasi Kasir Restoran ( Table Service ) 2.         Langkah Kerja: a.          Lakukan Instalasi dan Pengaturan Software Tools Pemrograman b.          Interpretasikan Spesifikasi Program yang diberikan                                                 i.           Aplikasi berbasis sistem client-server               ...

Membuat Multimedia HTML - Youtube

Listing program html index.html <!DOCTYPE html> <html> <head> <title>Multimedia HTML</title> </head> <body> <table border="0" bgcolor=pink > <tr> <td colspan="2" height="50" width="600" bgcolor=pink> <img src="../media/image/cover.jpg" width="800" height="50"></td> </tr> <td width="600" align="center" bgcolor=black> <video width="320" height="240" controls> <source src="https://www.youtube.com/watch?v=sNY7aPVzgVU&list=RDsNY7aPVzgVU&start_radio=1" type="video/mp4"> </video> <audio controls> <source src="../media/audio/masiv.mp3" type="audio/mpeg"> </audio> </td> <td> <table border="0"> ...

Edit dan Hapus Data PHP MYSQL

EDIT / UPDATE DATA 1. Coding edit_siswa.php   <form name="form1" method="post" action="update_siswa.php">        <table width="400" border="0" align="center" cellpadding="1" cellspacing="1"     bordercolor="#FFFF99" bgcolor="#FF0000">          <tr bgcolor="#FFFFCC">            <td height="50" colspan="2"><div align="center">EDIT DATA</div></td>          </tr>          <?php            include ("koneksi.php");                $sqlTampil="select * from siswa Where nis='$_GET[nis]'";            $qryTampil=mysql_query($sqlTampil);            $dataTampil=mysql_fetch_array($qryTampil);          ?>        ...