1. Buat
database akademik
mysql> create database akademik;
Query OK, 1 row affected (0.16 sec)
mysql> use akademik;
Database changed
2. Buat
table siswa
mysql> create table siswa(nis char(5),
nama varchar(25), alamat varchar(50), kod
e_jurusan char(3), primary key(nis));
Query OK, 0 rows affected (0.82 sec)
3. Buat
table jurusan
mysql> create table jurusan(kode_jurusan
char(3), nama_jurusan varchar(25), kelo
mpok_jurusan varchar(20), primary
key(kode_jurusan));
Query OK, 0 rows affected (0.16 sec)
4. Buat
relasi antara tabe; “siswa” dengan “jurusan”
mysql> alter table siswa add foreign
key(kode_jurusan) references jurusan(kode_j
urusan);
Query OK, 0 rows affected (0.90 sec)
Records: 0
Duplicates: 0 Warnings: 0
5. Masukkan
record seperti tampilan dibawah ini
mysql> select*from jurusan;
+--------------+--------------------------+---------------------+
| kode_jurusan | nama_jurusan | kelompok_jurusan |
+--------------+--------------------------+---------------------+
| p01
| rekayasa perangkat lunak | teknologi informasi |
| p02
| multimedia |
teknologi informasi |
| p03
| teknik komputer jaringan | teknologi informasi |
| p04
| animasi |
teknologi informasi |
| p05
| keperawatan |
kesehatan |
| p06
| farmasi |
kesehatan |
+--------------+--------------------------+---------------------+
6 rows in set (0.03 sec)
mysql> select*from siswa;
+-------+-------------------+------------+--------------+
| nis
| nama | alamat | kode_jurusan |
+-------+-------------------+------------+--------------+
| 00543 | muhammad | sukun | p01 |
| 00544 | adam | sidorahayu | p01 |
| 00545 | solahudin saleh | kemantren
| p02 |
| 00546 | alexander diaz | kepuh
| p02 |
| 00547 | princess markonah | mbuwek | p03 |
+-------+-------------------+------------+--------------+
5 rows in set (0.00 sec)
6. Membuat
VIEW
Sintak :
CREATE
[OR
REPLACE]
[ALGORITHM
= {UNDEFINED | MERGE | TEMPTABLE}]
[DEFINER
= { user | CURRENT_USER }]
[SQL
SECURITY { DEFINER | INVOKER }]
VIEW
view_name [(column_list)]
AS
select_statement
[WITH
[CASCADED | LOCAL] CHECK OPTION]
Keterangan :
-
create: Statemen ini digunakan
untuk membuat suatu view baru, atau mengganti suatu view yang
telah ada (exist) jika klausa OR REPLACE diberikan.
-
select_statement: Suatu statemen SELECT yang menyediakan definisi
dari view. Statemen ini dapat men-select dari tabel dasar atau view
yang lain. Statemen ini membutuhkan CREATE VIEW privilege untuk view,
dan beberapa privilege untuk setiap kolom terpilih oleh statemen SELECT.
-
[(column_list)]:
Daftar kolom yang akan
dipilih.
View termasuk dalam komponen database.
Secara default, suatu view baru dibuat ke dalam database yang
diaktifkan. Untuk membuat secara eksplisit di dalam suatu database tertentu,
maka buatlah nama view dengan format: db_name.view_name.
Contoh yang akan diberikan
adalah view untuk menyimpan informasi detailsiswa, dalam hal ini
melibatkan 2 tabel, yaitu siswa dan jurusan.
mysql> create view detailsiswa as select
s.nis, s.nama, s.alamat, j.nama_jurusan
, j.kelompok_jurusan from siswa s, jurusan j
where (s.kode_jurusan=j.kode_jurusa
n);
Query OK, 0 rows affected (0.09 sec)
mysql> select*from detailsiswa;
+-------+-------------------+------------+--------------------------+-----------
----------+
| nis
| nama | alamat | nama_jurusan | kelompok_j
urusan
|
+-------+-------------------+------------+--------------------------+-----------
----------+
| 00543 | muhammad | sukun | rekayasa perangkat lunak | teknologi
informasi |
| 00544 | adam | sidorahayu | rekayasa perangkat lunak
| teknologi
informasi |
| 00545 | solahudin saleh | kemantren
| rekayasa perangkat lunak | teknologi
informasi |
| 00546 | alexander diaz | kepuh
| rekayasa perangkat lunak | teknologi
informasi |
| 00547 | princess markonah | mbuwek | rekayasa perangkat lunak | teknologi
informasi |
| 00543 | muhammad | sukun | multimedia | teknologi
informasi |
| 00544 | adam | sidorahayu | multimedia | teknologi
informasi |
| 00545 | solahudin saleh | kemantren
| multimedia |
teknologi
informasi |
| 00546 | alexander diaz | kepuh
| multimedia |
teknologi
informasi |
| 00547 | princess markonah | mbuwek | multimedia | teknologi
informasi |
| 00543 | muhammad | sukun | teknik komputer jaringan | teknologi
informasi |
| 00544 | adam | sidorahayu | teknik komputer
jaringan | teknologi
informasi |
| 00545 | solahudin saleh | kemantren
| teknik komputer jaringan | teknologi
informasi |
| 00546 | alexander diaz | kepuh
| teknik komputer jaringan | teknologi
informasi |
| 00547 | princess markonah | mbuwek | teknik komputer jaringan | teknologi
informasi |
| 00543 | muhammad | sukun | animasi | teknologi
informasi |
| 00544 | adam | sidorahayu | animasi | teknologi
informasi |
| 00545 | solahudin saleh | kemantren
| animasi |
teknologi
informasi |
| 00546 | alexander diaz | kepuh
| animasi |
teknologi
informasi |
| 00547 | princess markonah | mbuwek | animasi | teknologi
informasi |
| 00543 | muhammad | sukun | keperawatan | kesehatan
|
| 00544 | adam | sidorahayu | keperawatan | kesehatan
|
| 00545 | solahudin saleh | kemantren
| keperawatan |
kesehatan
|
| 00546 | alexander diaz | kepuh
| keperawatan | kesehatan
|
| 00547 | princess markonah | mbuwek | keperawatan | kesehatan
|
| 00543 | muhammad | sukun | farmasi | kesehatan
|
| 00544 | adam | sidorahayu | farmasi | kesehatan
|
| 00545 | solahudin saleh | kemantren
| farmasi |
kesehatan
|
| 00546 | alexander diaz | kepuh
| farmasi |
kesehatan
|
| 00547 | princess markonah | mbuwek | farmasi | kesehatan
|
+-------+-------------------+------------+--------------------------+-----------
----------+
30 rows in set (0.05 sec)
Read More