Tuesday 21 October 2014

Membuat Relasi Antar Tabel dengan coding sql melaui CMD

Assalamualaikum ,,
salam sejahtera Untuk semuanya...



kali ini saya mau berbagi artikel tentang bagaimana membuat relasi antar tabel dengan coding sql melaui CMD,  mungkin sebagian udah banyak tau bagaimana membuat relasi antar tabel dengan SQL melalui PhpMyAdmin karena memang sudah umum membuat relasi melalui localhost PhpMyAdmin, dann juga banyak sekali reerensi yang tersedia di google.

namun jika teman2 mencari cara Membuat Relasi Antar Tabel dengan coding sql melaui CMD maka akan sedikit sekali yang akan  teman2 temui, karena memang jarang sekali yang menggunakan cara ini.
cara  ini mungkin hanya untuk formalitas pada mata kuliah tertentu, jadi minimal kita harus tau bagaimana kita Membuat Relasi Antar Tabel dengan coding sql melaui CMD.

Sebelum kita menuju ke ponitx ada baiknya kalau kita tau dasar2 perintah dari SQL,



PERINTAH-PERINTAH DASAR MY SQL

MySQL adalah salah satu DBMS yang bersifat freeware, hingga menjadi populer di kalangan pengguana database. Selain itu MySQL juga juga merupakan DBMS yang relatif ringan dan mudah di gunakan. Ada beberapa softwere yang bisa di gunakan untuk menjalankan service MySQL, diantaranya WAMP,PhpTriad dan XAMPP. Namun XAMPP merupakan yang paling umum di gunakan saat ini dan masih terus di lakukan update pada softwerenya.
Berikut adalah beberapa perintah dasar dari MySQL yang di jalankan melalui Command Promp (CMD).
             Langkah pertama 

1.       Masuk ke CMD
2.       Masuk ke direktori bin MySQL dengan printah cd/xampp/mysql/bin
(sesuaikan dengan direktori dimana MySQL terinstall)
3.       Jika sudah masuk ke direktori maka ketikan perintah mysql –u root
Melihat database yang ada :
show databases;
Menggunakan/memilih database :
USE nama_database;
Contoh :  
mysql> USE mysql;

Melihat Tabel dalam suatu database :
SHOW TABLES;
Contoh :
mysql> USE mysql;
mysql> Show tables;



Membuat  Database Baru
CREATE  DATABASE nama_database;

Contoh :
mysql> create database jeni_sql;
mysql> show databases;
Maka database jeni_sql akan muncul dalam list

Membuat  table
CREATE  TABLE nama_tabel (field1 datatype1,  field2 datatype2,  ......);
Contoh :
create table sekolah (nama varchar(30), alamat varchar(35), kelas varchar(15));
jika berhasil maka akan muncul pemberitahuan
Query OK,
Sekarang kita lihat tabelnya dengan sintax:
Show tables;

INSERT

Insert di gunakan untuk mengidata ke dalam tabel yang sudah di buat, format perintahnya adalah :
INSERT INTO table-name  VALUES(value1, value2, ...)
INSERT INTO table-name  (field1, field2, ....) VALUES (value1, value2, ...)

Contoh :
mysql> INSERT INTO friends VALUES (1, 'Agung Pribadi', 'agung@negaraku.com','http://www.agung.info', 'Surabaya, Indonesia');
(sesuaikan dengan field yang sudah di buat)




UPDATE

            Update digunakan untuk mengubah atau memperbaarui  data yang telah di buat dalam tabel. Format perintahnya adalah :
UPDATE nama_tabel SET field1=value1, field2=value2,..... WHERE  condition(s)

Contoh :
mysql> update (nama tabel) set (kolom yang ingin di ubah= 'nama data baru') where (kolom yang ingin di ubah= 'nama data lama')

mysql> UPDATE friends SET email='aku@rumahku.net', alamat='Banjarmasin' WHERE nama='Prasetyo';


DELETE

Delete di gunakan untuk menghapus data di dalam tabel yang sudah di buat,kita dapat menggunakan juga fungsi where untuk memfilter data-data tertentu di dalam tabel yang akan di hapus. Format perintahnya adalah :

DELETE  FROM table-name  WHERE  condition(s)

Contoh :
mysql> delete from kampus where nim=78

SELECT

            Select digunakan untuk memilih data dari sebuah tabel. Format perintahnya adalah
SELECT  columns FROM tablename  WHERE  condition(s)

Contoh :
mysql> SELECT * FROM friends;

mysql> SELECT * FROM friends WHERE id=10; mysql> SELECT * FROM friends WHERE id<10; mysql> SELECT * FROM friends WHERE id>10;
mysql> SELECT * FROM friends WHERE alamat LIKE '%Ba';
mysql> SELECT * FROM friends WHERE alamat LIKE '%Ba%';
mysql> SELECT * FROM friends WHERE id<10 AND alamat LIKE '%Ba%'; mysql> SELECT COUNT(*) FROM friends WHERE alamat LIKE '%Ba%'; mysql> SELECT COUNT(*) FROM friends;

mysql> SELECT MAX(id) FROM friends;
mysql> SELECT MIN(id) FROM friends;


DROP

Untuk menghapus Tabel atau Database.

Contoh
DROP TABLE nama_tabel;
DROP DAATABASE nama_database;








MEMBUAT RELASI ANTAR TABEL

Langkah pertama kita harus membuat sebuah database, di dalam Mysql kita Ketikan Perintah berikut :
Create database (nama database yang di inginkan) ;
Contoh : create database stikom ;
Jika berhasil akan muncul keterangan Query OK  Seperti gambar berikut

Untuk melihahat hasilnya kita ketikan perintah show databases ;
Maka akan terlihat daftar database yang sudah di buat seperti gambar berikut

 



MEMBUAT TABEL DAN MENGISI DATA

untuk membuat tabel di dalam database yang sudah kita buat sebelumnya, maka kita gunakan database yang sudah kita buat,  kita gunakan perintah berikut :

use (nama database) ;
contoh : use stikom ;
jika berhasil maka akan muncul keterangan  Database changed
setelah itu kita gunakan perintah berikut untuk membuat tabel di dalam database tersebut :
create table Siswa( selanjutnya isi dengan
nama_field typedata(panjang karakter) , nama_field typedata(panjang karakter) nama_field(panjang karakter)
nama_field typedata (panjang karakter));

contoh : create table mahasiswa (nim int(10), nama varchar (20), alamat varchar(30));
berhubung kita akan membuat relasi maka kita harus membuat primary key pada salah satu field untuk kita relasikan. Kita dapat membuat primary key
setelah membuat table ataupun pada saat membuat tabel, disni saya akan membuat primary key pada saat pembuatan tabel.
Perintahnya adalah :
create table mahasiswa (nim int(10) not null auto_increment, nama varchar (20), alamat varchar(30), primary key (nim));

keterangan : not null berarti data di dalamnya tidak boleh kosong
auto_increment adalah perintah untuk melakukan penomoran        otomatis.
            Jika berhasil maka akan muncul keterangan Queery Ok seperti gambar berikut :
 

Pertama kita coba mengetikan syntax berikut :
Select * from mahasiswa;
Maka akan muncul pemberitahuan Empty Set ,itu artinya kita belum memasukan data
di dalam
tabel tersebut.
Untuk memasukan data kedalam table ketikan perintah berikut :

insert into nama_tabel values (‘nim’,’nama’,’alamat’);
( sesuaikan dengan nama filed yang di pakai )

Contoh: insert into mahasiswa values (‘12110182’,’fajarr,’jakarta_barat’);
Lalutekan enter, jika berhasil maka akan muncul pemberitahuan
Query OK, 1 row affected
Gunakan perintah tersebut untuk mengisi data pada sebuah table dengan jumlah yang
di inginkan. Sekarang
kita lihat hasilnya dengan perintah berikut :
Select * from stikom
 
Gunakan langkah-langkah di atas untuk membuat sebuah tabel baru untuk di relasikan dengan tabel yang sudah ada.

Berikut adalah langkah singkat untuk membuat tebel ke 2
create table mata_kuliah (kode_mata_kuliah(10) not null auto_increment, nama_mata_kuliah varchar (30), sks int(10), primary key (kode_mata_kuliah)); Enter
jika muncul Query Ok, maka isikan data ke dalam tabel tersebut

insert into mata_kuliah values (‘12110182’,’pemrograman_basis_data’,’3’) ;
Gunakan perintah tersebut untuk mengisi data pada sebuah table dengan jumlah yang
di inginkan. Sekarang
kita lihat hasilnya dengan perintah berikut :

Show tables ;
Maka akan muncul dua tabel yang sudah kita buat sebelumnya

 

PERINTAH UNTUK MEMBUAT RELASI ANTAR TABEL

Ada banyak cara untuk membuat sebuah relasi antar tabel, diantaranya adalah perintah dengan INNER JOIN.
Namun yang perlu kita ketahui membuat relasi syaratnya adalah  harus ada lebih dari satu tabel untuk membuat relasi antar tabel dan masing masing tabel harus memiliki Primary Key.
Perintah untuk merelasikan  tabel adalah :

Select nama_kolom from nama_tabel1 inner join nama_tabel2 on nama_tabel1.nama_kolom = nama_tabel2.nama_kolom

Contoh :
select mahasiswa.nim, mahasiswa.nama, mata_kuliah.nama_mata_kuliah from mahasiswa inner join mata_kuliah on mahasiswa.nim = mata_kuliah.kode_mata_kuliah ;
maka akan tampil sebuah relasi antara tabel mahasiswa dan tabel mata kuliah seperti gambar berikut
 

itu adalah hasil relasi dari dua tabel..

sekian dulu ya...
semoga bermanfaat...

Assalamualaikum..