0% menganggap dokumen ini bermanfaat (0 suara)
49 tayangan67 halaman

Bab 5 Data Manipulation Language (Minan Abd)

Dokumen ini membahas tentang Data Manipulation Language (DML) yang digunakan untuk memproses data di dalam tabel seperti insert, select, update, dan delete. DML digunakan untuk menambahkan, mengubah, menghapus, dan menampilkan data tanpa merubah struktur tabel.

Diunggah oleh

Minan Abdillah
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
49 tayangan67 halaman

Bab 5 Data Manipulation Language (Minan Abd)

Dokumen ini membahas tentang Data Manipulation Language (DML) yang digunakan untuk memproses data di dalam tabel seperti insert, select, update, dan delete. DML digunakan untuk menambahkan, mengubah, menghapus, dan menampilkan data tanpa merubah struktur tabel.

Diunggah oleh

Minan Abdillah
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 67

BAB V

DATA MANIPULATION LANGUAGE

5.1. Tujuan
1. Untuk memahami definisi DML dan perintah DML
2. Untuk memahami insert, select, update, dan delete

5.2. Dasar Teori


5.2.1. Definisi

Data Manipulation Language (DML) adalah kumpulan perintah


SQL yang digunakan untuk proses pengolahan isi data di dalam tabel
seperti memasukkan, merubah, menghapus, dan menampilkan data dan
tidak terkait dengan perubahan struktur dan definisi tipe data dari objek
database.
Berikut adalah perintah umum yang digunakan oleh DML:

1. Select digunakan untuk menampilkan data dari satu atau lebih tabel,
dalam sebuah basisdata yang sama.
2. Insert digunakan untuk menambah data baru.

3. Update digunakan untuk mengubah data yang sudah ada.

4. Delete digunakan untuk menghapus sebuah data.


5.2.2. Insert
INSERT merupakan perintah SQL yang berfungsi untuk
menginputkan data kedalam tabel dari suatu database sesuai dengan
stuktur dari tabel tersebut. Sintaks INSERT memiliki dua macam pola
dalam menambahkan data kedalam tabel dalamdatabase, yaitu :
Memasukan data keseluruh kolom
INSERT INTO nama_tabel
VALUES („isiKolom1,‟isiKolom2‟.‟. ‟);
Perintah tersebut akan menginputkan data kedalam tabel sesuai
dengan urutan kolomnya.
Memasukan data kebeberapa kolom

INSERT INTO („kolom1,‟kolom2‟,‟. ‟)

VALUES („isiKolom1‟,‟isiKolom2‟.‟. ..... ‟);

Perintah SQL diatas akan menginputkan data kedalam tabel,


dimana urutannya tidak harus mengikuti struktur tabelnya ataupun harus
menginputkan semua data kedalam kolom yang terdapat pada tabel.
Akan tetapi setiap data yang diinputkan harus mengikuti urutan kolom
yang di atur. Contoh :
INSERT INTO („nama,‟alamat‟)

VALUES („Budi,‟Semarang‟);

5.2.3. Select

SELECT berfungsi untuk menampilkan data dari tabel yang terdapat


dalam tabel. Sintaks SELECT memiliki dua macam pola yaitu :

1. Menampilkan seluruh data

SELECT * FROM nama_tabel

Perintah tersebut digunakan untuk menampilkan seluruh data dari


tabel. Contoh :

SELECT * FROM mahasiswa;

2. Menampilkan data dari beberapa kolom.

SELECT nama_kolom FROM nama_tabel;

Perintah tersebut digunakan untuk menampilkan data dari kolom


yang ditentukan.Contoh :
SELECT nama, alamat FROM mahasiswa;

5.2.4. Update
UPDATE berfungsi untuk mengubah data dari satu kolom atau
lebih dari suatutabel. Sintaks UPDATE memiliki pola sebagai berikut :

I. Merubah data satu kolom

UPDATE nama_tabel
SET nama_kolom = nilai_baru

WHERE kolom_acuan = nilai_kolom_acuan;

Perintah tersebut akan merubah data dari satu kolom yang telah
ditentukan dari suatutabel. Contoh :
UPDATE mahasiswa
SET nama = “Herman”WHERE nim = 1101;
II. Merubah data lebih dari satu kolom

UPDATE nama_tabel

SET nama_kolom1 = nilai_baru, nama_kolom..N


= nilai_baru, WHERE kolom_acuan =
nilai_kolom_acuan;
Perintah tersebut akan merubah data lebih dari satu kolom yang
telah ditentukan darisuatu tabel. Contoh :
UPDATE mahasiswa

SET nama = “Ali”, alamat = “Bandung”

WHERE nim = 1115;

Hati-hati jika melakukan perubahan data, jika tidak disertai kolom acuan
maka semua dataakan berubah. Contoh :
UPDATE mahasiswa SET nama = “Ali”;

5.1.5. Delete
DELETE berfungsi untuk menghapus record (baris data) pada
suatu tabel dari suatu database. Sintaks DELETE memiliki pola sebagai
berikut :
1) Menghapus seluruh data.
DELETE FROM nama_tabel;
Contoh :
DELETE FROM mahasiswa;

Perintah tersebut akan menghapus seluruh record (baris data) yang


terdapat apada tabelmahasiswa.
2) Menghapus data berdasarkan kondisi.

DELETE FROM nama_tabel


WHERE kolom_acuan = nilai_kolom_acuan;

Contoh :

DELETE FROM mahasiswa

WHERE nama = “Siti”;


Perintah tersebut akan menghapus record (baris data) yang
didalamnya terdapat kolom“nama” dengan isi “Siti”.

5.3. Latihan
5.3.1. Insert
1) Gunakan database kantor dan masukan seluruh data kedalam
dalam tabel sebagai berikut :
a. Tabel Jabatan

Tabel 5. 1 Tabel Jabatan

b. Tabel Karyawan

Tabel 5. 2 Tabel karyawan


a. Tabel Inventaris

Tabel 5. 3 Tabel inventaris

2) Masukan data dengan ketentuan sebagai berikut :

1. Tabel Jabatan
a) Mengosongkan kolom nama dan keterangan
Tabel 5. 4 Mengosongkan kolom Nama dan keterangan

b) Mengosongkan kolom id_kategori dan gaji


Tabel 5. 5 Mengosongkan kolom id_kategori dan gaji

id_kategori nama keterang


an gaji

Magang Bekerja
Sementar
a

c) Mengosongkan kolom id_kategori dan nama


Tabel 5. 6 Mengosongkan Id_kategori dan nama

id_kategori nama keteranga gaji


n

Mengurus 13.000.0
Keuangan 00
2. Tabel Karyawan
a) Mengosongkan kolom nama_belakang dan no_telepon
Tabel 5. 7 Mengosongkan nama_belakang dan no_telepon

b) Mengosongkan kolom id_jabatan dan email


Tabel 5. 8 Mengosongkan id_jabatan dan email

id_karyawan id_jaba Nama Nama Alamat no_tlp email


tan Depan Belakang
2 Andi Firmansyah Bandung 081267439181

3. Tabel Inventaris
a) Mengosongkan kolom merk
Tabel 5. 9 Mengosongkan kolom merk

Jawab :
1. Memasukan seluruh data kedalam tabel
a. Tabel Jabatan
1) Memasukan Data kedalam tabel jabatan

Gambar 5. 1 Memasukkan data ke dalam tabel jabatan

Query di atas perintah untuk memasukkan data ke dalam


tabel jabatan.
2) Menampilkan seluruh data tabel jabatan

Gambar 5. 2 Menampilkan data tabel jabatan

Query di atas adalah perintah untuk melihat tabel yang


sudah dimasukan sebuah data.

b. Tabel Karyawan

1) Memasukan data kedalam tabel karyawan

Gambar 5. 3 Memasukkan data ke dalam tabel karyawan

Query di atas adalah perintah untuk memasukan data ke


dalam tabel karyawan.

2) Menampilkan seluruh data tabel karyawan

Gambar 5. 4 Menampilkan tabel karyawan

Query diatas adalah perintah untuk menampilkan tabel


karyawan yang sudah dimasukkan data.
c. Tabel Inventaris

1) Memasukan data kedalam tabel inventaris

Gambar 5. 5 Memasukkan data ke dalam tabel inventaris

Query diatas adalah perintah untuk memasukan data ke


dalam tabel inventaris.

2) Menampilkan seluruh data tabel inventaris

Gambar 5. 6 Menampilkan Tabel Inventaris

Query di atas adalah perintah untuk menampilkan tabel


inventaris setelah dimasukkan beberapa data.

2. Memasukan data dengan ketentuan

a. Tabel jabatan

a) Mengosongkan kolom nama dan keterangan


Memasukan data kedalam tabel

Gambar 5. 7 Mengosongkan kolom nama dan keterangan

Query di atas adalah perintah untuk memasukan data


dimana hanya memasukkan id_jabatan dan gaji saja.
Menampilkan data tabel jabatan

Gambar 5. 8 Menampilkan tabel Jabatan setelah dirubah

Query di atas adalah perintah untuk menampilkan tabel


jabatan setelah dimasukkan beberapa data.

b) Mengosongkan kolom id_kategori dan gaji


Memasukan data kedalam tabel jabatan

Gambar 5. 9 Mengosongkan id_kategori dan gaji

Query di atas adalah perintah untuk memasukan data


dengan mengosongkan id_jabatan dan gaji.
Menampilkan data kedalam tabel jabatan

Gambar 5. 10 Menampilkan tabel Jabatan setelah dirubah

Query di atas adalah perintah untuk menampilkan tabel


jabatan setelah dimasukan beberapa data.
c) Mengosongkan kolom id_kategori dan nama

Memasukan data ke tabel karyawan

Gambar 5. 11 Mengosongkan id_kategori dan nama

Query di atas adalah perintah untuk memasukan data ke


dalam tabel jabatan dimana mengosongkan kolom id_jabatan
dan nama.

Menampilkan data tabel karyawan

Gambar 5. 12 Menampilkan tabel jabatan setelah dirubah

Query di atas adalah perintah untuk menampilkan tabel


jabatan setelah memasukan beberapa data dan mengosongkan
beberapa kolom.

b. Tabel karyawan

a) Mengosongkan kolom nama_belakang dan no_telepon


Memasukan data kedalam tabel karyawan

Gambar 5. 13 Mengosongkan nama_belakang dan no_telepon

Query di atas adalah perintah untuk memasukkan data


ke dalam tabel karyawan.
Menampilkan data tabel karyawan

Gambar 5. 14 Menampilkan tabel karyawan setelah diubah

Query di atas adalah perintah untuk menampilkan tabel


karyawan setelah dimasukkan beberapa data.

b) Mengosongkan kolom nama_belakang dan email

Memasukan data kedalam tabel karyawan

Gambar 5. 15 Mengosongkan nama_belakang dan tabel

Query di atas adalah perintah untuk memasukan data ke


dalam tabel karyawan tanpa memasukkan nama belakang dan
email.

Menampilkan data tabel karyawan

Gambar 5. 16 Menampilkan tabel karyawan setelah diubah

Query di atas adalah perintah untuk menampilkan tabel


karyawan setelah dimasukan beberapa data pada baris ke 7.
b. Tabel Inventaris

a) Mengosongkan kolom merk

Memasukan data kedalam tabel merk

Gambar 5. 17 Mengosongkan kolom merk

Query di atas adalah perintah untuk memasukan data ke


dalam tabel inventaris tanpa memasukan kolom merk.

Menampilkan data tabel inventaris

Gambar 5. 18 Menampilkan tabel inventaris setelah diubah

Query di atas adalah perintah untuk menampilkan tabel


inventaris setelah dimasukan beberapa data pada baris ke 6.
5.3.2. Select

Tampilkan data dari database kantor dengan ketentuan sebagai berikut :

1. Tabel Jabatan

a. Tampilkan nama jabatan

b. Tampilkan nama jabatan dan keterangan

c. Tampilkan nama jabatan dan gaji

2. Tabel Karyawan

a. Tampilkan nama depan dan nama belakang

b. Tampilkan nama depan dan alamat

c. Tampilkan nama depan, nama belakang dan email

3. Tabel Inventaris

a. Tampilkan nama barang dan merknya

b. Tampilkan nama barang dan stoknya

Jawab :

1. Tabel jabatan

a. Menampilkan nama jabatan

Gambar 5. 19 Select nama

Query di atas adalah perintah untuk menampilkan tabel


jabatan dengan menggunakan SELECT.
b. Menampilkan nama jabatan dan keterangan

Gambar 5. 20 Select nama dan keterangan

Query di atas adalah perintah untuk menampilkan isi kolom


nama dan keterangan yang terdapat pada tabel jabatan.

c. Menampilkan nama jabatan dan gaji

Gambar 5. 21 Select nama dan gaji

Query di atas adalah perintah untuk menampilkan isi kolom


nama jabatan dan gaji pada tabel jabatan.
2. Tabel Karyawan

a. Menampilkan nama depan dan nama belakang

Gambar 5. 22 Select nama depan dan belakang

Query di atas adalah perintah untuk menampilkan kolom


nama depan dan nama belakang pada tabel karyawan.

b. Menampilkan nama depan dan alamat

Gambar 5. 23 Select nama depan dan alamat

Query di atas adalah perintah untuk menampilkan kolom


nama depan dan alamat pada tabel karyawan.
c. Menampilkan nama depan, nama belakang dan email

Gambar 5. 24 Select nama depan, belakang, dan email

Query di atas adalah perintah untuk menampilkan kolom


nama depan, nama belakang, dan email pada tabel karyawan.
3. Tabel Inventaris

a. Menampilkan nama barang dan merknya

Gambar 5. 25 Select nama dan merk

Query di atas adalah perintah untuk menampilkan kolom


nama barang dan merk pada tabel inventaris.
b. Menampilkan nama barang dan stoknya

Gambar 5. 26 Select nama dan stok

Query di atas adalah perintah untuk menampilkan kolom


nama barang dan stok pada tabel inventaris.
5.3.3. Update

Lakukan Perubahan data pada database kantor

1. Tabel Jabatan

a. Rubah nama jabatan dari "ketua" menjadi "direktur"

b. Tambahkan Keterangan Pada jabatan Staff pada id_jabatan = 8

c. Tambahkan gaji pada jabatan magang sebesar 2500000

2. Tabel Karyawan

a. Tambahkan email [email protected] untuk karyawan bernama andi

b. Rubah alamat Ali menjadi yogyakarta dan no telepon nya menjadi


0811 7389 9090

c. Rubah Nama Belakang dari ali menjadi mafud

3. Tabel Inventaris

a. Rubah merk sofa menjadi IKEA dan ubah stoknya menjadi 3

b. Rubah stok laptop menjadi 8


Jawab :

1. Tabel Jabatan

a. Merubah nama jabatan dari "ketua" menjadi "direktur"

Data jabatan sebelum dirubah

Gambar 5. 26 Data sebelum diubah

Gambar diatas menampilkan tabel jabatan sebelum diubah.

Merubah nama jabatan

Gambar 5. 27 Merubah nama jabatan

Query di atas adalah perintah untuk update data pada sebuah


tabel jabatan dengan mengubah ketua menjadi direktur.
Data jabatan sesudah dirubah

Gambar 5. 28 Data setelah diubah

Query di atas adalah perintah untuk menampilkan tabel


jabatan setelah di update data nya.

b. Menambahkan Keterangan “Karawan Biasa” Pada jabatan Staff


pada id_jabatan =8
Data jabatan sebelum dirubah

Gambar 5. 29 Data sebelum diubah

Gambar diatas menampilkan tabel jabatan sebelum diubah.


Menambahkan keterangan pada staff

Gambar 5. 30 Menambahkan keterangan pada staff


Query di atas adalah perintah untuk mengubah kolom
keterangan null menjadi karyawan biasa.

Data jabatan sesudah dirubah

Gambar 5. 31 Data sesudah diubah

Query di atas adalah perintah untuk menampilkan tabel


jabatan setelah berhasil diubah data keterangannya pada id ke 8
menjadi karyawan biasa.
c. Menambah gaji pada jabatan “magang” sebesar 2500000

Data pada tabel jabatan sebelum dirubah

Gambar 5. 32 Data sebelum diubah

Query di atas adalah perintah untuk menampilkan tabel


jabatan yang akan di update.

Menambah gaji pada jabatan “Magang

Gambar 5. 33 Menambahkan gaji magang

Query di atas adalah perintah untuk mengubah gaji pada


baris ke 9 menjadi 2500000.
Data pada tabel jabatan sesudah dirubah

Gambar 5. 34 Data sesudah diubah

Query di atas adalah perintah untuk menampilkan tabel


jabatan setelah berhasil mengubah baris ke 9 pada gaji menjadi
2500000.

2. Tabel Karyawan

a. Tambahkan email [email protected] untuk karyawan bernama andi

Data pada tabel karyawan sebelum dirubah

Gambar 5. 35 Data sebelum diubah

Query di atas adalah perintah untuk menampilkan tabel


karyawan sebelum di update.
Menambahkan email pada karyawan bernama andi

Gambar 5. 36 Menambahkan email

Query di atas adalah perintah untuk mengubah email pada


baris ke 7 menjadi “[email protected]”.
Data pada tabel karyawan sesudah dirubah

Gambar 5. 37 Data sesudah diubah

Query di atas adalah perintah untuk menampilkan tabel


karyawan setelah berhasil mengubah kolom email pada baris ke 7.
b. Rubah alamat Ali menjadi yogyakarta dan no telepon nya menjadi
0811 7389 9090

Data pada tabel karyawan sebelum dirubah

Gambar 5. 38 Data sebelum diubah

Query di atas adalah perintah untuk menampilkan tabel


karyawan sebelum di update kolom alamat dan no_teleponnya.

Merubah alamat dan no telepon dari ali

Gambar 5. 39 Merubah alamat dan no telepon

Query di atas adalah perintah untuk mengubah kolom alamat


dan no_telepon pada baris yang memiliki nama Ali.
Data Pada tabel karyawan setelah dirubah

Gambar 5. 40 Data sesudah diubah

Query di atas adalah perintah untuk menampilkan tabel


karyawan setelah berhasil mengubah kolom alamat dan
no_telepon pada baris yang memiliki nama Ali.

c. Rubah Nama Belakang dari ali menjadi mafud Data pada tabel
karyawan sebelum dirubah

Gambar 5. 41 Data sebelum diubah

Query di atas adalah perintah untuk menampilkan tabel


karyawan sebelum di update.
Merubah Nama Belakang dari Ali

Gambar 5. 42 Mengganti nama belakang

Query di atas adalah perintah untuk mengubah nama


belakang pada baris yang memiliki nama depan Ali.
Data pada tabel karyawan sesudah dirubah

Gambar 5. 43 Data sesudah diubah

Gambar di atas adalah tabel karyawan yang berhasil di


update.
3. Tabel Inventaris

a. Rubah merk sofa menjadi IKEA dan ubah stoknya menjadi 3

Data pada tabel inventaris sebelum dirubah

Gambar 5. 44 Data sebelum diubah

Gambar di atas adalah tabel inventaris sebelum di update.

Merubah data pada tabel inventaris

Gambar 5. 45 Merubah merk dan stok

Query di atas adalah perintah untuk mengubah merk dan


stok pada baris yang memiliki id = 5.
Data pada tabel inventaris sesudah dirubah

Gambar 5. 46 Data sesudah diubah

Query di atas adalah perintah untuk menampilkan tabel


inventaris setelah berhasil di update.

b. Rubah stok laptop menjadi 8

Data pada tabel karyawan sebelum dirubah

Gambar 5. 47 Data sebelum diubah

Gambar diatas menampilkan tabel inventaris sebelum di


update.
Merubah data pada tabel karyawan

Gambar 5. 48 Merubah stok

Query di atas adalah perintah untuk mengubah stok pada


baris yang memiliki id = 3.

Data pada tabel karyawan sesudah dirubah

Gambar 5. 49 Data sesudah diubah

Gambar di atas menampilkan tabel inventaris setelah berhasil


di update.
5.3.4. Delete

1. Jabatan

a. Hapus Kolom yang id_jabatannya 10

b. Hapus Jabatan Staff

2. Karyawan

a. Hapus karyawan yang bernama Andi

b. Hapus Karyawan yang beralamat di Solo

3. Inventaris

a. Hapus Kursi Dari Tabel Inventaris

b. Hapus Inventaris Mobil

Jawab :
5.1. Jabatan

a. Hapus Kolom yang id_jabatannya 10

Data pada tabel jabatan sebelum dihapus

Gambar 5. 50 Data sebelum dihapus

Gambar di atas menampilkan tabel jabatan sebelum ada data


yang dihapus.
Menghapus kolom yang id_jabatannya 10

Gambar 5. 51 Menghapus id jabatan

Query di atas adalah perintah untuk menghapus baris yang


memiliki id_jabatan = 10.
Data pada tabel jabatan sesudah dihapus

Gambar 5. 52 Data sesudah diubah

Gambar di atas menampilkan tabel jabatan setelah baris ke


10 dihapus.

b. Hapus Jabatan Staff

Data pada tabel jabatan sebelum dihapus

Gambar 5. 53 Data sebelum dihapus

Gambar diatas menampilkan tabel jabatan sebelum dihapus.


Menghapus kolom jabatan staff

Gambar 5. 54 Menghapus Staff

Query di atas adalah perintah untuk menghapus data pada


baris yang memiliki nama = staff.

Data pada tabel jabatan sesudah dihapus

Gambar 5. 55 Data sesudah diubah

Gambar di atas menampilkan tabel jabatan setelah di hapus


salah satu barisnya.

5.2. Karyawan

a. Hapus karyawan yang bernama Andi

Data pada tabel karyawan sebelum dihapus

Gambar 5. 56 Data sebelum dihapus

Gambar diatas menampilkan tabel karyawan sebelum


dihapus.
Menghapus karyawan bernama Andi

Gambar 5. 57 Menghapus Karyawan

Query di atas adalah perintah untuk menghapus baris pada


tabel karyawan yang memiliki nama depan Andi.

Data pada tabel karyawan sesudah dihapus

Gambar 5. 58 Data sesudah dihapus

Gambar di atas menampilkan tabel karyawan setelah baris


yang memiliki nama Andi dihapus.

b. Hapus Karyawan yang beralamat di Solo

Data pada tabel karyawan sebelum dihapus

Gambar 5. 59 Data sebelum dihapus

Gambar di atas menampilkan tabel karyawan sebelum


dihapus.
Menghapus karyawan yang beralamat disolo

Gambar 5. 60 Menghapus solo

Query di atas adalah perintah untuk menghapus tabel


karyawan yang memiliki alamat Solo.

Data pada tabel karyawan sesudah dihapus

Gambar 5. 61 Data sesudah dihapus

Gambar di atas menampilkan tabel karyawan setelah baris


yang memiliki alamat Solo berhasil dihapus.

5.3. Inventaris

a. Hapus Kursi Dari Tabel Inventaris

Data pada tabel inventaris sebelum dihapus

Gambar 5. 62 Data sebelum dihapus

Gambar di atas menampilkan tabel inventaris sebelum


dihapus.
Menghapus kursi dari tabel inventaris

Gambar 5. 63 Menghapus Kursi

Query di atas adalah perintah untuk menghapus tabel


inventaris yang memiliki nama kursi.
Data pada tabel inventaris sesudah dihapus

Gambar 5. 64 Data Sesudah dihapus

Gambar di atas menampilkan tabel inventaris setelah baris


yang memiliki nama kursi berhasil dihapus.

b. Hapus Inventaris Mobil

Data pada tabel inventaris sebelum dihapus

Gambar 5. 65 Data sebelum dihapus

Gambar di atas menampilkan tabel inventaris sebelum


dihapus.
Menghapus mobil dari tabel inventaris

Gambar 5. 66 Menghapus mobil

Query di atas adalah perintah untuk menghapus tabel


inventaris yang memiliki nama mobil.

Data pada tabel inventaris sesudah dihapus

Gambar 5. 67 Data sesudah dihapus

Gambar di atas menampilkan tabel inventaris setelah baris


yang memiliki nama mobil berhasil dihapus.
5.4. Tugas

1. Database Rumah Sakit

1) Isilah data kedalam tabel yang terdapat dalam database rumah sakit
sebagai berikut :

a. Tabel Pasien

Tabel 5. 10 Tabel Pasien

id_pasien kd_pasien nama tempat_lahir tanggal_lahir golongan_da berat_ tinggi_bada jenis_kelami alamat
rah badan n n
10 November 1988 A 65 165
1 1010 Ian Semarang Laki-Laki Semarang

03 Januari 1992 AB 70 162


2 1011 Rizal Semarang Laki-Laki Semarang

23 Maret 1998 O 80 170


3 1012 Lukman Solo Laki-Laki Solo

14 Agustus 1978 B 56 156


4 1013 Joko Bandung Laki-Laki Bandung

02 Februari 1968 A 52 145


5 1014 Susanti Jakarta Perempuan Jakarta

09 April 1984 AB 71 160


6 1015 Wati Semarang Perempuan Semarang

12 Juli 1994 O 64 161


7 1016 Bagas Solo Laki-Laki Solo

02 Oktober 2002 A 40 120


8 1017 Toni Depok Laki-Laki Depok

18 Maret 2001 B 45 123


9 1018 Erwin Jakarta Laki-Laki Jakarta

20 Mei 1988 B 65 164


10 1019 Zaenab Yogya Perempuan Yogya

Jawab:

Gambar 5. 68 Menampilkan tabel Pasien

Mengisikan 10 data ke dalam tabel pasien dengan query “insert


into”.
a. Tabel Kamar
Tabel 5. 11 Tabel Kamar

id_kamar jenis_kamar harga

1 VVIP 5.000.000

2 Kelas Utama 4.000.000

3 VIP 1 3.500.000

4 VIP 2 3.000.000

Jawab:

Gambar 5. 69 Menanpilkan tabel kamar

Mengisikan 4 data ke dalam tabel kamar dengan query “insert


into”.
b. Tabel Spesialis
Tabel 5. 12 Tabel spesialis

id_spesialis spesialis

1 Anak

2 Bedah

3 Gigi

4 Jantung

5 Kandungan

6
Kulit
7
Saraf

8
THT

Jawab:

Gambar 5. 70 Menampilkan Tabel spesialis

Mengisikan 8 data kedalam tabel spesialis dengan query “insert


into”.
c. Tabel Dokter
Tabel 5. 13 Tabel dokter

id_dokter id_spesialis nama tempat_lahir tanggal_lahir no_telp email alamat

19 Januari 1983 082169472428


1 1 Dr. Muhammad Fauzi Jakarta [email protected] Jakarta

2 3 Dr.Arif Yahya Semarang 20 Maret 1986 08110843758 Semarang


[email protected]

07 Februari 1985 08227438910


3 5 Dr. Siti Rahmawati Semarang [email protected] Semarang

02 Desember 1975 08274789390


4 8 Dr. Susanto Yogyakarta [email protected] Yogyakarta

5 1 Dr. Taufik Hidayat Semarang 02 Februari 1978 08118584939 Semarng


[email protected]

17 April 1979 08363882929


6 4 Dr. Dian Lestari Solo [email protected] Solo

20 Mei 1978 08779362821


7 7 Dr. Agus Pemalang [email protected] Solo

05 Maret 1976 08778373819


8 9 Dr. Septi Suhesti Bandung [email protected] Bandung

18 Juni 1978 08436828918


9 3 Dr. Bagas Depok [email protected] Depok

20 Mei 1972 08789463899


10 2 Dr. Toni Setiawan Yogya [email protected] Yogya

Tabel 5. 14 Tabel dokter lanjutan 1

id_dokter id_spesialis nama tempat_lahir tanggal_lahir no_telp email alamat

11 7 Dr. Ali Firmansyah Jakarta 10 November 1978 Jakarta


[email protected]

Tabel 5. 15 Tabel dokter lanjutan 2

id_dokter id_spesialis nama tempat_lahir tanggal_lahir no_telp email alamat

12 2 Dr. Wawan Yogyakarta 01 Juli 1978 08119347492 Yogyakarta

Jawab:

Gambar 5. 71 Menampilkna tabel dokter

Mengisikan 12 data ke dalam tabel dokter dengan “insert into”.


d. Tabel Jadwal Dokter
Tabel 5. 16 Tabel jadwal dokter

id_jadwal id_dokter jam_ker jam_pulang


ja
1 1 08.30 14.30

2 2 08.30 14.30

3 3 08.30 14.30

4 4 08.30 14.30

5 5 14.30 20.30

6 6 14.30 20.30

7 7 14.30 20.30

8 8 14.30 20.30

Jawab :

Gambar 5. 72 Menampilkan tabel jadwal dokter

Mengisikan 8 data ke dalam tabel jadwal dokter dengan query


“insert into”.
2) Isilah data kedalam tabel yang terdapat dalam database rumah
sakit denganketentuan sebagai berikut :

a. Tabel Kamar
Tabel 5. 17 Soal tabel kamar

id_kamar jenis_kamar harga

Kelas Ekonomi

Isolasi

Jawab:

Gambar 5. 73 select tabel kamar

Menambahkan 2 data baru ke dalam tabel kamar, sehingga


“id_kamar” menjadi 6.
b. Tabel Spesialis
Tabel 5. 18 Soal tabel spesialis

id_spesialis spesialis

Jawab:

Gambar 5. 74 select tabel spesialis

Menambahkan 1 data baru ke tabel spesialis menggunakan


Unique Key pada kolom spesialis.
c. Tabel Dokter
a) Mengosongkan kolom id_dokter dan email
Tabel 5. 19 Tabel soal dokter

Jawab:

Gambar 5. 75 Mengosongkan Id dokter dan email

Menambahkan 2 data baru ke dalam tabel dokter dengan


mengosongkan kolom email, sehingga tabel dokter menjadi 14.

b) Mengosongkan kolom id_dokter, no_telepon dan email


Tabel 5. 20 Tabel soal dokter
Jawab:

Gambar 5. 76 Mengosongkan id dokter, no telepon, dan email

Menambahkan 2 data baru ke dalm tabel dokter dengan


mengosongkan kolom no_telp dan email, sehingga data pada tabel
dokter menjadi 16.

3) Lakukan update data pada tabel berikut :

a. Tabel Pasien

a) Rubah nama pasien “Joko” menjadi “Ridwan”.

Gambar 5. 77 Merubah nama joko menjadi ridwan

Merubah nama “Joko” menjadi “Ridwan”.


b) Rubah data berat badan (65) dan tinggi badan (158) dari Wati.

Gambar 5. 78 Merubah berat badan dan tinggi badan

Merubah Berat badan dan tinggi badan menjadi 65 dan


158 atas nama Wati.

c) Rubah Alamat dari “Zaenab” menjadi “Semarang” dan


rubah tanggal lahirnya menjadi 13 Maret 1994.

Gambar 5. 79 Merubah nama dan tanggal lahir

Merubah alamat dan tanggal lahir menjadi “Semarang”


dan “13 Maret 1994” atas nama Zaenab.
b. Tabel Kamar

a) Tambahkan harga pada Kamar “Kelas Ekonomi” yaitu


700.000

Gambar 5. 80 Menambahkan kela dan harganya

Menambahkan harga kamar “700.000” pada Kelas


Ekonomi.

b) Rubah nama dari kamar “VVIP” menjadi “Ekslusif” dan


rubah harganyamenjadi “4.500.000”

Gambar 5. 81 Merubah nama kelas dan harga

Merubah jenis kamar dan harga menjadi “eksklusif”


dan “4.500.000” dari id kamar 1.
c. Tabel Dokter

a) Rubah nama dokter “Dr. Susanto” menjadi “Dr. Susanti”


dan rubah emailnyamenjadi [email protected].

Gambar 5. 82 Merubah nama dokter dan email

Merubah nama dan email menjadi “Dr. Susanti” dan


[email protected]” dari awalnya bernama “Dr. Susanto”.
b) Rubah alamat dari “Dr. Bagas” menjadi “Semarang”,
kemudian rubah juga id_spesialisnya menjadi 5

Gambar 5. 83 Merubah alamat dan id spesialis

Merubah data dari “Dr. Bagas” menjadi alamat =


“Semarang” dan id_spesialisnya = 5.
4) Hapus data sebagai berikut.
a. Tabel Pasien

a) Hapus Ian dari daftar pasien.

Gambar 5. 84 Menghapus nama Ian

Menghapus data pasien yang bernama “Ian”.

b) Hapus Erwin dari daftar pasien

Gambar 5. 85 Menghapus nama Erwin

Menghapus data pasien yang bernama “Erwin”.


b. Tabel Spesialis

a) Hapus Spesiaslis “Umum”

Gambar 5. 86 Menghapus spesialis umum

Menghapus data spesialis = “Umum”.

b) Hapus Spesialis “Anak”

Gambar 5. 87 Menghapus spesialis anak

Menghapus data spesialis = “Anak”.


c. Tabel Dokter

a) Hapus Dr. Agus dari daftar dokter

Gambar 5. 88 Menghapus Dr. Agus

Menghapus “Dr. Agus” dari daftar dokter.

b) Hapus Dr. Ahmad Riyanto dari daftar dokter.

Gambar 5. 89 Menghapus Dr. Ahmad Riyanto

Menghapus “Dr. Ahmad Riyanto” dari daftar dokter.


2. Database Perpustakaan
1. Isilah data kedalam tabel yang tersedia dalam database
perpustakaan.

a. Anggota
Tabel 5. 21 Tabel anggota

id_anggota kd_anggota nama tempat_lahir tanggal_lahir email status

Semarang
1 7001 Ahmad Nurfatoni 19 Juli 2001 [email protected] Aktif

Semarang [email protected] Aktif


2 7002 Sinta Angraeni 15 Juli 2000

Kendal
3 7003 Nuhammad Lutfi 02 Agustus 1999 [email protected] Aktif

Solo
4 7004 Putri Khasanah 19 Oktober 2000 [email protected] Aktif

5 8001 Yudha Prasetyo Pemalang 06 Januari 2000 [email protected] Aktif

Yogyakarta
6 8002 Rani 23 Oktober 1998 [email protected] Membutuhkan Perpanjangan

7 8003 Andi Solo 04 Februari 2000 [email protected] Membutuhkan Perpanjangan

8 8004 Zaenal Temanggung 08 Mei 2001 [email protected] Aktif

Kendal
9 9001 Hendra 20 Februari 2000 [email protected] Bebas Perpustakaan

10 9002 Ulil Albab Riau 31 Agustus 2001 [email protected] Bebas Perpustakaan

Gambar 5. 90 Menampilkan tabel anggota

Memasukkan 10 data kedalam tabel dengan query “insert


Into”.
b. Kategori

Tabel 5. 22 Tabel kategori

id_kategori nama_kateg
ori
1 Novel

2 Komputer

3 Pelajaran

4 Bahasa

5 Cerpen

6 Ekonomi

7 Olahraga

8 Majalah

Gambar 5. 91 Menampilkan tabel kategori

Memasukkan 8 data pada tabel kategori dengan query


“insert into”.
c. Buku
Tabel 5. 23 Tabel buku

id_anggota id_kategori ISBN jud Pengarang Penerbit


ul
Mahir Corel Draw X5 30 Hari
1 2 111001 Andi Setiawan Penerbit Andi
Mengoperasikan Window 10 Bagi
2 2 111002 Pemula Herman Penerbit Andi

Belajar Miccrosoft Office Word 2016


3 2 111003 Rendi Penerbit Andi

Dilan 1991
4 1 22001 Pidi Baiq Pastel Book

Assalamulaikum Bejing
5 1 22002 Asma Nadia Noura Books

Ubur Ubur Lembur


6 1 22003 Raditiya Dika Gagas Media

TIK Kelas 7
7 3 33001 Muhammad Lufti Kemenbud

Bahasa Indonesia Kelas 8


8 3 33002 Anisa Khasanah Kemenbud

Matematika Kelas 9
9 3 33003 Mukhlis Kemenbud

Cerita Malin Kundang


10 5 44001 Karno Surya Citra

Gambar 5. 92 Menampilkan Tabel buku

Memasukkan 10 data kedalam tabel buku dengan query


“insert into”.
d. Peminjaman
Tabel 5. 24 Tabel peminjaman

id_peminjaman id_buku id_anggota tgl_peminjaman

1 7 4
11 Februari 2020
2 7 5
19 Februari 2020

3 8 8
12 Februari 2020
4 9 9
18 Februari 2020
5 1 10
10 Februari 2020
6 2 7
21 Februari 2020
7 2 4
20 Februari 2020
8 4 6
14 Februari 2020

Gambar 5. 93 Menampilkan tabel peminjaman

Memasukkan 8 data ke dalam tabel peminjaman dengan


query “insert into”.
e. Denda
Tabel 5. 25 Tabel denda

id_denda id_peminjam tgl_pembayaran


an
1 1
18 Februari 2020
2 3
20 Februari 2020
3 5
20 Februari 2020
4 8
18 Februari 2020

Gambar 5. 94 Menampilkan tabel denda

Memasukkan 4 data ke dalam tabel denda dengan query


“insert into”.

f. Petugas

Tabel 5. 26 Tabel petugas

id_petugas kd_petuga nama bagian no_telepon


s
Nur Farid
1 P101 Admintrasi 087756447871
Karno Ilyas
2 P102 Admintrasi 081284391020
Ahmad Riyanto
3 P103 Pengelola Buku 087782912019
Putri Khasanah
4 P104 Pengelola Buku 081267674343
Wawan
5 P105 Kebersihan 085529207381
Gambar 5. 95 Menampilkan tabel petugas

Memasukkan 5 data ke dalam tabel petugas dengan query


“insert into’.

5. Isilah data kedalam tabel yang tersedia dalam database


perpustakaan denganketentuan sebagai berikut.

1. Tabel Anggota

Tabel 5. 27 Soal tabel anggota

id_anggota kd_anggota nama tempat_lahir tanggal_lahir email status

Putri Khasanah Solo


8201 18 Desember 1999

Wawan Semarang
9101 09 Maret 2000
Gambar 5. 96 Menambahkan 2 data baru

Menambahkan 2 data baru ke dalam tabel anggota


dengan menggosongkan email dan status.

2. Tabel Kategori
Tabel 5. 28 Soal tabel kategori

id_kategori Kategori

Kerajinan

Ensiklopedia

Gambar 5. 97 Menambahkan 2 data baru

Menambahkan 2 data pada tabel kategori, tabel


ditambah “kerajinan” dan “eniklopedia” sehingga menjadi
10 data.
3. Tabel Petugas

a. Mengosongkan kolom id_petugas, bagian, no_telepon

Tabel 5. 29 Soal tabel petugas

id_petugas kd_petugas nama bagian no_telepon

Muhhamad Ridwan
P106
Toni
P107

Gambar 5. 98 Menambahkan 2 data baru

Menambahkan 2 data baru ke dalam tabel petugas dengan


mengosongkan bagian dan nomor telepon.

b. Mengosongkan kolom id_petugas dan no_telepon

Tabel 5. 30 Soal tabel petugas

id_petugas kd_petugas nama bagian no_telepon

Yuni
P108 Pengelola Buku
Ali Mafud
P109 Keamanan
Gambar 5. 99 Mengosongkan id petugas dan no telepon

Menambahkan 1 data baru kedalam tabel petugas dengan


mengosongkan id petugas dan nomer telepon.

6. Lakukan perubahan data sebagai berikut

1. Tabel Anggota

a. Rubah nama anggota “Ahmad Nurfatoni” menjadi “Zaki


Mubarroq”

Gambar 5. 100 Maerubah Nama anggota

Merubah nama anggota “Ahmad Nurfatoni” menjadi


“Zaki Mubarroq”.
b. Rubah alamat dari “Zaenal” menjadi “Bandung” dan rubah
statusnya menjadi“Memerlukan Perpanjangan”

Gambar 5. 101 Merubah alamat dan status

Merubah alamat dari “Zaenal” menjadi “Bandung” dan


rubah statusnya menjadi“Memerlukan Perpanjangan
c. Rubah email dari “Putri Khasanah” menjadi
[email protected], kemudian rubah alamatnya menjadi
“Yogyakarta ” dan rubah tangggal lahirnya menjadi “8
Agustus 1999”.

Gambar 5. 102 Merubah Email, alamat, dan tanggal lahir

Merubah email dari “Putri Khasanah” menjadi


[email protected], kemudian rubah alamatnya menjadi
“Yogyakarta ” dan rubah tangggal lahirnya menjadi “8
Agustus 1999”.
2. Tabel Kategori
a. Rubah nama kategori dari “Bahasa” menjadi “Sastra”

Gambar 5. 103 Merubah Bahasa menjadi Sastra

Merubah nama kategori dari “Bahasa” menjadi “Sastra”

b. Rubah nama kategori dari “Kerajinan” menjadi “Kesenian”

Gambar 5. 104 Merubah Kerajinan menjadi Kesenian

Merubah nama kategori dari “Kerajinan” menjadi


“Kesenian”
3. Tabel Buku

a. Rubah ISBN dari buku “Dilan 1991” menjadi “221001”

Gambar 5. 105 Merubah isbn buku Dilan 1991

Merubah ISBN dari buku “Dilan 1991” menjadi


“221001”

b. Rubah judul buku dari “Mahir Corel Draw X5 30 Hari”


menjadi “Belajar Corel Draw X7 Dalam Waktu 15 Hari”
kemudian rubah penulisnya menjadi “Ali Firmasyah” dan
rubah juga penerbitnya menjadi “Duta Ilmu”

Gambar 5. 106 Merubah judul, penulis, dan penerbit

Merubah judul buku dari “Mahir Corel Draw X5 30


Hari” menjadi “Belajar Corel Draw X7 Dalam Waktu 15
Hari” kemudian rubah penulisnya menjadi “Ali Firmasyah”
dan rubah juga penerbitnya menjadi “Duta Ilmu”.
c. Rubah judul buku dari “TIK Kelas 7” menjadi “Teknologi
Informasi Dan Komunikasi Kelas 7” dan rubah ISBNnya
menjadi “332101”

Gambar 5. 107 Merubaah judul dan isbn

Merubah judul buku dari “TIK Kelas 7” menjadi


“Teknologi Informasi Dan Komunikasi Kelas 7” dan rubah
ISBNnya menjadi “332101”

4. Tabel Peminjaman

a. Rubah Tanggal Peminjaman buku dari anggota yang


memiliki id 7 menjadi “24 Februari 2020”

Gambar 5. 108 Merubah tgl_peminjaman dari id_anggota 7

Merubah Tanggal Peminjaman buku dari anggota yang


memiliki id 7 menjadi “24 Februari 2020”.
b. Rubah Tanggal Peminjaman buku yang memiliki
id_peminjamannya 6 menjadi “28 Februari 2020”

Gambar 5. 109 Merubah tgl_pinjam dari id_peminjaman 6

Merubah Tanggal Peminjaman buku yang memiliki


id_peminjamannya 6 menjadi “28 Februari 2020”

5. Tabel Petugas

a. Tambahkan bagian pekerjaan untuk "Muhhamad ridwan"


sebagai Sekertaris, kemudian tambahkan nomer teleponnya
yaitu 081289207647

Gambar 5. 110 Menambahkan pekerjaan dn no telepon

Menaambahkan bagian pekerjaan untuk "Muhhamad


ridwan" sebagai Sekertaris, kemudian tambahkan nomer
teleponnya yaitu 081289207647.
b. Rubah Nama petugas dari "Wawan" menjadi "susanto" dan
rubah bagiannya menjadi "Keamanan"

Gambar 5. 111 Merubah nama petugas dan pekerjaannya

Merubah Nama petugas dari "Wawan" menjadi


"susanto" dan rubah bagiannya menjadi "Keamanan".
5.5. KESIMPULAN
Data Manipulation Language (DML) adalah bahasa yang
memperbolehkan pemakai untuk akses atau memanipulasi data sebagai
yang telah diorganisasikan sebelumnya dalam model data yang tepat.
Bahasa yang dipakai untuk memanipulasi data. Misalnya untuk
menambahkan data (Insert), memperoleh data (Select), mengubah data
(update), dan menghapus data (Delete) objek data dari basis data.
DML dipakai untuk operasi terhadap isi basis data, jadi berorientasi
pada occurrence basis data. Secara dasar ada dua tipe DML yaitu pertama
prosedural, yang membutuhkan pemakai untuk menspesifikasikan data
apa yang dibutuhkan dan bagaimana untuk mendapatkannya. Contoh
dbase III, foxbase. Kedua non prosedural, yang membutuhkan pemakai
untuk menspesikasikan data apa yang dibutuhkan tanpa
menspesifikasikan bagaimana untuk mendapatkannya. Contoh SQL,
QBE

Anda mungkin juga menyukai