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