Friday, August 28, 2015

Laporan praktikum Sistem Basis Data Pertemuan ke-8


PERTEMUAN KE-8
STUDY KASUS
  1. Tujuan
Dapat memahami perintah-perintah pada modul sebelumnya untuk mengaplikasikan pada study kasus ini.
  1. Pembahasan
  • mysql> create database study_kasus; merupakan perintah untuk membuat database dengan nama study_kasus.
  • mysql> use study_kasus; artinya menggunakan database study_kasus.
  • mysql> create table pelangan(
  • kd_pelanggan char(4) not null,
  • Nama char(9),
  • Alamat char(30),
  • Telp char(12),
  • primary key(kd_pelanggan));
Pada kode diatas merupakan perintah untuk membuat tabel dengan nama pelangan yang atributnya antara lain : kd_pelanggan dengan 4 karakter, Nama 9 karakter, Alamat 30 karakter, Telp 12 karakter dan primary key atau kunci utamanya adalah kd_pelangga.
  • mysql> create table pesanan(
      • kd_pesan char(4) not null,
      • kd_pelanggan char(4),
      • tgl_pesan date,
      • tgl_mulai date,
      • tgl_selesai date,
      • ttl_biaya int(9),
      • primary key(kd_pesan,kd_pelanggan));
kode diatas merupakan perintah untuk membuat tabel pesanan yang atributnya terdiri dari : kd_pesan dengan 4 karakter yang tidak boleh kosong, kd_pelanggan adalah kunci tamu dari tabel pelangan untuk menghubungkan tabel pesanan, tgl_pesan, tgl_mulai, dan tgl_selesai bertipe date untuk manampilkan tanggal, ttl_biaya bertipe integer 9 dan kunci utama-nya adalah kd_pesan dan kunci tamu adalah kd_pelanggan.
  • mysql> create table rincipesan(
    • kd_pesan char(4) not null,
    • biayabhnbaku mediumint(9),
    • biayapegawi mediumint(9),
    • BOP mediumint(9),
    • Jum_pesan smallint(2),
    • tujuan char(10),
    • primary key(kd_pesan));
kode diatas merupakan perintah untuk membuat tabel rincipesan dengan atributnya adalah kd_pesan dengan 4 karakter, biayabhnbaku, biayapegawi dan BOP yang bertipe mediumint yang panjangnya 9, jum_pesan bertipe smallint yang panjangnya 2, tujuan dengan 10 karakter dan kunci utamanya adalah kd_pesan.
  • mysql> insert into pelangan values
    • ('P01','risma','jl.jeruk4,jogja','081122941200'),
    • ('P02','dudik','jl.mgl 71,Mgl','(0293)546789'),
    • ('P03','sumarni','Baciro','08595004868');
Kode diatas merupakan perintah untuk menyisipkan data ke dalam tabel pelanggan yang terdiri dari kd_pelanggan, nama, alamat dan no telepon.
  • mysql> insert into pesanan values
    • ('AB01','P01','2009-07-20','2020-08-20','2009-09-20',5000000),
    • ('AB02','P02','2008-08-20','2015-08-20','2001-09-10',25000000),
    • ('AC01','P01','2009-08-20','2020-08-20','2001-09-20',12500000),
    • ('AC02','P03','2009-05-20','2022-08-20','2001-09-10',100000);
Pada koding diatas merupakan perintah untuk menyisipkan data ke dalam tabel pesanan yang terdiri dari kd-pesan, kd_pelanggan, tanggal pesan, tanggal mulai, tanggal selesai, dan total biaya sehingga akan di tampilkan jika di deskripsi.
  • mysql> insert into rincipesan values
    • ('AB01',50000,150000,10000,100,'Ibu Ani'),
    • ('AC02',30000,900000,78000,500,'Ibu Ana'),
    • ('AB02',30000,900000,100000,50,'Bapak Andi'),
    • ('AC01',500,150000,250000,150,'Ibu Lala');
Kode diatas merupakan perintah untuk mebyisipkan data kedalam tabel rincipesan yang datanya terdiri dari kd_pesan biaya bahan baku, biaya pegawi, BOP jumlah pesan dan tujuan.
  • mysql> select *from pelangan; select * from pesanan; select * from rincipesan;: merupakan perintah untuk menampilkan isi dari tabel pelanggan, pesanan dan rincipesan.
  • select nama,alamat from pelangan where kd_pelanggan in(select kd_pelanggan from pesanan); : merupakan perintah untuk menampilkan nama dan alamat dari tabel pelanggan dimana kd_pelanggan-nya terdapat dalam tabel pesanan.
  • mysql> select kd_pesan, date_format(tgl_pesan,'%e %b %y') from pesanan; : merupakan perintah untuk menampilakn kd_pesan dan tanggal pesan dalam bentuk format rinci yaitu dari tanggal bulan dan tahun.

  1. Tugas
  1. Tampilkan kode pesan dan tanggal pesan yang total biaya lebih besar 5.000.000
  1. Tampilkan nama pelanggan yang melakukan pesanan lebih dari 1 kali
  1. Tampilkan kode pesan, lama pesan(tahun) dari tabel pesanan, kemudian diurutkan berdasarkan urutan lama pesan terlama.

  1. Kesimpulan
Dalam modul 8 dapat disimpulkan bahwa pada tabel-tabel diatas dapat memasukkan berbagai cara dan menampilkan berbagai cara dengan perintah-perintah yang kita ketahui.

No comments:

Post a Comment