Aktivitas Pembelajaran Latihan Kasus Tugas Rangkuman Umpan Balik dan Tindak Lanjut Tujuan Indikator Pencapaian Kompetensi

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;