tugas 6

31 December 2012 12:54:07 Dibaca : 149 Kategori : 921411075 tugas 6

Relasi Table pada Mysql

Menggunakan Keluarga Join

Relasi table pada database sangat diperlukan untuk menyederhanakan data-data kita,dan supaya mudah untuk diatur.Ada beberapa cara yang digunakan untuk merelasikan table.Pada pelajaran kali ini saya akan mengajarkan cara relasi database dengan menggunakan keluarga JOIN.Relasi table dengan Join ada 6 macam.

CROSS JOINSTRAIGHT JOININNER JOINRIGHT JOINLEFT JOINNATURAL JOIN

Sebelum memulai pelajaran kali ini saya asumsikan di computer anda sudah terinstal mysql

server,dan phpmyadmin.Jika anda belum punya silahkan download disini untuk phpmyadmin

http://www.phpmyadmin.net/home_page/downloads.php dan untuk mysql download disini

http://www.mysql.com/downloads/mysql/ atau agar lebih mudah download aja yang sudah

dipaket,anda bias gunakan wamp download disini http://www.wampserver.com/en/ .

Untuk mempermudah pelajaran kali ini saya sudah menyiapakan database yang sudah saya

export dengan nama produk.sql.silahkan di import melalui phpmyadmin.dan juga saya sudah

siapkan versi dump nya.

Note:Cocokan versi mysql dump anda dengan dump yang saya gunakan kalau tidak database

tidak bias di import.

Note:Query Mysql bersifat case-insensitif sehingga perbedaan huruf kecil dan besar tidak

masalah.tetapi untuk nama table,nama database,record,nama_field tidak berlaku.

Contoh:

Anda membuat table namanya nilai dengan huruf kecil semua.untuk menampilkan isi dari table

gunakan query berikut

select * from nilai //work

select * from Nilai //don’t work

select * from NILAI //don’t work

SeLeCt * FroM nilai //work

Ok sekarang masuk dulu ke mysql server anda kalau pakai console ketik mysql –u root –p

[enter] masukkan password.

Setelah itu masuk ke database produk

mysql> use produk

Lalu untuk melihat table yang sudah dibuat ketik perintah berikut

mysql> show tables;

+------------------+

| Tables_in_produk |

+------------------+

| jenis |

| produk |

+------------------+

2 rows in set (0.00 sec)

Disitu terdapat dua table yang ingin kita relasikan yaitu table jenis dan produk.Untuk meliat

deskripsi dari kedua table tersebut gunakan query berikut:

mysql> desc produk;

+-----------+-------------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |

+-----------+-------------+------+-----+---------+----------------+

| id_produk | int(11) | NO | PRI | NULL | auto_increment |

| nm_produk | varchar(40) | YES | | NULL | |

| no_jenis | int(3) | YES | | NULL | |

+-----------+-------------+------+-----+---------+----------------+

3 rows in set (0.01 sec)

mysql> desc jenis

-> ;

+----------+-------------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |

+----------+-------------+------+-----+---------+----------------+

| no_jenis | int(11) | NO | PRI | NULL | auto_increment |

| nm_jenis | varchar(20) | YES | | NULL | |

+----------+-------------+------+-----+---------+----------------+

2 rows in set (0.01 sec)

Ok sekarang kita perhatikan pada table jenis dan produk terdapat field yang sama yaitu

no_jenis.yang akan kita gunakan untuk merelasikan kedua table berikut.

Pada table produk primary key nya adalah id_produk sedangkan pada table jenis primary key

nya adalah no_jenis.Nah,pada table jenis no_jenis adalah kunci primer(primary key),sedangkan

pada table produk no_jenis adalah kunci tamu(foreign key).

Sekarang kita lihat isi dari masing-masing table berikut

mysql> select * from jenis;

+----------+------------+

| no_jenis | nm_jenis |

+----------+------------+

| 1 | Furniture |

| 2 | Elektronik |

| 3 | FOOD |

+----------+------------+

3 rows in set (0.00 sec)

mysql> select * from produk;

+-----------+-----------+----------+

| id_produk | nm_produk | no_jenis |

+-----------+-----------+----------+

| 1 | Lemari | 1 |

| 2 | Kulkas | 2 |

| 3 | Meja | 1 |

| 4 | Bangku | 1 |

| 5 | Televisi | 2 |

| 6 | Komputer | 2 |

+-----------+-----------+----------+

6 rows in set (0.00 sec)

Nah pada field/kolom no_jenis pada table jenis dan produk ,kita bermaksud menghubungkan no_jenis di table jenis dan no_jenis di table produk,agar angka-angka di field no_jenis pada

table produk diganti dengan huruf pada field nm_jenis di table jenis.kita bias melakukan hal

tersebut dengan merelasi kan kedua table tersebut.

Query Relasi : select nama_table1.nama_kolom1,nama_table2.nama_kolom2

…. nama_table(n).nama_kolom(n) from nama_table1,nama_table2..nama_table(n)

 

Artikel Populer IlmuKomputer.Com

Copyright ©2003- 2006 IlmuKomputer.Com