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 Login dengan Session pada PHP MYSQL

Mapel : Basis Data dan Web Dinamis (3RPL1) Senin, 27 Agustus 2018 Langkah Membuat Login Session pada PHP Mysql 1. Buatlah Tabel Login pada Database Sekolah 2. membuat table login , Struktur Tabel Login sbb: MySQL [sekolah]> create table login(     -> id int(3) primary key auto_increment,     -> username varchar(100),     -> password varchar(100)); 3. Silahkan Input username dan password di table Login 4. Buatlah Program  home.php <?php session_start(); if (empty($_SESSION['username'])) { header("location:form_login.php"); // jika belum login, maka dikembalikan ke file form_login.php } else { ?> <p align=right><a href="logout.php">Logout</a></p> <center>Selamat Datang : <b><?php echo $_SESSION['username']?></center></b><br /> <?php  include ("tampil_siswa_admin.php"); } ?> form_l...

Pengenalan CSS

HTML dirancang tidak ditujukan untuk mendesain sebuah halaman web, tapi hanya untuk menampilkan konten saja. Pada saat HTML beranjak ke versi 3.2, diperkenalkan tag <font> yang digunakan untuk mengatur tampilan sebuah teks, seperti jenis font yang digunakan, warna, dan ukuran. Tapi dengan adanya tag ini, malah jadi menyulitkan proses development, karena tag ini mesti disematkan di banyak halaman untuk mendapatkan hasil  style  yang sama. Bayangkan ketika kita sudah memiliki banyak halaman web, belasan atau puluhan, lalu kemudian hendak mengedit beberapa style saja misalkan ukuran font dan ingin semua halaman mendapatkan perubahan yang konsisten. Maka kita harus memperbaharui tag tersebut di setiap halaman satu per satu! Untuk itu, dibuatlah CSS, yang memisahkan style dari halaman web, sehingga antara konten pada HTML dan desain tampilan pada dokumen CSS dapat dikerjakan di dua tempat berbeda. Dengan kata lain, dokumen HTML cukup berisi ko...