---
# System prepended metadata

title: PERTEMUAN 07 - DATA MANIPULATION LANGUAGE (Bagian-3)

---

# 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;
```