Pemrograman Java is the Best


ini adalah permasalahan dimana para programer ingin memiliki kemampuan dalam memahami masalah pemrograman.


disini saya akan mengupas mengenai  mem

Belajar Sendiri MySql
PENDAHULUAN
MySQL  (My Structure  Query  Language) adalah salah satu database dari  sekian  banyak  database
lain  seperti  Oracle,  MS  SQL,  PostgresSQL  dan  ban yak  lagi.  Kesemuanyaitu  mempunyai  fungsi
dan  manfaat  yang hampir sama namun dalam  pengerjaan ya sedikit berbeda  tetapi MySQL adalah
penggunaan yang paling mudah.
Kenapa MySQL?
MySQL  adalah  database  manajemen  sistem  (DBMS)  DBMS  (Database  Manajemen  System)
merupakan  salah  satu  system  dalam  mengakses  database  yan g  menggunakan  bah asa  SQL,
MySQL menggunakan bahasa SQL dan dapat dikatakan sebagai DBMS.
MySQL  software  open  source  Open  source  artinya  memungkinkan  untuk  semua  or ang  untuk
menggunakan  dan  memodifikasi  software.  Setiap  orang  dapat  men-download  MySQL  dari
internet  dan  menggunakannya  tanpa  membayar  apapun.  Jika  mau,  anda  bisa  mempelajari  kode
sumber dan menukar apa yan g  anda inginkan.
Kenapa menggunakan MySQL?
Databas  e  MySQL  sangat  cepat,  reliable,  dan  mudah  untuk  digunakan,  selain  itu  MySQL  telah
banyak menangani pembuatan software besar.
Belajar MySql Sendiri
1
PRAKTIK 1
MENJALANKAN MYSQL
1.  Buka  MS.  DOS  dengan  jalan  klik  start run..,  pada  menu  run  ketikkan   CMD  kemudian
enter
2.  Rubah direktori C prom menjadi C:\apache\mysql\bin\mysql.exe
3.  Setelah itu anda akan mendapat menu utama dari MySql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 4.0.11a-
gamma
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the
buffer.
4.  Untuk keluar dari MySql
mysql> \q
Bye
MELIHAT TANGGAL & WAKTU
Untuk melihat tanggal didalam MySql anda dapat melakukan dengan rumus
curdate();
Mysql>select curdate();
Sedangkan untuk melihat waktu dengan rumus
curtime();
Mysql>select curtime();
Untuk melihat waktu dan sekaligus tanggal, maka tumus yang dituliskan adalah
now();
Mysql>select now();
MYSQL SEBAGAI KALKULATOR
Dengan  MySql,  kita  tidak  usah  bingun g  k etika  suatu  saat  kita  harus  menggunakan  alat  bantu
kalkulator.,  karena  hal  ini  dapat  ditangani  langsung  oleh  MySql  tanpa  h arus  membuat  program
terlebih dahulu. Rumus  yang dituliskan adalah
select rumus_perhitungan;
Mysql>select 5+5();
TUGAS 1
1.  Tuliskan hasil perintah  melihat tanggal dengan menggunakan MySql
2.  Tuliskan hasil perintah  melihat waktu dengan menggunakan MySql
3.  Tuliskan hasil perintah  melihat tanggal dan waktu dengan menggunakan MySql
4.  Tuliskan hasil perintah dari  10*5, 5+10, 123-100,  10/3
DATABASE
Database  adalah  kumpulan  dari  tabel-tabel,  dan  tabel  merupakan  kumpulan  dari  beb erapa  Field
atau  column.  Untuk  membuat  suatu  table  maka  seorang  user  harus  membuat  database  terlebih
dahulu. Dengan mengaktifkan database  yang dibuat tersebut.
MELIHAT DATABASE
Untuk melihat database rumus  yang digunakan adalah
show databases;
Mysql>show databases;
Belajar MySql Sendiri
2
Perintah  diatas  digunakan  untuk  melihat  semua  databases  yan g  ada  didalam  MySql,  sedangkan
untuk melihat databases yang sedang aktif menggunakan rumus
select database();
Mysql>select database();
Untuk  menggun akan  atau  masuk  kedalam  suatau  database  rumus  yang  digunakan  adalah
use
nama_database;
Mysql>use <nama database>();
Jika  terdapat  pesan  database  changed,  berarti  an da  telah  berhasil  masuk  ke  database  tersebut,
tetapi  jika  terdapat  pesan  ERROR  1049:uknown  database,  b erarti  anda  tidak  berhasil  masuk
kedatabase tersebut
MELIHAT TABEL
Untuk melihat tabel yang ada dalam suatu database rumus yang digunakan adalah
Mysql>show table from <nama database>;
MEMBUAT DAN MENGHAPUS DATABASE
Aturan penamaan dalam pembuatan database :
1. Jangan menggunakan spasi dan spesial karakter dalam pembuatan nama database
2. Jangan menggunkan angka pada awal pembuatan nama database
Rumus  yan g  digunakan  untuk  membuat  database  adalah
create  database  <nama
database>;
Mysql>create database <nama database>;
Untuk  menghapus  database  yang  telah  dibuat, rumus  yang  digunakan adalah
drop database
<nama database>;
Mysql>drop database <nama database>;
TUGAS 2
1.  Tuliskan / gambar hasil perintah melihat semua database yang ada dalam MySql
2.  Masuklah  kesalah satu database  tersebut, kemudian  lihatlah database anda (menggunakan
rumus database yang sedang aktif ) kumudian anda tuliskan hasil dari perintah tersebut
3.  Masukklah  kedalam  database  dengan  nama  database  ydhi,  apa  yang  terjadi  ?  berikan
alasan anda
4.  Buatlah  sebuah  database  dengan  nama  tugas2,  kemudian  lihat  database  tersebut  apakah
sudah berhasil anda buat, tuliskan keterangan anda
5.  Lihatlah  tabel  yang  ada  didalam  salah satu  database  yang  ada  didalam  MySql,  kemudian
tulsikan hasilnya
6.  Haspulah  database  yang  telah  anda  bu at  pada  perintah  no  4,  tuliskan  hasil  dari  perintah
tersebut  kemudian  lihat  hasiln ya  apakah  database  tersebut  telah  terhapus,  tuliskan
hasilnya
Belajar MySql Sendiri
3
PRAKTIK 2
Secara umum bahasa SQL dibagi menjadi tiga bagian:
1.  DDL  (Data  Definition  Language)  yang  digunakan  untuk  membangun  objek-objek  dalam
database seperti tabel.
2.   DML  (Data  Manipulation  Language)  yang  digunakan  dalam  memanipulasi  suatu  tabel
didalam database (menambah, mengedit, mencari dan menghapus)
3.   DCL  (Data  Control  Language)  yang  digunakan  untuk  menangani  masalah  keamanan
dalam database server
Ketiga komponen ini bisa digunakan setelah suatu database di aktifkan.
Membuat Tabel
Setelah  menciptakan  suatu  database  dan  mengaktifkan  database  tersebut  maka  dapat  dilakukan
perintah pembuatan tabel
CREATE TABLE Nm_Tabel (Nm_Kolom1 tipe data([ukuran]),nm_kolom2
tipe data ([ukuran])….. nm_kolom_n tipe data ([ukuran]));
Untuk  bentuk  tipe  data  yang  digunakan  anda  dapat  merujuk  ke  manual  MySQL  atau
mengunjungi manual di http://mysql.com.
Contoh :
create table berita (tanggal date, berita text);
Latihan  :
buatlah  tabel  buku  alamat  seperti  tabel  dibawah,  tetapi  yang  perlu  dingingat  adalah
anda tidak boleh membuat nama tabel atau field yang menggunakan spasi
Tabel buku alamat
Field  Type  Key
No  Int(3)
Nama  Varchar(25)
K d_post  Char(5)
Email  Varchar(30)
Kemudian tuliskan rumus untuk membuat tabel tersebut :
Mysql>create table buku_alamat
->(
->no int(3),
->nama varchar(25),
->alamat varchar(50),
->Kd_post(5),
->email varchar(30)
->);
Kemudian  lihatlah  hasil  dari  pembuatan  tabel  tersebut,  apakah  nama  tabel  tersebut  telah  ada
dalam daftar tabel yang ada
Belajar MySql Sendiri
4
Melihat Struktur Tabel
Perintah
describe nama_tabel;
digunakan untuk melihat  struktur  tabel  yang  telah dibuat.
Namun sebelumnya, sudah berada pada database yang mempunyai
tabel tersebut
.
Contoh :
mysql>describe produk;
Latihan  :
lihatlah  struktur  tabel  yang  telah  anda  buat  (buku_alamat),  dengan  mengtikkan
perintah :
mysql>describe buku_alamat;
Mengubah Struktur Tabel
Ada empat macam perubahan dalam struktur tabel, yaitu :
a.  Perubahan nama field/kolom
Perubahan  yang  terjadi  hanya  pada  nama  field/kolom  saja.  Nama  field/kolom  lama  diganti
dengan nama field/kolom yang baru. Struktur penulisan :
alter  table  nama_tabel
change
nama_field_lama  nama_field_baru
tipe_data;
Contoh :
mysql>alter table toko change buku nama varchar(25);
Latihan  :
gantilah  field  kd_post  pada  tabel  buku_alamat  dengan kdpos,  dengan mengetikkan
perintah  :
mysql>alter  table  buku_alamat  change  kd_pos  kdpos
varchar(6);
Lihatlah hasil perubahan  dengan  menggunakan perintah
Melihat Struktur Tabel
seperti  pada
pembahasan diatas
b.  Perubahan tipe data
Perubahan  yang  terjadi  hanya  pada  tipe  data  yang  digunakan  oleh  field/kolom  tertentu.  Tipe
data  baru  langsung  disebutkan  dibelakang  nama  field/kolom,  tanpa  harus  menyebutkan  tipe
data lama.
Struktur penulisan :
Alter table nama_tabel
modify
nama_field tipe_data_baru;
Contoh :
mysql>alter table toko modify nama longtext;
Latihan  :
gantilah  type  data  pada  field  alamat  pada  tabel  buku_alamat  dengan  type  data  tex,
dengan  mengetikkan  perintah  :
mysql>alter  table  buku_alamat  modify
alamat tex;
Lihatlah hasil perubahan  dengan  menggunakan perintah
Melihat Struktur Tabel
seperti  pada
pembahasan diatas
c.  Penambahan field
Struktur tabel akan berubah den gan bertambahn ya field/kolom baru didalamnya.
Struktur penulisan :
Alter table nama_tabel
add
nama_field tipe_data_baru;
Contoh :
Belajar MySql Sendiri
5
mysql>alter table supermarket add stok int;
Latihan  :
buatlah  field  baru  pada  tabel  buku_alamat  den gan  nama  field  jk  type  data
varchar(2),  d engan  mengetikkan  perintah  :
mysql>alter table  buku_alamat  add
jk varchar(2);
Lihatlah hasil perubahan  dengan  menggunakan perintah
Melihat Struktur Tabel
seperti  pada
pembahasan diatas
d.  Penghapusan field
Struktur tabel mengalami perubahan akibat berkurangnya field/kolom
tertentu.
Struktur penulisan :
Alter table nama_tabel
drop column
nama_field;
Contoh :
mysql>alter table supermarket drop column stok;
Latihan  :
hapuslah  field  kdpos  pada  tabel  buku_alamat  dengan  men getikkan  perintah  :
mysql>alter table buku_alamat drop column kdpos;
Lihatlah hasil perubahan  dengan  menggunakan perintah
Melihat Struktur Tabel
seperti  pada
pembahasan diatas
Mengganti Nama Tabel
Penggantian nama tabel meliputi nama tabel itu sendiri. Struktur penulisan :
Alter table nama_tabel_lama rename nama_tabel_baru;
Contoh :
mysql>alter table toko rename supermarket;
Latihan :
rubahlah  nama   tabel buku_alamat  dengan  nama alamat,  dengan  mengetikkan perintah
:
mysql>alter table buku_alamat rename alamat;
Lihatlah hasil perubahan dengan menggunakan perintah
show tables
Menghapus Tabel
Tabel dapat saja dihapus karena sudah tidak dibutuhkan lagi,atau terjadi kesalahan.
Struktur penulisan :
Drop table nama_tabel;
Contoh :
mysql>drop table supermarket;
Latihan  :
hapuslah  tabel  alamat,  dengan  mengetikkan  p erintah  :
mysql>drop  table
alamat;
Lihatlah hasil perubahan dengan menggunakan perintah
show tables
Belajar MySql Sendiri
6
TUGAS 1
1.  Buatlah sebuah database akademik, kemudian butlah sebuah tabel mhs seperti berikut :
Field  Type  Key
No  Int(3)
Nim  int(10)
Nama  Varchar(25)
Alamat  Varchar(30)
Jk  Varchar(2)
Tlp  Varchar(25)
Lihatlah  struktur  tabel  yang  telah  anda  buat  denganperintah  seperti  pembahasan  diatas,
kemudian tuliskan struktur tersebut
2.  Dari  pembuatan  tabel  diatas  rubahlah nama  field Tlp menjadi  HP,  lihat  struktur tabel dan
tuliskan hasilnya
3.  Rubahlah  tipe  data  tabel  diatas  pada  field  alamat  menjadi  tex,  lihat  struktur  tabel  dan
tuliskan hasilnya
4.  Tambahkan  satu  field  baru  den gan  nama  field  nama_ortu  type  data  varchar(25),  lihat
struktur tabel dan tuliskan hasilnya
5.  Hapuslah  satu field d ari tabel tersebut, lihat struktur  tabel dan tuliskan hasilnya serta field
apa yang ada haspus
6.  Rubahlah  nama  tabel  tersebut  dengan  nama  data_mhs,  lihat  hasil  perubahan  dengan
perintah melihat tabel yang ada, kemudian tuliskan hasilnya
Belajar MySql Sendiri
7
PRAKTIK 3
Menentukan Kunci Primer (Primary Key)
Secara  sederhana  kunci  primer  digunakan  untuk  menyatakan  bahwa  suatu  nilai  tidak  boleh  ada
yang sama dan nilai tersebut harus diisi (NOT NULL).
Penetapan kunci primer dibuat pada saat pembuatan tabel:
mysql>  create  table  siswa  (NIM  varchar(10)  not  null  primary
key,Nama varchar(25),SEX char(1),Alamat varchar(35));
Memberikan nilai bawaan (Default)
Jika tidak  memberikan  suatu  nilai  dalam  kolom  tertentu  maka  oleh  system  secara  otomatis  diisi
dengan  nilai  NULL.  Oleh  karena  itu  pada  saat  perancangan  table  field  tersebut  defaultnya  diisi
dengan tetapan  yang dikehendaki.
mysql> create table MatKul (KD_MK varchar(10) not null primary
key,nama_MK varchar(20),SKS int default 0);
Memasukkan Data
(Insert)
Ada dua cara yang dapat digunakan untuk memasukkan data ked alam tabel, yaitu:
1. insert into nama_tabel values (isi_field_2,…,isi_field_n);
Contoh :
insert into produk values (‘SG 100’,2500);
2. insert  into  nama_tabel  (nama_field_1,  nama_field_2,…,nama_
field_n) values (isi_field_1, isi_field_2,…,isi_field_n);
Contoh :
Insert into produk (kode,harga) values (‘SG 100’,25000);
Latihan :
buatlah tabel matkul :
Field  Type  Key
No  Int(3)
Kode  int(10)
Nama  Varchar(25)
sks  int(1)
Isikan data tabel tersebut :
No  Kode  Nama  Sks
1  A  Basis Data  3
2  A1  Prak Basis Data  2
3  B  Sistem Operasi  3
4  B1  Prak SistemOperasi  2
Menampilkan Data (
Select
)
Berikut ini perintah untuk menampilkan data :
Struktur Penulisan :
Select  [fields]  from  [nama_tabel]  Where  [kondisi]  Order  by
[nama_field] Group by [nama_field] asc / desc
Belajar MySql Sendiri
8
Contoh :
Select kode from produk;
Select kode,harga from produk;
Select * from produk;
Note :
Setelah  penulisan  select,  [fields]  dapat  diganti  dengan  menyebutkan  satu  nama  field  saja  atau
beberapa  field  sekaligus  yang  dipisah  dengan  tanda  koma  (,).  Penulisan  field-field  tersebut
digunakan  untuk  memunculkan  data  dari  kolom  mana  saja  yang  ak an  ditampilkan.  Jika  seluruh
kolom akan ditampilkan dapat menggunakan tanda asterik (*) untuk mewakilinya.
Latihan :
tampilkan  data  yang telah dimasukk an pada latihan praktik diatas  dengan mengetikkan
perintah
Select  no,nama  from  matkul;(menampilkan  no  dan  nama  mata
kuliah ), Select * from produk; ;(menampilkan semua data)
Mengurutkan T ampilan
Klausa  ORDER  BY  digunakan  untuk  mengurutkan  hasil.  Jika  menginginkan  data  ditampilkan
urut  berdasarkan  pada  urutan terkecil  ke besar,  dapat menggunakan ASC
(ascending ).
Sedangkan
untuk  mengurutkan  data  berdasarkan  yan g  terbesar  ke  kecil,  dapat  menggunak an  DESC
(descending)
.
mysql> select * from siswa order by NIM desc;
Latihan  :
tampilkan  data  dari  tabel  yang  telah  dibuat  diatas  dengan  menggunak an  model  urut
sesuai  no  secara  descending,  dengan  mengetikkan  perintah
mysql>  select  *  from
siswa order by no desc;
Mengubah Data
(Update)
Jika data sudah kadaluarsa, berikut perintah digunakan untuk merubah data. Struktur penulisan :
Update nama_tabel set nama_field_1=isi_baru_1, nama_field_2=
isi_baru_2,…, nama_field_n=isi_baru_n
Where kriteria;
Contoh :
Update produk set harga=3000 where nama=’Sikat Gigi’;
Latihan:
rubahlah  data  mata  kuliah  pada  no  3  dengan  sks  =  2  dengan  mengetikkan  perintah
Update  matkul  set  sks=3  where  no=’3’;  lihat  hasilnya
denganmenampilkanisi tabel
TUGAS 1
1.  Buatlah sebuah tabel tugas seperti berikut :
Field  Type  Key   Null
No  Int(3)  No  No
Nim   int(10)  Ya  No
Nama  Varchar(25)  No  No
matkul  Varchar(25)  No  No
nilai  Varchar(1)  No   No
Lihatlah struktur tabel dari pembuatan tabel tersebut, kemudian tuliskan hasilnnya
Belajar MySql Sendiri
9
2.  Isikan data tabel dari tabel tersebut :
No  Nim  Nama  Matkul   Nilai
1  2345  Rita Susilowati  Sistem Operasi  A
2  2346  Andi Nugroho  Sistem Operasi  B
3  2347  Slamet Widodo  Sistem Operasi  C
4  2348  Nike Astuti  Sistem Operasi  B
5  2349  Novi Yulianti  Sistem Operasi  A
Tampilkan data tersebut ( semua data  ), tuliskan hasilnya
3.  Dari tabel diatas tampilkan data Nim dan Matkul saja, tuliskan hasilnya
4.  Tampilkan semua data diatas dengan diurutkan berdasarkan nilai secara  ascending,
tuliskan hasilnya
5.  Rubahlah data tabel tersebut menjadi seperti berikut :
No  Nim  Nama  Matkul   Nilai
1  2345  Rita Susilowati  Basis Data  C
2  2346  Andi Nugroho  Basis Data  A
3  2347  Slamet Widodo  Basis Data  B
4  2348  Nike Astuti  Basis Data  C
5  2349  Novi Yulianti  Basis Data  B
Tampilkan data tersebut ( semua data  ), tuliskan hasilnya
Belajar MySql Sendiri
10
PRAKTIK 4
OPERATOR RELASIONAL
Operator yang digunakan  yntuk perbandingan antara dua buah nilai. Jenis dari operator ini adalah
= , >, <, >=, <=, <>
mysql> select * from siswa where sex=’P';
Latihan :
buatlah tabel mhs seperti dibawah ini
Field  Type  Key   Null
No  Int(3)  No  No
Nim   int(10)  Ya  No
Nama  Varchar(25)  No  No
sex  Varchar(1)  No  No
Isikan datan ya seperti berikut :
No  Nim  Nama  Sex
1  2345  Rita Susilowati  P
2  2346  Andi Nugroho  L
3  2347  Slamet Widodo  L
4  2348  Nike Astuti  P
5  2349  Novi Yulianti  P
Tampilkan  data  yang  mempunyai  sex  P  dengan  mengetikkan  perintah
mysql>  select  *
from mhs where sex=’P';
Operator BETWEEN dan NOT BETWEEN
Operator between ini untuk menangani operasi “jangkauan”
mysql> select * from siswa where tgl_lhr between ‘1980-01-01′ and
‘1982-12-29′;
Latihan  :
tampilkan  data  dari  tabel  tersebut  yang  mempunyai  nim  2346  s/d  2348,  dengan
mengetikkan  perintah
mysql>  select  *  from  siswa  where  tgl_lhr  between
‘1980-01-01′ and ‘1982-12-29′;
Operator LIKE
Operator  LIKE  atau  NOT  LIKE  sangat  bermanfaat  dalam  mencari  suatu  data.  Operasi  ini
digunakan  dengan  menyebutkan  tanda  wildcard  berupa  garis  bawah  (_)  atau  (%).  Tanda  garis
bawah  (_)  berarti  sebuah  karakter apa  saja. Contoh  a_u  cocok  den gan  anu,aku,alu,abu  dan  tidak
cocok untuk andu,ambu  ataupun allu. Tanda % b erarti cocok dengan kata apa saja dan berapapun
panjangnya
contoh:
mysql> select nim,nama,alamat from siswa where nama like ‘a%';
Latihan  :
tampilkan  data  dari  tabel  tersebut  yang  naman ya  mengandung  nama  an,  dengan
mengetikkan perintah
mysql> select * from siswa where nama like ‘%an%';
Belajar MySql Sendiri
11
TUGAS 1
1.  Buatlah tabel barang seperti berikut :
Field  Type  Key   Null
No  Int(3)  No  No
Kode  int(10)  Ya  No
Nama  Varchar(25)  No  No
Hrg  float(6)  No  No
Isikan datan ya sebagai berikut :
No  kode  Nama  Hrg
1  AD  Sabun mandi  3000
2  AE  Sikat gigi  2000
3  AS  Pasta gigi  1500
4  AR  Shampo  9000
5  AT  Sabun cuci  3000
Tampilkan data yang harganya lebih besar dari 3000, tuliskan hasilnya
2.  Tampilkan data yang mempunyai harga 3000, tuliskan hasilnya
3.  Tampilkan data yang mempunyai harga antara 2000 – 3000, tuliskan hasilnya
4.  Tampilkan data yang naman ya mengandung kata gigi, tuliskan hasilnya
Belajar MySql Sendiri
12
PRAKTIK 5
OPERATOR AND dan OR
And  dan  or  menggabungkan  dua  tabel  atau  leb ih  kondisi  pada  klause  where.  Operaotr  and
menampilkan  data  jika  semua  kondisi  yang  diminta  bernilai  benar,   sedangkan  operator  or
menampilkan data jika ada kondisi yang benar. Rumus yang digunakan adalah :
Select*from<nama  tabel>  where  <nama  field>=’<kondisi>’  and <nama
field>=’<kondisi>
Latihan :
buatlah tabel pegawai dengan data sebagai berikut :
Tabel pegawai
KodePegawai  Na maDepan  Alamat  Kota
01  Hasan  Jl. Diponegoro 10  Yogyakarta
02  Adi  Jl. A. Yani 233  Solo
03  Diana  Jl. Merdeka 45  Medan
04  Ita  Jl. Jend. Sudirman 3  Yogyakarta
Untuk menampilkan data dengan nama ita atau kota yogyakarta adalah :
Select * from pegawai where namadepan=’Ita’ or kota=’Yogyakarta’;
Operator and dan or dapat digunakan secara bersamaan, yaitu:
Select  *  from  pegawai  where  (namadepan=’Ita’  or
kota=’Yogyakarta’)and ( alamat=’Jl. Jend. Sudirman3’);
TUGAS 1
1.  Buatlah tabel barang dengan data sebagai berikut :
No  KodeBarang  Na ma  Harga
1  AD01  Sarimi rebus  1000
2  AD02  Sarimi goren g  1500
3  AD03  Sabun mandi  1000
4  AD04  Sabun cuci  500
5  AD05  Sikat gigi  1500
6  AD06  Pasta gigi  1500
Tampilkan data yang naman ya sabun cuci atau harga lebih besar dari 1000, tuliskan
hasilnya
2.  Dari tabel diatas tampilkan data yang namanya sabun mandi atau harganya 1000, tuliskan
hasilnya
3.  Dari tabel diatas tampilkan data yang namanya sabun mandi atau harganya 1000 dan
kodenya AD02, tuliskan hasilnya
Belajar MySql Sendiri
13
PRAKTIK 6
MySQL  mempunyai kemampuan  untuk  menggabungkan  dua  tabel  atau  lebih guna mendapatkan
informasi yan g  diinginkan. Proses  yang dilakukan  dengan nama JOIN.  Dalam penggabungan dari
beberapa tabel (join) ada beberapa hal yang perlu diperhatian, antara lain :
1. Setiap kolom disebutkan dengan bentuk,
2.  tabel-tabel  yang  dilibatkan  dalam  qu eri  perlu  disebutkan  dalam  Klausa  FORM  dengan  antar
tabel dipisah oleh koma.
3. Kondisi dalam WHERE menetukan macam join yang terbentuk
Contoh:
mysql>  select  siswa.nim,nama,nilai  from  nilai,siswa  where
nilai.nim=siswa.nim;
+————+—————+——-+
| nim   | nama   | nilai  |
+————+—————+——-+
| 01.05.2000 | Budi R   | 90   |
| 01.05.2001 | Laksmi dewi   | 40   |
| 01.05.2002 | Abu Bakar   | 75   |
| 01.05.2003 | Annisa Akhwat  | 10   |
| 01.05.2004 | Leon Auman   | 100   |
+————+—————+——-+
Macam-macam bentuk Penggabungan (Join)
1. CROSS JOIN, Cross Join merupakan bentuk penggabungan  yang paling sederhana, tanpa ada
kondisi.
SELECT
FROM
CROSS JOIN
BU :
field1,field2
Tabel1
tabel2;
2. INNER JOIN
Hampir sama dengan cross join tetapi diikuti dengan kondisi
BU : SELECT Field FROM tabel1 INNER JOIN tabel 2 ON kondisi
mysql> select * from siswa inner join nilai on siswa.nim=nilai.nim;
3. STRAIGHT JOIN
Straight Join identik dengan inner join tetapi tidak mengenal klausa where
BU : SELECT field FROM Tabel1 SATRIGHT JOIN tabel2
4. LEFT (OUTER) JOIN
Akan menampilkan tabel disebelah kanann ya (dalam hal ini tabel nilai) dengan
NULL jika tidak terdapat hubungan antara tabel disebelah kiri (dalam hal ini tabel siswa)
BU : SELECT field FROM tabel1 LEFT JOIN tabel2 ON kondisi
Belajar MySql Sendiri
14
Contoh
mysql> select siswa.nim,nama,nilai from siswa left join nilai on
siswa.nim=nilai
.nim;
+————+—————+——-+
| nim   | nama   | nilai |
+————+—————+——-+
| 01.05.2000 | Budi R   | 90   |
| 01.05.2001 | Laksmi dewi   | 40   |
| 01.05.2002 | Abu Bakar   | 75   |
| 01.05.2003 | Annisa Akhwat  | 10   |
| 01.05.2004 | Leon Auman   | 100   |
+————+—————+——-+
5. RIGHT/OUTER JOIN
Kebalikan  dari  LEFT  JOIN,  jika  idak  menemukan  hubungan  dengan  tabel disebelah  kiri
maka akan ditampilkan NULL
BU : SELECT field FROM tabel1 R IGHT JOIN tabel2 ON kondisi
Contoh
mysql> select siswa.nim,nama,nilai from siswa right join nilai
on siswa.nim=nilai.nim;
+————+—————+——-+
| nim   | nama   | nilai |
+————+—————+——-+
| 01.05.2000 | Budi R   | 90   |
| 01.05.2001 | Laksmi dewi   | 40   |
| 01.05.2002 | Abu Bakar   | 75   |
| 01.05.2003 | Annisa Akhwat  | 10   |
| 01.05.2004 | Leon Auman   | 100   |
| NULL   | NULL   | 68   |
+————+—————+——-+
Latihan :
buatlah tabel mhs dan nilai dengan data sebagai berikut
Tabel mhs
No  Nim  Nama  Alamat
1  1234  Andi Santoso  Kemalang, Klaten
2  1235  Bunafit Yahya  Keputran, Klaten
3  1236  Ike Ferina  Sukorini, Klaten
4  1237  Riani  Sukorini, Klaten
5  1238  Krisjiono  Barukan, Klaten
6  1239  Marfaniatun  Manisrenggo, Klaten
Tabel nilai
No  Nim  Mat_kul  Nilai
1  1234  Algoritma  75
2  1235  Pemrograman  80
3  1236  Teknik Riset Operasi  85
4  1237  Algoritma  70
5  1238  Pemrograman  75
6  1239  Teknik Riset Operasi  80
Gabungkan tabel tersebut dengan menggunakan kelima metode join
Belajar MySql Sendiri
15
TUGAS 1
1.  Buatlah  tabel  barang  dan  tabel  harga,  danisikan  datanya  minimal  5  data,  tampilkan  data
dari kedua tabel tersebut dan tuliskan hasilnya
2.  Dari  tabel  tersebut  gabungkan  kedu a  tabel  tersebut  dengan  menggunakan  metode  inner
join, reigh join, left join dan cros join kemudian tuliskan hasilnya
Belajar MySql Sendiri
16
PRAKTIK 7
Pada  praktik  diatas kita  menggabungkan  beberapa  tabel  den gan Join, pada  paraktik  ini  kita  akan
menggabungkan  beberapa  tabel  dengan  menggunakan  kunci.  Tabel  dalam  basis  data  dapat
dihubungkan satusama  lain menggunakan kunci. Kunci utama adalah  sebuah  kolom  dengan nilai
unik  untuk  masing-masing  baris.  Tujuannya  adalah  menggabungkan  data  antar  tabel  tanpa
mengulangi semua data pada setiap tabel
Rumus  yang  digunakan  adalah
select  <nama  tabel1.nama  field>,<nama
tabel2.nama  field>  from  <nama  tabel1,  nama  tabel2>  where  <nama
tabel1.field kunci=nama tabel2.field kunci>
Latihan :
buatlah tabel pegawai dan tabel pesan dengan data sebagai berikut :
Tabel pegawai
KodePegawai  Na maDepan  Alamat  Kota
01  Hasan  Jl. Diponegoro 10  Yogyakarta
02  Adi  Jl. A. Yani 233  Solo
03  Diana  Jl. Merdeka 45  Medan
04  Ita  Jl. Jend. Sudirman 3  Yogyakarta
Tabel barang
KodeBarang  NamaBarang  KodePegawai
234  Printer  01
657  Monitor  03
456  keyboard  02
Kita  akan  menampilkan  nama  pegawai,  alamat  dan  barang  yang  dipesan  oleh  pegawai  dengan
menggabungkan dari kedua tabel.
Ketikkan perintah sebagai berikut :
Select  pegawai.namadepan,  pegawai.alamat,  pesan.namabarang  from
pegawai, pesan where pegawai.kodepegawai=pesan.kodepegawai
Kemudian untuk mengetahui siapa yang memesan printer, maka rumus yang digunakan adalah :
Select pegawai.namadepan,from pegawai, pesan where
pegawai.kodepegawai=pesan.kodepegawai and
pesan.namabarang=’printer’
TUGAS 1
1.  Buatlah tabel mhs dan ambilmatku dengan data sebagai berikut:
Tabel mhs
No  Nim  NamaMhs  Alamat
1  1234  Andi Santoso  Kemalang, Klaten
2  1235  Bunafit Yah ya  Keputran, Klaten

3  1236  Ike Ferina  Sukorini, Klaten

4  1237  Riani  Sukorini, Klaten
5  1238  Krisjiono  Barukan, Klaten
6  1239  Marfaniatun  Manisrenggo, Klaten
Belajar MySql Sendiri
17
Tabel ambilmatkul
No  Nim  KodeMatkul   NamaMatkul  Sks
Belajar MySql Sendiri
18

buat database dengan Mysql Server silahkan baca dengan sebaik-baiknya

About these ads

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s