DML belajar  

Diposting oleh imajinasiku

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:

table.jpg

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 :
pasien.JPG
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′;

This entry was posted on 05.46 . You can leave a response and follow any responses to this entry through the Langganan: Posting Komentar (Atom) .

0 komentar