Jumat, 21 Maret 2014

Tugas Rangkaian Elektronika (SOLDERING)

SOLDERING
Kata Solder atau menyolder mungking sudah tidak asing lagi bagi kita semua terutama untuk kalangan yang bergelut di bidang Rangkaian Elektronika. Tetapi untuk menyolder sendiri adalah kegiatan yang baru kali ini saya praktekan terhadap komponen-komponen elektronika. Kegiatan penyolderan ini sendiri merupakan salah satu aplikasi dalam kehidupan sehari-hari yang diampu  pada Mata Kuliah Rangkain Elektonika di Semester 2.
Soldering (proses menyolder) dapat didefinisikan dengan “menggabungkan beberapa logam (metal) secara difusi yang salah satunya mempunyai titik cair yang relatif berbeda”. Dengan kata lain, kita bisa menggabungkan dua atau lebih benda kerja (metal) dimana salah satunya mempunyai titik cair relatif lebih rendah, sehingga metal yang memiliki titik cair paling rendah akan lebih dulu mencair. Ketika proses penyolderan (pemanasan) di hentikan, maka logam yang mencair tesebut akan kembali membeku dan menggabungkan secara bersama-sama metal yang lain. Proses menyolder biasanya diaplikasikan pada peralatan elektronik untuk menempelkan/menggabungkan komponen elektronika pada papan circuit (PCB) seperti yang akan saya lakukan sekarang.
Apabila kita ingin melakukan praktikum pastilah ada syarat yang akan dipenuhi agar praktikumnya lancar dan tidak bingung tentang apa yang akan disolder. Pertama syaratnya adalah kita harus siapkan alat dan bahan-bahan yang akan digunakan saat praktikum. Syarat yang kedua adalah kita harus melakukan tahap-tahap penyolderan seperti apa. Dan Syarat yang terakhir adalah menyimpulkan hasil praktikum yang telah kita lakukan.

Berikut merupakan Alat dan Bahan untuk menyolder :
1.       Solder
Solder adalah alat yang digunakan saat melakukan penyolderan. Solder ini akan dapat digunakan ketika sudah panas/ terdapat aliran listrik. Ketika soldernya belum panas maka timah solder/tinol tidak dapat cair. Dalam pemilihan solder yang harus kita perhatikan adalah benda yang akan kita solder. Untuk penyolderan yang sekarang kita lakukan adalah menggunakan solder yang berkekuatan 30 watt, supaya tidak terlalu panas. Karena kalu terlalu panas akan menyebabkan soldernya cepat rusak. 
                                
2.       Dudukan Solder
Dudukan solder ini berfungsi untuk menyimpan Solder yang panas ketika sedang tidak digunakan agar tidak mengenai bagian-bagian yang mudah terkena panas, seperti kulit dan lain sebagainya.
                                     

3.       Timah Solder/ TINOL
Tinol adalah timah yang mempunyai titik cair yang cukup rendah sehingga mudah mencair. Setelah mencair tinol ini juga akan mengeras dengan sendirinya ketika sudah di solder.
                                      

4.       Penghisap Solder
Penghisap solder ini digunakan untuk membersihkan tinol yang ada pada PCB yang telah kita solder.

                                    


5.       Pasta Solder
Pasta Solder adalah pasta yang digunakan untuk membersihkan solder dari karatan besi atau dari kotoran karena dipakai menyolder.  Cara menggunakannya adalah dengan cara memasukkan/ mencelupkan solder ke dalam pasta Solder, maka pasta akan mencair dan kotoran yang ada di ujung besi solder menjadi bersih.

                                     

            Pada Praktikum ini kita akan membuat rangkaian seri dan pararel kemudian menyoldernya. Bahan-bahan yang digunakan adalah seperi berikut :
1.      LED
LED ini digunakan untuk mengetahui apakah rangkaian yang kita buat benar dan dapat terealisasikan dengan baik antara resistansi dari resistor dengan baterai yang dipakai. Jika LED nya tidak menyala berarti resistor dengan LED tidak sebanding.

                            






2.      Baterai 9 Volt

                       


3.      Resistor yang memilki resistan antara 200-500 volt.

                       


4.      PCB 001
PCB adalah papan yang digunakan untuk menyolder. PCB ini terdiri dari banyak macamnya. Tetapi yang kita pakai adalah PCB 001 . PCB memiliki lubang-lubang putih kecil-kecil yang banyak. Dimana lubang-lubang kecil tersebut adalah batas lubang yang akan kita solder nanti.

                    
Berikut langkah-langkah untuk menyolder:
1.      Periksa semua komponen yang akan kita gunakan/ kita solder.
2.      Pastikan komponen-komponen yang akan kita gunakan dapat berfungsi sesuai dengan yang kita harapkan.
3.      Panaskan solder terlebih dahulu
4.      Mulai menyolder dengan  cara tangan kanan memegang solder seperti memegang sendok. Kemudian tangan kiri memegang tinol yang akan kita cairkan.
5.      Letakkan solder diatas papan PCB yang akan kita solder, kemudian letakkan juga tinolnya tepat diujung soldernya. Karena ujung soldernya lah yang panas.
6.      Cairkan tinolnya sampai membentuk gunung dengan ketinggian lebih kurang 0,75 mm  seperti dibawah ini:
7.       

dengan cara tangan yang memegang solder hanya diam saja dan yang bergerak adalah tangan yang memegang tinol.
8.      Setelah itu bersihkan ujung solder dengan cara memasukkan solder ke dalam pasta solder, seperti gambar di bawah ini:

9.      Kemudian Ambillah Resistor dan LED yang akan kita rangkai menjadi rangkaian seri. Rangkailah LED dan Resistor secara seri kemudian secara parallel.Cara pemasangan komponen pada PCB, yaitu dengan cara menacapkan kaki-kaki komponen tersebut pada lobang yang sudah disediakan pada PCB. Setelah di tancapkan, bengkokkan kakinya + 45o supaya komponen tersebut tidak terlepas dan untuk mempermudah pada waktu menyoldernya.

10.  Kemudian hubungkan kaki-kaki dari komponen yang telah dirangkai secara seri dan paralel.

11.  Hubungkan dengan baterai 9 volt tadi untuk mengecek LED nya menyala atau tidak, jika tidak menyala berarti resistansi dari resistor dengan LED tidak sebanding. Jika menyala berarti rangkaian berhasil

12.  Kemudian solder kai-kakinya agar tidak lepas.
13.  Menyoldernya hati-hati, jangan sampai terkena kaki LED karena bisa menyebabkan LED menjadi tidak menyala/mati karena tersolder. Kaki LED boleh di solder asalkan tidak terlalu panas dan lama dalam penyolderan.

14.  Jika sudah selesai maka soldernya didinginkan.

Ini adalah hasil akhirnya :
                  


Nahh…
karena kita sudah selesai menyolder, maka sekarang saya ada tips mengenai cara menyolder yang baik dan aman, hehehe…
J 

TIPS nya Adalah … ??  

1.      Pilihlah Solder yang memiliki watt sebesar 30 watt. Kemudian bersihkan solder dari karat besi. Gunakanlah timah atau tinol dengan 60/40 agar solderan bagus dan mengikat.
2.      Pasanglah terlebih dulu komponen yang fisiknya bisa menempel langsung pada PCB seperti resistor dan dioda. Masukkan kaki komponen pada lubang PCB hingga badan resistor atau dioda menempel, lalu bengkokkan kakinya sehingga mengunci pada PCB. Kemudian lakukan penyolderan dengan teori 1 : 3 . Jika timah bisa cair dalam satu detik, maka solder menempel pada papan 3 detik. Dan jika timah cair dalam waktu 2 detik maka solder menempel pada bidang solder selama 6 detik. Timah atau tinol ditempelkan pada 1/3 waktu yang tengah. Jelasnya begini, tempelkan dulu mata solder hingga menyentuh kaki komponen dan pcbnya, setelah panas baru tempelkan timahnya hingga mencair dan tarik, sementara mata solder diamkan dulu hingga timah rata pada bagian yang disolder, baru angkat solder dari titik penyolderan. Solderan yang bagus mengkilat dan tidak buram. Setelah selesai baru komponen yang lebih menonjol dari papan pcb seperti transistor, IC ,kondensator dan lain-lain. Usahakan kaki yang tersisa sependek mungkin. Bengkokkan pangkal kakinya agar tak jatuh sebelum disolder. Solderlah dengan cara seperti sebelumnya.
3.      Untuk menyolder kabel dengan yang lain terlebih dahulu kedua bagian harus dilapisi timah. Lalu tempelkan keduanya dan tempelkan mata solder hingga timah di kedua bagian mencair dan menyatu lalu angkat solder, sambungan tahan pada posisinya sampai timah membeku.
4.      Pegang timah dengan jari telunjuk dan ibu jari, sedangkan kabel dijepit dengan jari tengah dan jari manis. Panjang di bagian dalam tangan kiri kita sekitar tiga centimeter. Latihlah menggerakkan jari tangan kiri anda hingga ujung kabel dan ujung kabel bisa menyatu dan merenggang sesuai keinginan kita. Jika sudah lancar, lakukan penyolderan kabel seperti metode penyolderan komponen.




Rabu, 19 Maret 2014

Tugas Praktikum 02 Basis Data

create database Perpustakaan
Query OK, 1 row affected (0.02 sec)

use perpustakaan
Database changed

--> soal 1
create table Petugas_Perpus(
Id_petugas varchar (7) primary key not null,
Nama_petugas varchar (50) not null
);
+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| Id_petugas   | varchar(7)  | NO   | PRI | NULL    |       |
| Nama_petugas | varchar(50) | NO   |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)


create table peminjam (
id_peminjam varchar (7) primary key not null,
nama_peminjam varchar (50) not null,
jurusan varchar (30) not null
);
+---------------+-------------+------+-----+---------+-------+
| Field         | Type        | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+-------+
| id_peminjam   | varchar(7)  | NO   | PRI | NULL    |       |
| nama_peminjam | varchar(50) | NO   |     | NULL    |       |
| jurusan       | varchar(30) | NO   |     | NULL    |       |
+---------------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)

create table Buku(
Kd_buku varchar (7) primary key not null,
Judul varchar (40) not null,
Pengarang varchar (20) not null,
Tahun_terbit int (11) not null
);
+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| Kd_buku      | varchar(7)  | NO   | PRI | NULL    |       |
| Judul        | varchar(40) | NO   |     | NULL    |       |
| Pengarang    | varchar(20) | NO   |     | NULL    |       |
| Tahun_terbit | int(11)     | NO   |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
4 rows in set (0.01 sec)

create table peminjaman (
id_peminjaman int (11) auto_increment primary key  not null,
id_peminjam varchar (7) not null,
id_petugas varchar (7) not null,
kd_buku varchar (7) not null,
tgl_pinjam timestamp not null,
foreign key(id_peminjam) references peminjam(id_peminjam),
foreign key(id_petugas) references petugas_perpus(id_petugas),
foreign key(kd_buku) references buku(kd_buku)
);
+---------------+------------+------+-----+-------------------+-----------------
------------+
| Field         | Type       | Null | Key | Default           | Extra
            |
+---------------+------------+------+-----+-------------------+-----------------
------------+
| id_peminjaman | int(11)    | NO   | PRI | NULL              | auto_increment
            |
| id_peminjam   | varchar(7) | NO   | MUL | NULL              |
            |
| id_petugas    | varchar(7) | NO   | MUL | NULL              |
            |
| kd_buku       | varchar(7) | NO   | MUL | NULL              |
            |
| tgl_pinjam    | timestamp  | NO   |     | CURRENT_TIMESTAMP | on update CURREN
T_TIMESTAMP |
+---------------+------------+------+-----+-------------------+-----------------
------------+
5 rows in set (0.01 sec)

-->soal 2
insert into petugas_perpus
(id_petugas, nama_petugas) values
('KP001','Jujun'),
('KP002','Jejen'),
('KP003','Jajang');
+------------+--------------+
| Id_petugas | Nama_petugas |
+------------+--------------+
| KP001      | Jujun        |
| KP002      | Jejen        |
| KP003      | Jajang       |
+------------+--------------+
3 rows in set (0.00 sec)

insert into peminjam
(id_pemijam, nama_peminjam, jurusan)values
('MP001','Sasra','Ilmu Komputer'),
('MP002','Sisri','Pendidikan Ilmu Komputer'),
('MP003','Sosro','Ilmu Komputer');
mysql> select *from peminjam;
+-------------+---------------+--------------------------+
| id_peminjam | nama_peminjam | jurusan                  |
+-------------+---------------+--------------------------+
| MP001       | Sasra         | Ilmu Komputer            |
| MP002       | Sisri         | Pendidikan Ilmu Komputer |
| MP003       | Sosro         | Ilmu Komputer            |
+-------------+---------------+--------------------------+
3 rows in set (0.00 sec)

insert into Buku
(kd_buku,judul,pengarang,tahun_terbit) values
('BK011','Saya suka Basis Data','Candra','2004'),
('BK012','Aku suka Kamu, tapi bohong','Candra','2004'),
('BK013','SAku dan Dia memilihmu','Cokro','2005'),
('BK014','Belajar Ngoding','Kaula','2011'),
('BK015','Who am I','Jackie','2008'),
('BK016','I have no live','Kaula','2012');
+---------+----------------------------+-----------+--------------+
| Kd_buku | Judul                      | Pengarang | Tahun_terbit |
+---------+----------------------------+-----------+--------------+
| BK011   | Saya suka Basis Data       | Candra    |         2004 |
| BK012   | Aku suka Kamu, tapi bohong | Candra    |         2004 |
| BK013   | SAku dan Dia memilihmu     | Cokro     |         2005 |
| BK014   | Belajar Ngoding            | Kaula     |         2011 |
| BK015   | Who am I                   | Jackie    |         2008 |
| BK016   | I have no live             | Kaula     |         2012 |
+---------+----------------------------+-----------+--------------+
6 rows in set (0.00 sec)

insert into peminjaman
(id_peminjaman,id_peminjam,id_petugas,kd_buku,tgl_pinjam)values
(' ','MP001','KP002','BK012',NULL),
(' ','MP002','KP003','BK015',NULL),
(' ','MP001','KP003','BK011',NULL),
(' ','MP003','KP001','BK014',NULL),
(' ','MP002','KP001','BK013',NULL),
(' ','MP003','KP002','BK011',NULL);
+---------------+-------------+------------+---------+---------------------+
| id_peminjaman | id_peminjam | id_petugas | kd_buku | tgl_pinjam          |
+---------------+-------------+------------+---------+---------------------+
|             1 | MP001       | KP002      | BK012   | 2014-03-11 18:40:20 |
|             2 | MP002       | KP003      | BK015   | 2014-03-11 18:40:20 |
|             3 | MP001       | KP003      | BK011   | 2014-03-11 18:40:20 |
|             4 | MP003       | KP001      | BK014   | 2014-03-11 18:40:20 |
|             5 | MP002       | KP001      | BK013   | 2014-03-11 18:40:20 |
|             6 | MP003       | KP002      | BK011   | 2014-03-11 18:40:20 |
+---------------+-------------+------------+---------+---------------------+
6 rows in set (0.01 sec)

-->soal 4
select a.nama_petugas, b.judul, c.nama_peminjam from petugas_perpus a, buku b, peminjam c, peminjaman d where d.id_peminjam=c.id_peminjam and d.id_petugas=a.id_petugas and
 b.tahun_terbit between 2008 and 2013;
+--------------+-----------------+---------------+
| nama_petugas | judul           | nama_peminjam |
+--------------+-----------------+---------------+
| Jejen        | Belajar Ngoding | Sasra         |
| Jajang       | Belajar Ngoding | Sasra         |
| Jujun        | Belajar Ngoding | Sisri         |
| Jajang       | Belajar Ngoding | Sisri         |
| Jujun        | Belajar Ngoding | Sosro         |
| Jejen        | Belajar Ngoding | Sosro         |
| Jejen        | Who am I        | Sasra         |
| Jajang       | Who am I        | Sasra         |
| Jujun        | Who am I        | Sisri         |
| Jajang       | Who am I        | Sisri         |
| Jujun        | Who am I        | Sosro         |
| Jejen        | Who am I        | Sosro         |
| Jejen        | I have no live  | Sasra         |
| Jajang       | I have no live  | Sasra         |
| Jujun        | I have no live  | Sisri         |
| Jajang       | I have no live  | Sisri         |
| Jujun        | I have no live  | Sosro         |
| Jejen        | I have no live  | Sosro         |
+--------------+-----------------+---------------+
18 rows in set (0.00 sec)

-->soal 5
select nama_petugas  from petugas_perpus a, peminjam b, peminjaman c where c.id_petugas=a.id_petugas and c.id_peminjam=b.id_peminjam and nama_peminjam='sosro';
+--------------+
| nama_petugas |
+--------------+
| Jujun        |
| Jejen        |
+--------------+
2 rows in set (0.00 sec)

-->soal 6
select nama_peminjam from peminjam a, buku b, peminjaman c where c.id_peminjam=a.id_peminjam and c.kd_buku=b.kd_buku and b.judul like '%ta%';
+---------------+
| nama_peminjam |
+---------------+
| Sasra         |
| Sasra         |
| Sosro         |
+---------------+
3 rows in set (0.00 sec)

-->soal 7
select nama_peminjam, jurusan from peminjam a, petugas_perpus b, peminjaman c where c.id_peminjam=a.id_peminjam and
 c.id_petugas=b.id_petugas and nama_petugas='jejen';
+---------------+---------------+
| nama_peminjam | jurusan       |
+---------------+---------------+
| Sasra         | Ilmu Komputer |
| Sosro         | Ilmu Komputer |
+---------------+---------------+
2 rows in set (0.01 sec)

-->soal 8
select nama_peminjam, judul from peminjam a, buku b, peminjaman c where c.id_peminjam=a.id_peminjam and c.kd_buku=b.kd_buku and judul like '%suka%';
+---------------+----------------------------+
| nama_peminjam | judul                      |
+---------------+----------------------------+
| Sasra         | Aku suka Kamu, tapi bohong |
| Sasra         | Saya suka Basis Data       |
| Sosro         | Saya suka Basis Data       |
+---------------+----------------------------+
3 rows in set (0.00 sec)

-->soal 9
update buku set pengarang='I am Programmer' where pengarang='kaula';
+---------+----------------------------+-----------------+--------------+
| Kd_buku | Judul                      | Pengarang       | Tahun_terbit |
+---------+----------------------------+-----------------+--------------+
| BK011   | Saya suka Basis Data       | Candra          |         2004 |
| BK012   | Aku suka Kamu, tapi bohong | Candra          |         2004 |
| BK013   | SAku dan Dia memilihmu     | Cokro           |         2005 |
| BK014   | Belajar Ngoding            | I am Programmer |         2011 |
| BK015   | Who am I                   | Jackie          |         2008 |
| BK016   | I have no live             | I am Programmer |         2012 |
+---------+----------------------------+-----------------+--------------+
6 rows in set (0.00 sec)

-->soal 10

Tugas Praktikum 03 Basis Data

Praktikum 04 Basis Data 
-->1. cara membuat tabel

 create database bakery_cake
Query OK, 1 row affected (0.01 sec)

use bakery_cake
Database changed

create table Menu(
Id_menu varchar (7) primary key not null,
Menu varchar (120) not null,
Harga int (20) not null
);

Query OK, 0 rows affected (0.77 sec)

mysql> desc Menu;
+---------+--------------+------+-----+---------+-------+
| Field   | Type         | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| Id_menu | varchar(7)   | NO   | PRI | NULL    |       |
| Menu    | varchar(120) | NO   |     | NULL    |       |
| Harga   | int(20)      | NO   |     | NULL    |       |
+---------+--------------+------+-----+---------+-------+
3 rows in set (0.03 sec)

create table Pelanggan(
Id_pelanggan varchar (5) primary key not null,
Nama_pelanggan varchar (30) not null,
Alamat_pelanggan varchar (20) not null,
Kontak_pelanggan varchar (15) not null
);
Query OK, 0 rows affected (0.59 sec)

mysql> desc pelanggan;
+------------------+-------------+------+-----+---------+-------+
| Field            | Type        | Null | Key | Default | Extra |
+------------------+-------------+------+-----+---------+-------+
| Id_pelanggan     | varchar(5)  | NO   | PRI | NULL    |       |
| Nama_pelanggan   | varchar(30) | NO   |     | NULL    |       |
| Alamat_pelanggan | varchar(20) | NO   |     | NULL    |       |
| Kontak_pelanggan | varchar(15) | NO   |     | NULL    |       |
+------------------+-------------+------+-----+---------+-------+
4 rows in set (0.01 sec)

create table Pelayan(
Id_pelayan varchar (5)primary key not null,
Nama_pelayan varchar (30) not null,
Kontak_pelayan varchar(20) not null
);
Query OK, 0 rows affected (0.44 sec)

mysql> desc pelayan;
+----------------+-------------+------+-----+---------+-------+
| Field          | Type        | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| Id_pelayan     | varchar(5)  | NO   | PRI | NULL    |       |
| Nama_pelayan   | varchar(30) | NO   |     | NULL    |       |
| Kontak_pelayan | varchar(20) | NO   |     | NULL    |       |
+----------------+-------------+------+-----+---------+-------+
3 rows in set (0.02 sec)

create table Pemesanan(
Id_pesanan varchar (7) primary key,
Id_pelayan varchar (5) not null,
Id_Menu varchar (5) not null,
Id_pelanggan varchar (5) not null,
foreign key (Id_pelayan)references pelayan (Id_pelayan),
foreign key (Id_menu)references Menu (Id_menu),
foreign key (Id_pelanggan)references pelanggan (Id_pelanggan),
Order_date date null ,
Banyak_pesanan int (11) not null,
Jenis_pesanan varchar (20) not null
);
Query OK, 0 rows affected (1.18 sec)

mysql> desc pemesanan;
+----------------+-------------+------+-----+---------+-------+
| Field          | Type        | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| Id_pesanan     | varchar(7)  | NO   | PRI | NULL    |       |
| Id_pelayan     | varchar(5)  | NO   | MUL | NULL    |       |
| Id_Menu        | varchar(5)  | NO   | MUL | NULL    |       |
| Id_pelanggan   | varchar(5)  | NO   | MUL | NULL    |       |
| Order_date     | date        | YES  |     | NULL    |       |
| Banyak_pesanan | int(11)     | NO   |     | NULL    |       |
| Jenis_pesanan  | varchar(20) | NO   |     | NULL    |       |
+----------------+-------------+------+-----+---------+-------+
7 rows in set (0.13 sec)


-->2. Masukkan data-data berikut pada tabel yang telah ditentukan:

a) tabel Menu
insert into menu
(Id_menu, Menu, Harga) values
('MN1','Blackforest','60000'),
('MN2','Rainbow cake','180000'),
('MN3','Jar cake','27500'),
('MN4','Mochilok','7500'),
('MN5','Red Velvet cake','250000'),
('MN6','Lapis Legit','300000');
Query OK, 6 rows affected (0.85 sec)
Records: 6  Duplicates: 0  Warnings: 0

mysql> select *from menu;
+---------+-----------------+--------+
| Id_menu | Menu            | Harga  |
+---------+-----------------+--------+
| MN1     | Blackforest     |  60000 |
| MN2     | Rainbow cake    | 180000 |
| MN3     | Jar cake        |  27500 |
| MN4     | Mochilok        |   7500 |
| MN5     | Red Velvet cake | 250000 |
| MN6     | Lapis Legit     | 300000 |
+---------+-----------------+--------+
6 rows in set (0.00 sec)

b) Tabel Pelanggan
insert into pelanggan
(Id_pelanggan, Nama_pelanggan, Alamat_pelanggan, Kontak_pelanggan) values
('PN1','Willdan','Jalan Tongkeng','0899242420'),
('PN2','Rabihi','Jalan Holis','980019020'),
('PN3','Intan','Jalan Gerlong','129304800'),
('PN4','Asep','Jalan Kemakmuran','097364788'),
('PN5','Dendi','Jalan Kemerdekaan','08000192839');
Query OK, 5 rows affected (0.07 sec)
Records: 5  Duplicates: 0  Warnings: 0

mysql> select *from pelanggan;
+--------------+----------------+-------------------+------------------+
| Id_pelanggan | Nama_pelanggan | Alamat_pelanggan  | Kontak_pelanggan |
+--------------+----------------+-------------------+------------------+
| PN1          | Willdan        | Jalan Tongkeng    | 0899242420       |
| PN2          | Rabihi         | Jalan Holis       | 980019020        |
| PN3          | Intan          | Jalan Gerlong     | 129304800        |
| PN4          | Asep           | Jalan Kemakmuran  | 097364788        |
| PN5          | Dendi          | Jalan Kemerdekaan | 08000192839      |
+--------------+----------------+-------------------+------------------+
5 rows in set (0.00 sec)

c) Tabel Pelayan
insert into Pelayan
(Id_pelayan, Nama_pelayan, Kontak_pelayan) values
('PL1','Aksan','080914845'),
('PL2','Fernaldy','078928394'),
('PL3','Ani','7849583030'),
('PL4','Ahmad','0011111687'),
('PL5','Abul','0226783984');
Query OK, 5 rows affected (0.91 sec)
Records: 5  Duplicates: 0  Warnings: 0

mysql> select *from pelayan;
+------------+--------------+----------------+
| Id_pelayan | Nama_pelayan | Kontak_pelayan |
+------------+--------------+----------------+
| PL1        | Aksan        | 080914845      |
| PL2        | Fernaldy     | 078928394      |
| PL3        | Ani          | 7849583030     |
| PL4        | Ahmad        | 0011111687     |
| PL5        | Abul         | 0226783984     |
+------------+--------------+----------------+
5 rows in set (0.00 sec)

insert into pemesanan
(id_pesanan,id_pelayan,id_menu,id_pelanggan,order_date,banyak_pesanan,jenis_pesanan) values
('PS1','PL1','MN1','PN2','2014-02-01','1','Delivery order'),
('PS10','PL3','MN2','PN3','2014-02-06','2','Delivery order'),
('PS11','PL2','MN1','PN4','2014-02-07','2','Ambil Lanngsung'),
('PS12','PL5','MN5','PN4','2014-02-08','2','Delivery order'),
('PS13','PL1','MN3','PN4','2014-02-08','2','Ambil Langsung'),
('PS14','PL3','MN5','PN5','2014-02-02','3','Delivery order'),
('PS15','PL2','MN1','PN4','2014-02-11','4','Ambil Langsung'),
('PS16','PL5','MN3','PN2','2014-02-12','2','Delivery order'),
('PS17','PL1','MN3','PN3','2014-02-13','2','Ambil Langsung'),
('PS18','PL3','MN2','PN3','2014-02-14','2','Delivery order'),
('PS19','PL2','MN1','PN5','2014-02-14','2','Ambil Langsung'),
('PS2','PL4','MN4','PN1','2014-02-01','2','Ambil Langsung'),
('PS20','PL4','MN2','PN2','2014-02-15','2','Ambil Langsung'),
('PS21','PL1','MN1','PN3','2014-02-20','3','Ambil Lanngsung'),
('PS22','PL5','MN5','PN3','2014-02-21','3','Delivery order'),
('PS23','PL3','MN3','PN1','2014-02-22','3','Ambil Langsung'),
('PS24','PL1','MN4','PN2','2014-02-23','3','Delivery order'),
('PS25','PL4','MN2','PN5','2014-02-22','3','Ambil Langsung'),
('PS26','PL2','MN1','PN3','2014-02-25','3','Delivery order'),
('PS27','PL2','MN1','PN1','2014-02-26','4','Ambil Langsung'),
('PS3','PL2','MN5','PN3','2014-02-01','3','Delivery order'),
('PS4','PL2','MN5','PN3','2014-02-01','1','Delivery order'),
('PS5','PL1','MN1','PN3','2014-02-02','2','Ambil Langsung'),
('PS6','PL2','MN3','PN4','2014-02-02','2','Ambil Langsung'),
('PS7','PL2','MN1','PN2','2014-02-03','2','Delivery order'),
('PS8','PL3','MN4','PN1','2014-02-04','3','Ambil Langsung'),
('PS9','PL1','MN2','PN5','2014-02-05','4','Delivery order');

mysql> select *from pemesanan;
+------------+------------+---------+--------------+------------+----------------+-----------------+
| Id_pesanan | Id_pelayan | Id_Menu | Id_pelanggan | Order_date | Banyak_pesanan | Jenis_pesanan   |
+------------+------------+---------+--------------+------------+----------------+-----------------+
| PS1        | PL1        | MN1     | PN2          | 2014-02-01 |              1 | Delivery order  |
| PS10       | PL3        | MN2     | PN3          | 2014-02-06 |              2 | Delivery order  |
| PS11       | PL2        | MN1     | PN4          | 2014-02-07 |              2 | Ambil Lanngsung |
| PS12       | PL5        | MN5     | PN4          | 2014-02-08 |              2 | Delivery order  |
| PS13       | PL1        | MN3     | PN4          | 2014-02-08 |              2 | Ambil Langsung  |
| PS14       | PL3        | MN5     | PN5          | 2014-02-02 |              3 | Delivery order  |
| PS15       | PL2        | MN1     | PN4          | 2014-02-11 |              4 | Ambil Langsung  |
| PS16       | PL5        | MN3     | PN2          | 2014-02-12 |              2 | Delivery order  |
| PS17       | PL1        | MN3     | PN3          | 2014-02-13 |              2 | Ambil Langsung  |
| PS18       | PL3        | MN2     | PN3          | 2014-02-14 |              2 | Delivery order  |
| PS19       | PL2        | MN1     | PN5          | 2014-02-14 |              2 | Ambil Langsung  |
| PS2        | PL4        | MN4     | PN1          | 2014-02-01 |              2 | Ambil Langsung  |
| PS20       | PL4        | MN2     | PN2          | 2014-02-15 |              2 | Ambil Langsung  |
| PS21       | PL1        | MN1     | PN3          | 2014-02-20 |              3 | Ambil Lanngsung |
| PS22       | PL5        | MN5     | PN3          | 2014-02-21 |              3 | Delivery order  |
| PS23       | PL3        | MN3     | PN1          | 2014-02-22 |              3 | Ambil Langsung  |
| PS24       | PL1        | MN4     | PN2          | 2014-02-23 |              3 | Delivery order  |
| PS25       | PL4        | MN2     | PN5          | 2014-02-22 |              3 | Ambil Langsung  |
| PS26       | PL2        | MN1     | PN3          | 2014-02-25 |              3 | Delivery order  |
| PS27       | PL2        | MN1     | PN1          | 2014-02-26 |              4 | Ambil Langsung  |
| PS3        | PL2        | MN5     | PN3          | 2014-02-01 |              3 | Delivery order  |
| PS4        | PL2        | MN5     | PN3          | 2014-02-01 |              1 | Delivery order  |
| PS5        | PL1        | MN1     | PN3          | 2014-02-02 |              2 | Ambil Langsung  |
| PS6        | PL2        | MN3     | PN4          | 2014-02-02 |              2 | Ambil Langsung  |
| PS7        | PL2        | MN1     | PN2          | 2014-02-03 |              2 | Delivery order  |
| PS8        | PL3        | MN4     | PN1          | 2014-02-04 |              3 | Ambil Langsung  |
| PS9        | PL1        | MN2     | PN5          | 2014-02-05 |              4 | Delivery order  |
+------------+------------+---------+--------------+------------+----------------+-----------------+
27 rows in set (0.00 sec)

--> 3. Tampilkan jumlah pemesanan dalam tabel pemesanan

select sum (banyak_pesanan) from pemesanan;
mysql> select sum(Banyak_pesanan)from pemesanan;
+---------------------+
| sum(Banyak_pesanan) |
+---------------------+
|                  67 |
+---------------------+
1 row in set (0.10 sec)

--> 4.Tampilkan tabe pemesanan dikelompokkan berdasarkan Id_pelayan

select *from pemesanan group by Id_pelayan;
+------------+------------+---------+--------------+------------+----------------+-----------------+
| Id_pesanan | Id_pelayan | Id_Menu | Id_pelanggan | Order_date | Banyak_pesanan | Jenis_pesanan   |
+------------+------------+---------+--------------+------------+----------------+-----------------+
| PS1        | PL1        | MN1     | PN2          | 2014-02-01 |              1 | Delivery order  |
| PS11       | PL2        | MN1     | PN4          | 2014-02-07 |              2 | Ambil Lanngsung |
| PS10       | PL3        | MN2     | PN3          | 2014-02-06 |              2 | Delivery order  |
| PS2        | PL4        | MN4     | PN1          | 2014-02-01 |              2 | Ambil Langsung  |
| PS12       | PL5        | MN5     | PN4          | 2014-02-08 |              2 | Delivery order  |
+------------+------------+---------+--------------+------------+----------------+-----------------+
5 rows in set (0.07 sec)

-->5. Tampilkan tabel pelayan terurut berdasarkan nama_pelayan secara descending

select *from pelayan Order by nama_pelayan desc;

mysql> select *from pelayan Order by nama_pelayan desc;
+------------+--------------+----------------+
| Id_pelayan | Nama_pelayan | Kontak_pelayan |
+------------+--------------+----------------+
| PL2        | Fernaldy     | 078928394      |
| PL3        | Ani          | 7849583030     |
| PL1        | Aksan        | 080914845      |
| PL4        | Ahmad        | 0011111687     |
| PL5        | Abul         | 0226783984     |
+------------+--------------+----------------+
5 rows in set (0.08 sec)

--> 6. Tampilkan nama makanan yang mempunyai harga lebih dari "20000"

select menu from Menu where harga>20000;
mysql> select menu from Menu where harga>20000;
+-----------------+
| menu            |
+-----------------+
| Blackforest     |
| Rainbow cake    |
| Jar cake        |
| Red Velvet cake |
| Lapis Legit     |
+-----------------+
5 rows in set (0.09 sec)

-->7.Buat tabel semu "v_pemesanan" dengan field , "id_pelanggan",

"nama_pelanggan", "nama_pelayan", "menu", dan "banyak_pesanan",

create view v_pemesanan as select a.Id_pelanggan, a.nama_pelanggan, b.nama_pelayan, c.menu, d.banyak_pesanan
from pelanggan as a,Pelayan as b,menu as c,Pemesanan as d
where a.Id_pelanggan=d.Id_pelanggan and b.Id_pelayan=d.Id_pelayan and c.Id_menu=d.Id_menu;
mysql> select *from v_pemesanan;
+--------------+----------------+--------------+-----------------+----------------+
| id_pelanggan | nama_pelanggan | nama_pelayan | menu            | banyak_pesanan |
+--------------+----------------+--------------+-----------------+----------------+
| PN2          | Rabihi         | Aksan        | Blackforest     |              1 |
| PN2          | Rabihi         | Aksan        | Mochilok        |              3 |
| PN3          | Intan          | Aksan        | Jar cake        |              2 |
| PN3          | Intan          | Aksan        | Blackforest     |              3 |
| PN3          | Intan          | Aksan        | Blackforest     |              2 |
| PN4          | Asep           | Aksan        | Jar cake        |              2 |
| PN5          | Dendi          | Aksan        | Rainbow cake    |              4 |
| PN1          | Willdan        | Fernaldy     | Blackforest     |              4 |
| PN2          | Rabihi         | Fernaldy     | Blackforest     |              2 |
| PN3          | Intan          | Fernaldy     | Blackforest     |              3 |
| PN3          | Intan          | Fernaldy     | Red Velvet cake |              3 |
| PN3          | Intan          | Fernaldy     | Red Velvet cake |              1 |
| PN4          | Asep           | Fernaldy     | Blackforest     |              2 |
| PN4          | Asep           | Fernaldy     | Blackforest     |              4 |
| PN4          | Asep           | Fernaldy     | Jar cake        |              2 |
| PN5          | Dendi          | Fernaldy     | Blackforest     |              2 |
| PN1          | Willdan        | Ani          | Jar cake        |              3 |
| PN1          | Willdan        | Ani          | Mochilok        |              3 |
| PN3          | Intan          | Ani          | Rainbow cake    |              2 |
| PN3          | Intan          | Ani          | Rainbow cake    |              2 |
| PN5          | Dendi          | Ani          | Red Velvet cake |              3 |
| PN1          | Willdan        | Ahmad        | Mochilok        |              2 |
| PN2          | Rabihi         | Ahmad        | Rainbow cake    |              2 |
| PN5          | Dendi          | Ahmad        | Rainbow cake    |              3 |
| PN2          | Rabihi         | Abul         | Jar cake        |              2 |
| PN3          | Intan          | Abul         | Red Velvet cake |              3 |
| PN4          | Asep           | Abul         | Red Velvet cake |              2 |
+--------------+----------------+--------------+-----------------+----------------+
27 rows in set (0.04 sec)

-->8. Tampilkan table semu v_pemesanan dikelompokan berdasarkan “menu” terurut

berdasarkan “nama_pelanggan” secara descending
select *from v_pemesanan group by menu order by nama_pelanggan desc;
mysql> select *from v_pemesanan group by menu order by nama_pelanggan desc;
+--------------+----------------+--------------+-----------------+----------------+
| id_pelanggan | nama_pelanggan | nama_pelayan | menu               | banyak_pesanan |
+--------------+----------------+--------------+-----------------+----------------+
| PN2                  | Rabihi             | Aksan            | Mochilok            |                     3 |
| PN2                  | Rabihi             | Aksan            | Blackforest         |                     1 |
| PN3                  | Intan               | Fernaldy        | Red Velvet cake |                    3 |
| PN3                  | Intan               | Aksan            | Jar cake             |                    2 |
| PN5                  | Dendi             | Aksan             | Rainbow cake    |                    4 |
+--------------+----------------+--------------+------- -----+--------------------+
5 rows in set (0.02 sec)

-->9. Tampilkan pemesanan terbanyak dari banyaknya pembelian menu makanan "Rainbow cake"

select max("Rainbow cake") from v_pemesanan where menu='Rainbow cake';

mysql> select max("Rainbow cake") from v_pemesanan where menu='Rainbow cake';
+---------------------+
| max("Rainbow cake") |
+---------------------+
| Rainbow cake           |
+---------------------+
1 row in set (0.04 sec)

-->10. Tampilkan banyak transaksi yang dilakukan oleh pelayan yang bernama "Aksan"

select count(nama_pelanggan) from v_pemesanan where nama_pelayan='Aksan';
mysql> select count(nama_pelanggan) from v_pemesanan where nama_pelayan='Aksan';
+-----------------------+
| count(nama_pelanggan) |
+-----------------------+
|                                  7 |
+-----------------------+
1 row in set (0.00 sec)

-->11. Tampilkan nama_pelanggan, menu, banyak_pesanan dikelompokan berdasarkan

nama_pelanggan terurut secara ascending berdasarkan banyak_pesanan.
select nama_pelanggan,menu,banyak_pesanan from v_pemesanan group by nama_pelanggan order by banyak_pesanan;

+----------------+--------------+----------------+
| nama_pelanggan | menu             | banyak_pesanan |
+----------------+--------------+----------------+
| Rabihi                 | Blackforest     |                      1 |
| Intan                   | Jar cake          |                      2 |
| Asep                  | Jar cake          |                       2 |
| Dendi                 | Rainbow cake |                       4 |
| Willdan               | Blackforest     |                       4 |
+----------------+--------------+----------------+
5 rows in set (0.00 sec)