Anda di halaman 1dari 5

LAPORAN PRAKTIKUM

SISTEM BASIS DATA


PERTEMUAN KE-8

NAMA : M. LUTHFI WIDIATMOKO

NO MHS : 095410172

STMIK AKAKOM YOGYAKARTA

JL. RAYA JANTI 143 Yogyakarta


Pertemuan Ke-8

I. Maksud Dan Tujuan


Dalam praktikum pertemuan ke-8 ini mahasiswa diharapkan dapat memahami dalam
pembuatan database di dalam program MySQL,membuat tabel di dalam program
MySQL,memasukkan data ke dalam tabel melalui perintah load di dalam program
MySQL.

II. Hasil Praktikum


Terlampir.

III. Pembahasan

A. Pembahasan Dari Hasil Praktikum


Pada praktikum pertemuan ke-8 ini database yang digunakan adalah database
mod8.

Praktikum:
mysql> create database mod8;
Perintah diatas merupakan perintah untuk membuat database baru yang diberi
nama database mod8.

mysql> use mod8


Database changed
Perintah diatas merupakan perintah untuk menggunakan database mod8 di
dalam program MySQL.

mysql> create table pelanggan


-> (kd_pelanggan char(3),
-> nama char(7),
-> alamat char(30),
-> telp char(10),
-> primary key(kd_pelanggan));
Perintah diatas merupakan perintah untuk membuat tabel baru yang diberi
nama tabel pelanggan.Di dalam tabel ini terdapat berbagai atribut yaitu atribut
kd_pelanggan yang bertipe char,atribut nama yang bertipe char,atribut alamat
yang bertipe char, dan atribut telp yang bertipe char.Di dalam tabel pelanggan
ini yang menjadi primary key adalah atribut kd_pelanggan.
mysql> create table pesanan
-> (kd_pesan char(4),
-> kd_pelanggan char(3),
-> tgl_pesan date,
-> tgl_mulai date,
-> tgl_selesai date,
-> total_biaya Int(9),
-> primary key(kd_pesan));
Perintah diatas merupakan perintah untuk membuat tabel baru yang diberi
nama tabel pesanan.Di dalam tabel ini terdapat berbagai atribut yaitu atribut
kd_pesan yang bertipe char,atribut kd_pelanggan yang bertipe char,atribut
tgl_pesan yang bertipe date,atribut tgl_mulai yang bertipe date,tgl_selesai
yang bertipe date,dan atribut total_biaya yang bertipe Int.Di dalam tabel
pesanan ini yang menjadi primary key adalah atribut kd_pesan.

mysql> create table rinci_pesan


-> (kd_pesan char(4),
-> biayaBhnBaku medumInt(9),
-> biayaPegawai mediumInt(9),
-> BOP mediumInt(9),
-> jum_pesan smallInt(2),
-> tujuan char(10));
Perintah diatas merupakan perintah untuk membuat tabel baru yang diberi
nama tabel rinci_pesan.Di dalam tabel ini terdapat berbagai atribut yaitu
atribut kd_pesan yang bertipe char,atribut biayaBhnBaku yang bertipe
mediumInt,atribut biayaPegawai yang bertipe mediumInt,atribut BOP yang
bertipe mediumInt,atribut jum_pesan yang bertipe smallInt dan atribut tujuan
yang bertipe char.Di dalam tabel rinci_pesan tidak terdapat primary key.

mysql> load data local infile ‘D:/pelanggan.txt’ into table pelanggan


-> lines terminated by ‘\r\n’;
Perintah diatas merupakan perintah memasukkan data dari file pelanggan.txt
ke dalam tabel pelanggan. Dimana fungsi perintah ‘\r\n’ untuk menampikan
tab dan spasi.

mysql> load data local infile ‘D:/pesanan.txt’ into table pesanan


-> lines terminated by ‘\r\n’;
Perintah diatas merupakan perintah memasukkan data dari file pesanan.txt ke
dalam tabel pesanan. Dimana fungsi perintah ‘\r\n’ untuk menampikan tab
dan spasi.

mysql> load data local infile ‘D:/rinci_pesan.txt’ into table rinci_pesan


-> lines terminated by ‘\r\n’;
Perintah diatas merupakan perintah memasukkan data dari file rinci_pesan.txt
ke dalam tabel rinci_pesan. Dimana fungsi perintah ‘\r\n’ untuk menampikan
tab dan spasi.
mysql> truncate table pesanan;
Perintah diatas merupakan perintah untuk menghapus tabel pesanan apabila
terjadi kesalahan dalam memasukkan data.

mysql> select*from pelanggan; select*from pesanan; select*from rinci_pesan;


Perintah diatas merupakan perintah untuk menampilkan tabel pelanggan,tabel
pesanan dan tabel rinci_pesan secara bersamaan.

mysql> select nama,alamat from pelanggan where kd_pelanggan in


-> (select kd_pelanggan from pesanan);
Perintah diatas merupakan perintah untuk menampilkan atribut nama dan
atribut alamat dari tabel pelanggan.

mysql> select kd_pesan, date_format(tgl_pesan, ‘%e %b %y’) from pesanan;


Perintah diatas merupakan perintah untuk menampilkan atribut kd_pesan dan
atribut tgl_pesan dari tabel pesanan. Dimana atribut tgl_pesan berformat
tanggal,bulan dan tahun.

B. Kendala
Di dalam praktikum pertemuan ke-8, kendala yang di dapatkan adalah
kesalahan dalam penulisan di dalam MySQL.

C. Penyelesain
Untuk dapat mengatasi kesalahan dalam penulisan di dalam MySQL adalah
ketelitian dan kesabaran dalam penulisan. Apabila teliti dan sabar maka akan
mudah untuk melakukan penulisan di dalam program MySQL.

IV. Tugas
1. Menampilkan kode pesan dan tanggal pesan yang total biaya lebih dari 5.000.000:
mysql> select all kd_pesan,tgl_pesan,total_biaya
-> from pesanan where total_biaya>"5000000";
+----------+------------+-------------+
| kd_pesan | tgl_pesan | total_biaya |
+----------+------------+-------------+
| AB02 | 2008-06-20 | 25000000 |
| AC01 | 2009-08-20 | 12500000 |
+----------+------------+-------------+
2 rows in set (0.00 sec)
2. Menampilkan nama pelanggan yang melakukan pesanan lebih dari 1 kali:
mysql> select Nama from pelanggan
-> where kd_pelanggan like '%01';
+-------+
| Nama |
+-------+
| Risma |
+-------+
1 row in set (0.00 sec)

3. Menampilkan kode pesan,lama pesan(tahun) dari tabel pesanan kemudian


diurutkan berdasarkan urutan pesanan terlama:
mysql> select kd_pesan,tgl_pesan from pesanan
-> order by tgl_pesan;
+----------+------------+
| kd_pesan | tgl_pesan |
+----------+------------+
| AB02 | 2008-06-20 |
| AC02 | 2009-05-20 |
| AB01 | 2009-07-20 |
| AC01 | 2009-08-20 |
+----------+------------+
4 rows in set (0.00 sec)

V. Kesimpulan
Di dalam praktikum pertemuan ke-8 ini dapat disimpulkan bahwa di dalam memasukkan
sebuah data di dalam tabel dapat dilakukan dengan berbagai cara, salah satunya adalah
melalui perintah load. Dengan menggunakan perintah load kesalahan dalam memasukkan
data dapat di minimalisir.

Anda mungkin juga menyukai