Membuat View di mysql

post by : syazili, on August 12th, 2010

halo pembaca setia blog gw (padahal baru posting nih ūüėõ ), setelah sekian lama tidak menulis di blog yang di karenakan kesibukan plus kemalasan akhirnya hari ini gw coba nulis juga di blog gw ini..

tulisan kali ini membahas bagaimana membuat sebuah view di mysql.. sebelumnya saya beritahu dulu apa saja yang mesti disiapkan :

mysql versi 5.xxx



view dapat diartikan sekumpulan hasil dari join beberapa tabel sehingga mempermudah pengaksesan ini pendeskripsian view menurut saya loh lalu apa bedanya dengan query join, nah di sini bedanya jika kita melakukan query join maka yang di dapat hasil dari query tapi tidak tersimpan di server mysql tp dengan view hasil dari join akan tersimpan di server mysql,.. sedangkan pengertian view yang gw comot dari wikipedia yaitu

In database theory, a view consists of a stored query accessible as a virtual table composed of the result set of a query. Unlike ordinary tables (base tables) in a relational database, a view does not form part of the physical schema: it is a dynamic, virtual table computed or collated from data in the database. Changing the data in a table alters the data shown in subsequent invocations of the view.

oke lanjut, buat table berita dengan structure sebagai berikut :

+————–+————–+——+—–+———+——-+
| Field        | Type         | Null | Key | Default | Extra |
+————–+————–+——+—–+———+——-+
| id_berita    | varchar(10)  | YES  |     | NULL    |       |
| isi_berita   | varchar(255) | YES  |     | NULL    |       |
| judul_berita | varchar(255) | YES  |     | NULL    |       |
| id_user      | varchar(10)  | YES  |     | NULL    |       |
+————–+————–+——+—–+———+——-+

selanjutnya buat tabel user dengan struktur :

+———–+————-+——+—–+———+——-+
| Field     | Type        | Null | Key | Default | Extra |
+———–+————-+——+—–+———+——-+
| id_user   | varchar(10) | NO   | PRI | NULL    |       |
| nama_user | varchar(50) | YES  |     | NULL    |       |
+———–+————-+——+—–+———+——-+

selanjutnya isi kedua tabel dengan data yang anda ingikan, disini data yang saya isikan sebagai berikut:

+———–+————+——————+———+
| id_berita | isi_berita | judul_berita     | id_user |
+———–+————+——————+———+
| 1                | tes isi          | tes judul berita    | U1      |
+———–+————+——————+———+

+———+———–+
| id_user | nama_user |
+———+———–+
| u1            | user1     |
+———+———–+

jika sudah maka join kan dua tabel tersebut

SELECT id_berita,isi_berita,judul_berita,berita.id_user,nama_user FROM berita INNER JOIN USER
ON berita.id_user=user.id_user

untuk membuat view silahkan ketik perintah sql berikut

CREATE

VIEW `tes`.`tes_view`
AS
(SELECT id_berita,isi_berita,judul_berita,berita.id_user,nama_user FROM berita INNER JOIN USER
ON berita.id_user=user.id_user );

format SQL untuk  pembuatan view itu sendiri seperti berikut

CREATE

VIEW `NAMA DATABASE`.`NAMA VIEW`
AS
(perintah SQL);

untuk mengakses view gunakan perintah

select * from tes_view

;

mudah bukan :) , perintah select * from tes_view bisa ditambahkan juga sintaks query ‘where’, group by dll

download hasil kerja kita hari ini



chiprodoy@yahoo.co.id

Comment (1)

  1. Wilman says:

    Makasih tutorialnya… Sangat bermanfaat. Sukses selalu!

Leave a Reply