88
89
90
91
Kegiatan Pembelajaran 5: Data Manipulation Language Pada SQL
A. Tujuan
Setelah mengikuti kegiatan pembelajaran 5 ini diharapkan peserta diklat dapat:
Menulis query dengan mengimplementasikan syntax Data Manipulation Language pada SQL
B. Indikator Pencapaian Kompetensi
1. Menjelaskan syntax DML dalam memasukkan data insert data. 2. Menjelaskan syntax DML dalam mengubah data update data
3. Menjelaskan syntax DML dalam menghapus data delete data 4. Menjelaskan syntax DML dalam menampilkan data select data
C. Uraian Materi
Data Manipulation Language DML akan membahas cara memanipulasi data pada suatu tabel yang pernah dibuat sebelumnya. Kegiatan manipulasi
data meliputi, 1. Memasukan data kedalam tabel insert ,
2. Memperbaharui data update , 3. Menghapus data delete ,
4. Memilih atau menyeleksi data select 1. Memasukan Data Insertions
Cara yang mudah dan sederhana untuk memasukan data kedalam tabel
ialah dengan menggunakan stetemen insert.
insert into tabel[kolom i, ...... , kolom j] values value i , ........ , value j;
Untuk setiap kolom yang dituliskan, harus memiliki hubungan dengan value yang sesuai. Pada kegiatan insert tidak menjadi suatu keharusan
untuk megikuti susunan atribu-atribut seperti dalam pembuatan tabel
create table. Apabila ada kolom yang disertakan dalam penulisan,
92
maka akan ditambahkan dengan nilai null pada kolom yang
bersangkutan. Contoh :
insert into PROJECT PNO, PNAME, PERSON, BUDGET, PSTART
values 313, ‘DBS’ , 4 , 150000.42, ’10-OCT-94’; atau
insert into PROJECT values 313, ‘DBS’ ,7411, null , 150000.42 , ’10-
OCT- 94’ , null ;
Jika sudah ada beberapa data pada tabel lain, data-data ini dapat digunakan sebagia data masukan pada tabel yang baru. Untuk keperluan
ini, digunakan stetemen insert seperti form dibawah ini,
insert into tabel [kolom i, ..... , kolom j] query
Contoh : Tabel baru
create table OLDEMP ENO number4 not null,
HDATE date;
Gambar 5. 1 Query dalam membuat Tabel
Sekarang kita dapat menggunakan tabel EMP yang sudah ada sebagai masukan pada tabel OLDEMP,
insert into OLDEMP ENO, HDATE select EMPNO, HIREDATE from EMP
where HIREDATE ’31-DEC-60’;
93 2. Memperbaharui Data Updates
Kegiatan update pada prinsipnya memperbaharui data lama dengan data yang terbaru. Kegiatan ini dilakukan apabila sudah terdapat dua atau
record, tetapi data yang ada tersebut ternyata tidak berlaku lagi karena dianggap sudah usang atau bahkan data yang ada ternyata salah akibat
kekurangtelitian saat melakukan pengisian atau akibat yang lain. Untuk memodifikasi memperbarui data yang telah ada digunakan stetemen
update seperti di bawah ini, Update tabelset
kolom i = ekspresi i , ........ , kolom j = ekspresi j
[where kondisi]; Suatu ekspresi dapat terdiri dari salah satu diantara konstanta nilai
baru, operasi arithmatik atau operasi string, atau suatu SQL query.
Stetemen update tanpa klausa where menghasilkan perubahan pada
atribut yang sesuai pada seluruh baris. Contoh:
a. Seorang pegawai yang bernama JONES dipindahkan ke departemen 20 sebagai manager dan pendapatannya dinaikan
1000, Update EMP set
JOB = ‘MANAGER’, DEPTNO = 20, SAL = SAL + 1000 Where ENAME = ‘JONES‘;
Gambar 5. 2 Sebelum Data diperbarui
94
Gambar 5. 3 Sesudah Data diperbarui
b. Semua pegawai yang bekerja dilingkungan departemen 10 dan 30 memperoleh
Kenaikan gaji sebesar 15 update EMP set
SAL = SAL 1.15 where DEPTNO in 10,30;
Gambar 5. 4 Data Sebelum diperbarui
95
Gambar 5. 5 Data Sesudah diperbarui
Sama seperti pada stetemen insert, tabel yang lain juga dapat digunakan untuk memperbaharui data sebagai masukan baru,
Contoh: Semua salesman yang bekerja dilingkungan departemen 30 memperoleh
gaji yang sama seperti manager yang berpenghasilan terendah diantara seluruh manager yang ada,
Update EMP set SAL = select min SAL from EMP
Where JOB = ‘MANAGER’ Where JOB = ‘SALESMAN’ and DEPTNO = 30;