# PERTEMUAN 06
## DATA MANIPULATION LANGUAGE (Bagian-2)
### Live Preview
- [Click Me](https://hackmd.io/@novaardiansyah/rkqoTD4Zp)
## TUGAS PRAKTIKUM
### Tugas Praktikum - Soal A.
**a)** Buatlah struktur database dengan pasien sebagai tabel dengan mengetik perintah dibawah ini.
```sql!
create database apotik;
use apotik;
create table pasien(id_pasien int(10), nama char(20), alamat varchar(30), penyakit char(20), no_tlp char(15), primary key(id_pasien));
desc pasien;
```
### Tugas Praktikum - Soal B.
**b)** Dari point a) diatas, tambahkan data sebagai berikut:
```sql!
insert into pasien values ('10001', 'Tatang', 'ciputat', 'amandel', '089561009111'), ('10002', 'Tuti', 'Tangerang', 'Animia', '089561009134'), ('10003', 'Tono', 'Jakarta', 'Alergi', '08561009566'), ('10004', 'Budi', 'Bekasi', 'Demam', '08561009177');
```
### Tugas Praktikum - Soal C.
**c)** Dari point a) dan b) diatas, cari dan tampilkan data. ketik perintah dibawah ini:
```sql!
select * from pasien;
```
### Tugas Praktikum - Soal D.
**d)** Dari point a), b) dan c) diatas, menampilkan field-field tertentu. ketik perintah dibawah ini:
```sql!
select nama from pasien;
select id_pasien, penyakit from pasien;
```
### Tugas Praktikum - Soal E.
**e)** Dari point a), b), c), dan d) diatas, mengganti nama field. Menampikan nama field pada tabel *pasien* ketik perintah dibawah ini :
```sql!
select id_pasien AS kode_pasien, nama, penyakit from pasien;
```
### Tugas Praktikum - Soal F.
**f)** Buatlah database dengan nama *penjualan*, kemudian tabel dengan nama *barang*, kemudian isi tabel tersebut dengan data seperti dibawah ini :
```sql!
create database penjualan;
use penjualan;
create table barang (Kode_barang int, Nama_barang varchar(50), Satuan varchar(30), Harga_satuan int, Stok int, primary key(Kode_barang));
insert into barang values (11001, 'Sabun', 'Bungkus', 3000, 1010), (11002, 'Detergen', 'Kg', 10000, 1044), (11003, 'Shampo', 'Botol', 7000, 578), (11004, 'Kopi', 'Bungkus', 5000, 466), (110015, 'Gula', 'Kg', 12000, 500), (11006, 'Teh', 'Bungkus', 5000, 600), (11007, 'Tepung', 'Kg', 7000, 100);
```
### Tugas Praktikum - Soal G.
**g)** Dari point f) diatas, tampilkan seluruh data yang telah dibuat dengan perintah select :
```sql!
select * from barang;
```
### Tugas Praktikum - Soal H.
**h)** Dari point f) diatas, tampilkan isi data field pada tabel tersebut sehingga menjadi seperti gambar dibawah ini :
```sql!
select Nama_barang, Harga_satuan from barang;
```
### Tugas Praktikum - Soal I.
**i)** Dari point f) diatas, ubah nama field pada tabel tersebut sehingga menjadi seperti gambar dibawah ini :
```sql!
select Kode_barang as "id barang", Nama_barang as nama_barang, Harga_satuan as harga_satuan from barang;
```
## TUGAS PENDAHULUAN
### Soal
1) Jelaskan kegunaan perintah select!
2) Bagaimana cara menampilkan seluruh data pada sebuah tabel dalam sebuah database!
3) Jelaskan fungsi karakter bintang (*) pada perintah select!
4) Apa yang menjadi alasan sebuah data perlu ditampilkan dalam sebuah database?
### Jawaban
1) Perintah *SELECT* digunakan dalam bahasa SQL untuk mengambil data dari satu tabel atau lebih dalam dalam sebuah database.
2) Menampilkan seluruh data pada sebuah tabel dapat dilakukan dengan mengetikan perintah : `SELECT * FROM nama_tabel;`
3) Fungsi karakter (\*) pada perintah sql adalah untuk mengambil seluruh field/kolom pada sebuah tabel dengan menggunakan perintah *SELECT*
4) Alasan utama mengapa perlu menampilkan data dari database adalah untuk *memastikan* bahwa data yang diinput telah sesuai.