# PERTEMUAN 07
## DATA MANIPULATION LANGUAGE (Bagian-3)
### Live Preview
- [Click Me](https://hackmd.io/@novaardiansyah/rkKR7QKba)
## TUGAS PRAKTIKUM
### Soal A.
**a)** Buatlah struktur *database* dengan nama *perusahaan* dan *karyawan* sebagai tabel. Ketik perintah dibawah ini
```sql!
create database perusahaan;
use perusahaan;
create table karyawan(nik char(10), nama char(20), alamat varchar(30), email char(20), no_tlp char(15), primary key(nik));
desc karyawan;
```
### Soal B.
**b)** Dari point **a)** diatas, tambahkan data sebagai berikut. Ketik perintah dibawah ini :
```sql!
insert into karyawan values ('10011', 'Rini', 'Ciputat', 'rini@yahoo.co.id', '08561009111'), ('10012','Agung', 'Tangerang', 'agung@yahoo.com', '08561009134'), ('10008', 'Cici', 'Jakarta', 'cici@gmail.com', '08561009566'), ('10004', 'Hendra', 'Tangerang', 'hendra@gmail.com ', '08561009177'), ('10002', 'Geri', 'Tangerang', 'geri@yahoo.com', '08561009187');
```
### Soal C.
**c)** Dari point **a)** dan **b)** diatas, cari dan tampilkan data. Menampilkan data dengen perintah *where* untuk menampilkan data karyawan yang berasal dari *Tangerang*. Ketik perintah dibawah ini :
```sql!
select * from karyawan where alamat = 'Tangerang';
```
### Soal D.
**d)** Dari point **a)** dan **b)** diatas, cari dan tampilkan data. Menampilkan data dengan perintah *where* dengan menggunakan operator *matematika*. Ketik perintah dibawah ini :
```sql!
select * from karyawan where nik >= 10008;
```
### Soal E.
**e)** Buatlah *database* dengan nama *universitas*, kemudian *tabel* dengan nama *Dosen*, kemudian isi dengan data seperti dibawah ini :
```sql!
create database universitas;
use universitas;
create table Dosen (Nik int, Nama varchar(100), Alamat varchar(200), Email varchar(100), No_Telepon varchar(20));
insert into Dosen values (0809111, 'Anang', 'Serpong', 'anang@yahoo.com', '0856777777'), (0809112, 'Baudiono', 'Jakarta', 'budi@gmail.com', '0856888888'), (0809113, 'Sariyani', 'Ciputat', 'sari@gmail.com', '0812455555'), (0809114, 'Wahyudi', 'Jakarta', 'wahyudi@yahoo.com', '08176766666'), (0809115, 'Suharta', 'Tangerang', 'harta@yahoo.com', '0817674444');
select * from Dosen;
```
### Soal F.
**f)** Dari point **e)** diatas, tampilkan data yang hanya beralamat *Jakarta*, sehingga menjadi seperti gambar dibawah ini :
```sql!
select * from Dosen where Alamat = 'Jakarta';
```
### Soal G.
**g)** Dari point **e)** diatas, tampilkan data yang memiliki nik diatas *0809113* atau yang beralamat *Ciputat*, sehingga menjadi seperti gambar dibawah ini :
```sql!
select * from Dosen where Nik >= 0809113 OR Alamat = 'Ciputat';
```
### Soal H.
**h)** Dari point **e)** diatas, tampilkan data yang memiliki *No Telepon 0856777777, Nik 0809113*, sehingga menjadi seperti tabel dibawah ini.
```sql!
select * from Dosen where No_Telepon = '0856777777' OR Nik = 0809113;
```
### Soal I.
**i)** Dari point **e)** diatas, tampilkan data nama *Dosen* dengan *Order By* yang hanya menampilkan 4 data dengan *limit*, sehingga menjadi seperti dibawah ini.
```sql!
select * from Dosen order by Nama asc limit 4 offset 0;
```