Selasa, 04 Desember 2012

Contoh Study Kasus MySQL

Dalam Postingan ini merupakan contoh Studi dengan menggunakan database MySql. Contoh Perintah yang digunakan adalah perintah SQL yang masih dasar, sehingga akan lebih mudah untuk mengikuti dan mencoba untuk mempraktekkan. yang harus dilakukan antara lain seperti hal-hal berikut :
A. Tahap Persiapan
  • Pastikan Komputer Saudara sudah terinstal database MySQL, lebih nyaman lagi jika menggunakan paket phpmyadmin (bisa menginstall Xampp atau AppServ)
  • Download database untuk diimport
B. Tahap Operasi
  • Aktifkan Browser (Mozila, IE, Chrome, Safari, Opera)
  • masukkan URL : localhost/phpmyadmin atau 127.0.0.1/phpmyadmin
  • Ekstrak database yang telah didownload, dan jika ada password masukkan password unbaja12
  • Create database terlebih dahulu dengan nama apa aja, setelah itu aktifkan database, selanjutnya Import database wilayah.sql seperti gambar berikut :
  • Langkah selanjutya adalah --> Play With Structure Query Languange (SQL)
 
 
No
Soal & Jawaban
1
Soal
Buat perintah SQL untuk menampilkan kd_kab, nm_kab, jml_kecamatan

Jawaban :
select distinct tbl_kec.kd_kab,
tbl_kab.nm_kab,
count(tbl_kec.kd_kec) as jml_kec
from tbl_kec inner join tbl_kab on (tbl_kec.kd_kab=tbl_kab.kd_kab)
Group By tbl_kec.kd_kab
2
Soal
Buat perintah SQL untuk menampilkan kd_kec, nm_kab, nm_kec

Jawaban :
select tbl_kec.kd_kec,
tbl_kab.nm_kab,
tbl_kec.nm_kec
From tbl_kec inner Join tbl_kab on(tbl_kec.kd_kab=tbl_kab.kd_kab)
3
Soal
Buat perintah SQL untuk menampilkan kd_kab, nm_kab, kd_kec, nm_kec, jumlah desa untuk kabupaten Pandeglang

Jawaban :
SELECT distinct
  tbl_desa.kd_kab,
  tbl_kab.nm_kab,
  tbl_desa.kd_kec,
  tbl_kec.nm_kec,
  count(tbl_desa.kd_desa) as jml_desa
FROM tbl_desa
  INNER JOIN tbl_kab ON (tbl_desa.kd_kab = tbl_kab.kd_kab)
  INNER JOIN tbl_kec ON (tbl_desa.kd_kec = tbl_kec.kd_kec) AND (tbl_desa.kd_kab = tbl_kec.kd_kab)
where tbl_desa.kd_kab='01'
Group BY
  tbl_desa.kd_kab, tbl_desa.kd_kec
4
Soal
Buat perintah SQL untuk menampilkan kd_kec, nm_kec yang mengandung karakter ‘ng’

Jawaban :
select kd_kec, nm_kec from tbl_kec where nm_kec like '%ng%'
5
Soal
Buat perintah SQL untuk menampilkan jumlah record pada tabel penduduk

Jawaban :
select count(*) as jml_record from penduduk
6
Soal
Buat perintah untuk menambahkan pekerjaan ‘Atlet’ pada tabel pekerjaan

Jawaban :
Insert into pekerjaan VALUES('09','Atlet')    atau
insert into pekerjaan (kd_pekerjaan, pekerjaan) VALUES('10','Atlet')

7
Soal
Buat perintah SQL untuk mengetahui jumlah record pada tabel penduduk

Jawaban :
select count(*) as jml_record from penduduk


8
Soal
Buat perintah sql untuk menampilkan nama_kk, jk, nm_desa, no_rt, no_rw, nm_kec, nm_kab

Jawaban :
select penduduk.nama_kk,
       penduduk.jk,
       tbl_desa.nm_desa,
       penduduk.no_rt,
       penduduk.no_rw,
       tbl_kec.nm_kec,
       tbl_kab.nm_kab
from penduduk inner Join tbl_desa on(penduduk.kd_kab=tbl_desa.kd_kab) and (penduduk.kd_kec=tbl_desa.kd_kec) and (penduduk.kd_desa=tbl_desa.kd_desa)
              inner Join tbl_kec on (penduduk.kd_kab=tbl_kec.kd_kab) and (penduduk.kd_kec=tbl_kec.kd_kec)
              inner Join tbl_kab on (penduduk.kd_kab=tbl_kab.kd_kab)
9
Soal
Buat perintah SQL untuk menambahkan data/record pada tabel penduduk sebanyak 1 record (isian bebas)

Jawaban :
insert into penduduk (kd_kab, kd_kec, kd_desa, no_rt, no_rw, no_kk, nama_kk, jk, kd_pekerjaan, jml_anggota)
            values
            ('01','020','008','001','003','0010101', 'Udin Saripudin','L','01',5)
10
Soal
Buat perintah SQL untuk menampilkan nm_desa yang ada di kecamatan Anyer dan kabupaten serang

Jawaban :
Select nm_desa from tbl_desa where kd_kab='04' and kd_kec='200'

Tidak ada komentar:

Posting Komentar