PERTEMUAN
KE-8
STUDY
KASUS
-
Tujuan
Dapat
memahami perintah-perintah pada modul sebelumnya untuk
mengaplikasikan pada study kasus ini.
-
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.
-
Tugas
-
Tampilkan kode pesan dan tanggal pesan yang total biaya lebih besar 5.000.000
-
Tampilkan nama pelanggan yang melakukan pesanan lebih dari 1 kali
-
Tampilkan kode pesan, lama pesan(tahun) dari tabel pesanan, kemudian diurutkan berdasarkan urutan lama pesan terlama.
-
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