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,
mysql> SELECT MAX(id) FROM friends;
mysql> SELECT MIN(id) FROM friends;
itu adalah hasil relasi dari dua tabel..
sekian dulu ya...
semoga bermanfaat...
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 :
Contoh :
mysql> USE mysql;
Melihat Tabel dalam suatu database :
SHOW TABLES;
Contoh
:
mysql> USE mysql;
mysql> Show tables;
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
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,
jika berhasil maka akan muncul pemberitahuan
Query OK,
Sekarang kita lihat tabelnya dengan sintax:
Show tables;
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, ...)
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';
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 * 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;
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));
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;
Select * from mahasiswa;
Maka akan muncul pemberitahuan Empty Set ,itu artinya kita belum memasukan
data
di dalam tabel tersebut.
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 :
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 :
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 ;
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..