Kamis, 27 Maret 2014

Data Definition Language (DDL)



Data Definition Language (DDL) yaitu sebuah perintah SQL yang berorientasi pada pembentukan atau penghapusan database, label, dan index. yang termasuk dalam kategori DDL yaitu create database, create table, drop database, drop table, alter table.
Read More

Membuat View Dengan 2 Tabel





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