Data Manipulation Language
SOAL PENDAHULUAN
1. Apa yang dimaksud dengan DML?
Merupakan perintah-perintah yang berfungsi untuk melakukan manipulasi data ataupun objek-objek yang ada didalam table.
2. Jelaskan syntaks DML dan berikan contoh!
1. Insert
è Berfungsi Untuk memasukkan sejumlah data kedalam table yang telah dibuat.
Syntax:
insert into table_name (column1, column2, …, column_n)
values (value1, value2, …, value_n);
Contoh:
insert into mahasiswa (nrp,nama)
values (‘5106100032′, ‘Fajri Aryuanda’);
2. Delete
è Berfungsi untuk menghapus sejumlah data yang ada didalam table yang telah dibuat.
Syntax:
delete table_name where column_name=column_content;
Contoh:
delete mahasiswa where nrp=’5106100032′;
3. Update
è Berfungsi untuk melakukan perubahan terhadap sejumlah data yang ada didalam table yang telah dibuat.Syntax:
update table_name
set column1_name=column1_content
where column2_name=column2_content;
Contoh:
update mahasiswa
set nama=’Fajri Aryuanda’, alamat=’U-144′
where nrp=’5106100032′;
4. Select
è Berfungsi untuk melakukan pengambilan sejumlah data yang ada di dalam table untuk ditampilkan ataupun dimanipulasi
Syntax:
Select column from table_name
Contoh:
Select * from mahasiswa;
3. Jelaskan kegunaan perintah - perintah berikut:
• COMMIT
Merupakan syntax untuk melakukan record perubahan data yang kita lakukan selama session manipulasi table (selama login hingga logoff).
• ROLLBACK
Merupakan syntax untuk melakukan pembatalan terhadap semua perubahan yang telah kita lakukan selama session manipulasi data table (selama login hingga logoff).
4. Diketahui isi tabel MAHASISWA sebagai berikut:
Tuliskan perintah untuk:
• Menambahkan data mahasiswa dengan nama Arie Narendra dengan NRP 5105100037 dan dia belum mempunyai NIP.
insert into MAHASISWA (NRP,NAMA_MAHASISWA)
values (’5105100037′,’Ari Narendra’);
• Mengubah NRP mahasiswa bernama Slamet Riyadi menjadi 5102109086
update MAHASISWA set NRP=’5102109086′
where NAMA_MAHASISWA=’Slamet Riyadi’;
• Mengubah NIP semua mahasiswa angkatan 2005 menjadi 5910001.
update MAHASISWA set NIP=’5910001′ where NRP like ‘5105100___’;
• Menghapus semua mahasiswa angkatan 2001 dari tabel mahasiswa.
delete MAHASISWA where NRP like ‘5101100___’;;
• Menambahkan data mahasiswa dengan NRP 5105100099 dan nama Ca’ Agus (perhatikan pada nama terdapat tanda petik satu/apostrof ).
insert into MAHASISWA (NRP, NAMA_MAHASISWA)
values(’5105100099′, ‘Ca” Agus’);
5. Apakah kita bisa meng-copy baris dari suatu tabel ke tabel lain?
Jelaskan!
Bisa, dengan menggunakan printah insert disertai dengan perintah select.
Contohnya:
insert into COPY_NRP_MAHASISWA (NRP)
select NRP from MAHASISWA;
6. Diketahui sebuah tabel PASIEN dengan field sebagai berikut :
Tuliskan perintah untuk :
a. Memasukkan data pasien dengan pa_id = ‘P0001′ dan bernama ‘Amira Suryani’. Field pa_tanggal_lahir dikosongkan.
insert into PASIEN (PA_ID, PA_NAMA)
values (’P0001′, ‘Amira Suryani’);
b. Mengupdate data pasien dengan pa_id = ‘P0001′ dengan mengisi pa_tanggal_lahir adalah tanggal dan waktu saat ini.
update PASIEN set PA_TANGGAL_LAHIR = sysdate
where PA_ID=’P0001′;
c. Memasukkan data pasien dengan pa_id = ‘P0002′, bernama ‘Indah Tria’, lahir pada 3 hari yang lalu.
insert into PASIEN (PA_ID, PA_NAMA, PA_TANGGAL_LAHIR)
values (’P0002′, ‘INDAH TRIA’, (sysdate-3));
d. Memasukkan data pasien dengan pa_id = ‘P0003′ bernama ‘Arindita’, lahir pada 5 menit yang lalu.
insert into PASIEN (PA_ID, PA_NAMA, PA_TANGGAL_LAHIR)
values (’P0003′, ‘Arindita’, (sysdate - (5/1440)));
e. Memasukkan data pasien dengan pa_id = ‘P0004′ bernama ‘Asri’, lahir pada 12 Desember 1987 pukul 20.00
insert into PASIEN (PA_ID, PA_NAMA, PA_TANGGAL_LAHIR)
values (’P0004′, ‘Asri’, TO_DATE(’12.12.1987:20:00:00′, ‘DD.MM.YYYY:HH24:MI:SS’));
f. Mengubah tanggal lahir pasien dengan pa_id = ‘P0004′ menjadi 1 bulan kemudian.
update PASIEN set PA_TANGGAL_LAHIR=PA_TANGGAL_LAHIR + 30
WHERE PA_ID=’P0004′;
0 komentar