Anda di halaman 1dari 14

Mata Kuliah : Praktikum Sistem Basis Data Acc:

Nama : Meida Prihatiningrum


NIM : A710180059
Tanggal Praktikum : 14 Oktober 2020 Tgl:

MODUL 4
DML (DATA MANIPULATION LANGAUGE)

A. DASAR TEORI
Data Manipulation Language atau biasa disebut dengan DML merupakan
sekumpulan perintah – perintah SQL yang memiliki peran sebagai memproses
pengolahan data baik di dlaam tabel ataupun kolom. Data – data tersebut di proses
melalui dengan menrapkan perintah SQL seperti select, delete, update, dan insert.
Yang mana masing – masing perintah tersebut memiliki siri khas masing – masing.
Data Manipulation Language disebut dengan bahasa basis data yang berfungsi
sebagai pemanipulasi atau memanipulasi data dan pemasukan data dari suatu basis
data. Manipulasi atau modifikasi tersebut terdiri dari perintah penambahan,
penghapusan, dan pembaharuan. Jadi pengguna tidak perlu khawatir lagi, karena
syntak – syntak sudah disediakan sesuai dengan standar ketentuan.
Dalam praktikum ini terdapat empat perintah yang akan diterapkan, diantaranya
yaitu insert, update, delete, dan select. Yang mana masing – masing dari perintah
tersebut memiliki fungsi masing – masing sebagai berikut:
1. INSERT
Perintah SQL insert memiliki fungsi yang sangat penting. Karena dengan
menggunakan perintah insert, pengguna dapat menambahka data – data baru
seusai keinginan user.
2. UPDATE
Pengguna juga dapat meng-update perintah – perintah data yang sudah
dimasukkan, apabila merasa data tersebut kutang cocok. Karena update disini
memiliki peran sangat penting juga yaitu menyunting data yang sudah dibuat.
3. DELETE
Apabila pengguna merasa data yang dimasukkan terdapat kesalahan, tidak perlu
khawatir. Karena DML memiliki perintah delete untuk menghapus data – data
tersebut.
4. SELECT
User dapat melihat data –data yang sudah dimasukkan, melalui perintah select.
Perintah SQL insert paling banyak digunakan oleh para pengguna, karena perintah
insert ini berfungsi sebagai menampilkan data pada suatu database yang sudah di
buat.
DML memiliki isian berupa laporan dari perubahan – perubahan data SQL, yang
mana setelah di modifikasi dan di simpan. Data yang di manipulasi berupa tabel
maupun prosedur database itu sendiri. Di dalam SQL terdapat dua kategori yang mirip
seperti syntak terperinci, data jenis, maupun ekspresi. Akan tetapi berbeda dengan
fungsi – fungsi secara keseluruhan.
Awal pertama, Data Manipulation Language kebanyakan hanya digunakan pda
program computer. Namun seiring perkembangan teknologi melalui kemunculan SQL,
Data Manipulation Lnguage dapat digunakan juga secara interaktif oleh administrator
basis data. Data Manipulation Language juga dapat mendeteksi kesalahan yang biasa
disebut sebagai “DML Error Logging”.
Cara kerja DML Error Logging sendiri yaitu pada saat DML menemukan
kesalahan, maka pernyataan kesalahan itu dapat melanjutkan pemrosesan. Akan tetapi
pada kode kesalahan di dalam pesan teks error terkain dengan login pada kesalahan
logging. Cara kerja ini akan membantu dengan berjalan cukup lama, karena mengingat
pernyataan Data Manipulation Language yang besar. Ketika operasi DML sudah
selesai, user dapat melakukan pemeriksaan tabel mana yang memiliki kesalahan atau
error. Dan juga user dapat memperbaiki kesalahan tersebut.
Kesimpulan dari Data Manipulation Language ini sendiri dapat diketahui bahwa,
setiap pengguna dapat mengoperasikan melalui perintah – perintah SQL yang berlaku.
Selain itu, DML sangat membantu pengguna ketika sedang mengoperasikan untuk
membuat data – data yang akan diolah. Karena DML ini memiliki perintah – perintah
yang cukup memadai ketika diterapkan oleh pengguna.

B. TUJUAN PRAKTIKUM
1. Setelah melaksanakan kegiatan praktikum ini mahasiswa dapat menerapkan
perintah – perintah SQL seperti INSERT, DELETE, UPDATE maupun SELECT
untuk memanipulasi data dalam basis data.

C. ANALISA HASIL
1. Kegiatan 1. Input Data Prodi

Gambar 4.1. Input data prodi

Dalam meginputkan data prodi, terdapat perintah awal yang perlu dimasukkan
yaitu “insert into prodi values”. Kemudian tekan enter dan masukkan ke empat
data prodi sesuai dengan gambar di atas. Perhatikan dalam pengetikan supaya
percobaan berhasil.

2. Kegiatan 2. Input Data Mata Kuliah

Gambar 4.2. Input data MK

Percobaan kedua, merupakan menginputkan data mata kuliah. Pada percobaan


tersebut terdapat empat data mata kuliah yang terdiri dari kode, mata kuliah,
jumlah jam, dan jumlah sks. Inputkan engan mengetikkan seperti pada gambar 4.2.

3. Kegiatan 3. Input Data Mahasiswa


Gambar 4.3. Input data mahasiswa

Kegiatan selanjutnya menginputkan data mahasiswa. Isikan data sesuai dengan


pada gambar 4.3. perhatikan dalam penulisan, antara petik dan koma untuk
mengantisipasi besarnya kesalahan dalam penginputan.

4. Kegiatan 4. Input Data Dosen

Gambar 4.4. Input data dosen

Data dosen juga diinputkan pada percobaan ini, data – data tersebut diantaranya
berisi nama, alamat, gender maupun agama. Penginputan data dosen dapat dilihat
seperti pada gambar 4.4.

5. Kegiatan 5. Input Data Ruang

Gambar 4.5. Input data ruang

Tahap selanjutnya adalah menginputkan data ruangan. Perintah yang digunakan


adalah INSERT into ruang values, tekan enter. Kemudian isikan data – data
informasi ruangan seperti pada gambar 4.5.
6. Kegiatan 6. Input Data Mengajar

Gambar 4.6. Input data mengajar

Dalam data mahasiswa terdapat data mengajar. Data –data tersebut dimasukkan
melalui perintah “insert into mengajar values”, tekan keyboard enter. Dan isikan
sesuai pada gambar di atas.

7. Kegiatan 7. Input Data Nilai

Gambar 4.7. Input data nilai

Kemdudian masukan juga data nilai mahasiswa. Dengan perintah “insert into nilai
values”. Data – data yang di-inputkan terdiri dari NIM, kode, jurusan, inisial nama,
dan nilai – nilai seperti UTS, UAS, dan nilai akhir.

8. Kegiatan 8. Menampilkan tabel mahasiswa

Gambar 4.8. Menampilkan tabel mahasiswa

Untuk menampilkan tabel mahasiswa, gunakan perintah select. Yaitu “select


*from mahasiswa;” tekan enter, data dapat dilihat seperti pada gambar 4.8.

9. Kegiatan 9. Mengganti Nama Mahasiswa


Gambar 4.9. Mengganti nama mahasiswa

Percobaan selanjutnya mengganti nama mahasiswa yang berawal bernama Arini


Laksimi dan dirubah menjadi Anggraini Laksimi. Dengan menggunakan perintah
seperti gambar 4.9. kemudian setelah dirubah, tampilkan tabel tersebut untuk
memastikan apakah nama sudah berhasil dirubah.

10. Kegiatan 10. Menampilkan Nama Mahasiswa “Anggraini”

Gambar 4.10. Menampilkan nama Anggraini

Selanjutnya melakukan menampilkan hanya yang bernama Anggraini Laksimi.


Dengan memasukkan perintah select *from mahasiswa where nama_mhs =
“Anggraini Laksimi”; tekan entar. Hasil dapat dilihat seperti gamabr di atas.

11. Kegiatan 11. Menghapus Salah Satu Nama Mahasiswa

Gambar 4.11. Menghapus “Jayus Jayusman”


Percobaan ke 11 yaitu menghapus nama mahasiswa dengan nama “Jayus
Jayusman”. Perintah yang digunakan untuk menghapus nama mahasiwa adalah
“delete from mahasiswa where nama_mhs = “Jayus Jayusman”.

12. Kegiatan 12. Menampilkan Umur Mahasiswa

Gambar 4.12. Menampilkan mahasiswa umur >=17

Langkah selanjutnya menampilkan data mahasiswa yang berumur lebih dari 17


tahun. Terdapat enam mahasiswa yang berumur lebih dari 17 tahun. Hasil dapat
dilihat pada gambar 4.12.

13. Kegiatan 13. Menampilkan Status dan Gender

Gambar 4.13. Menampilkan status dan gender

Kegiatan yang terakhir menampilkan status dan gender dosen. Namun data yang
ditampilkan hanya dosen yang memiliki status tetap dan memiliki gender laki –
laki saja. Output data dapat dilihat pada gambar 4.13.

D. PENYELESAIAN TUGAS
1. Tulis semua perintah SQL percobaan di atas dan beserta outputnya.
2. Presentasikan di epan dosen pengampu atau asisten.
3. Sampaikan kesimpulan anda pada akhir laporan.
Jawab:
a. Perintah INSERT
Insert digunakan untuk memasukkan data, syntak nya berupa “ insert into
nama_table values (nama_kolom1, nama_kolom2, nama_kolom3, …). Untuk
penerapannya seperti halnya perintah – perintah insert di bawah ini.
 Input data prodi
Perintah: insert into prodi values
 (‘S1 PTI’, ‘PTI’),
 (‘S1 PTE’, ‘PTE’),
 (‘S1 TE’, ‘TE’),
 (‘S1’ IF’, ‘IF’);
Output:

Gambar 4.14. output data prodi

 Input data mata kuliah


Perintah: insert into mata_kuliah values
 (‘A123’, ‘Basis Data’, ‘2’, ‘2’),
 (‘A234’, ‘Pemrograman Web’, ‘3’, ‘3’),
 (‘A345’, ‘Animasi’, ‘3’, ‘3’),
 (‘A456’, ‘Proyek TI’, ’2’, ‘2’);
Output:

Gambar 4.15. output data mata kuliah

 Input data mahasiswa


Perintah: insert into mahasiswa values
 ('13120001','Arini Laksmi', 'P', 'Jl. Jenderal Sudirman
No.12','Klaten','SMA 1 Klaten', '081574568921','arini','arini','18',’S1
PTI’),
 ('13120002','Ranita Renidya', 'P', 'Jl. Letnan Jenderal Sutoyo No.15',
'Tegal', 'SMA 1 Tegal', '081574568346','ranita','ranita','18',’S1 PTI’),
 ('13120003','Wihambuko Wening', 'L', 'Jl. Jenderal Sudirman
No.38','Sragen','SMA4Sragen','081874568000','mbuko','mbuko','17
',’S1 PTI’),
 ('13120004','Doni Satria', 'L', 'Jl. Pahlawan No. 4','Brebes', 'SMK N 1
Adiwerna', '081674568900','doni','doni','19',’S1 PTE’),
 ('13120005','Vinalis Putri Indonesia', 'P', 'Jl. Buntu No.01',
'Pekalongan', 'SMA 3 Pekalongan ', '088874568945', 'vina', 'vina',
'17', ’S1 TE’),
 ('13120006','Jayus Jayusman', 'L', 'Jl. Kemerdekaan
No.15','Pemalang','SMA1Pemalang','081257456892','jayus','jayus','
18',’S1 IF’),
 ('13120007','Galuh Pramesti', 'P', 'Jl. Mawar Putih','Brebes', 'SMA 2
Brebes', '081273458921','galuh','galuh','18',’S1 PTE’)
Output:

Gambar 4.16. output data mahasiswa

 Input data dosen


Perintah: insert into dosen values
 ('1','DS','Didik Sutomo','T', 'L','Islam','didik','didik', 'Jl. Sunan
Bonang RT 01/03 Banjaranyar','Brebes', 'didiksutomo@ums.ac.id',
'085743622236','5000000'),
 ('2','TK','Tan Kinira','T', 'P','Islam','tank','tank', 'Jl. Antah berantah
RT 001/005 Gonilan','Solo', 'tank@ums.ac.id',
'085875997546','5000000'),
 ('3','TW','Tenia Wahyuningrum','T', 'P','Islam','tenia','tenia', 'Jl.
Ledug RT 01/03 Banyumas','Purwokerto', 'tenia@ums.ac.id',
'085746795432','5500000'),
 ('4','DJ','Dwi Januarita AK','T', 'P','Islam','ita','ita', 'Jl. Sunan Kudus
RT 01/03 Jekulo','Kudus', 'ita@ums.ac.id',
'085852829809','4000000'),
 ('5','IS','Irwan Susanto','T', 'L','Islam','irwan','irwan', 'Jl. Tanjung RT
01/03 Masaran','Sragen', 'irwan@ums.ac.id', '081327593529',
'5500000'),
 ('6','SL','Sarlan','LB', 'L', 'Islam', 'sarlan', 'sarlan', 'Jl. Jend.
SudirmanRT 01/03 Banyumas','Purwokerto', 'sarlan@ums.ac.id',
'081634462738','3500000'),
 ('7','DN','Don Fernando','LB', 'L', 'Islam', 'don', 'don', 'Jl. Tanjung RT
04/07 Sleman', 'Yogyakarta', 'don@ums.ac.id',
'081365047309','4500000')
Output:

Gambar 4.17. output data dosen

 Input data ruang


Perintah: insert into ruang values
 (‘K12’, ‘I0407’, ‘40’),
 (‘K23’,’C03071’,’30’),
 (‘K34’,’I0I08’,’40’);
Output:
Gambar 4.18. output data ruang

 Input data mengajar


Perintah: insert into mengajar values
 (‘M123’,’2’,’Senin’,’A123’,’DS’,’S1 PTI’,’K12’),
 (‘M234’,’3’,’Kamis’,’A456’,’TW’,’S1 PTE’,’K34’),
 (‘M345’,’4’,’Selasa’,’A234’,’DJ’,’S1 TE’,’K23’);
Output:

Gambar 4.19. output data mengajar

 Input data nilai


Perintah: insert into nilai values
 (‘13120001’,’A123’,’S1 PTI’,’DS’,’80’,’80’,’80’),
 (‘13120002’,’A456’,’S1 PTE’,’TW’,’70’,’70’,’70’);
Output:

Gambar 4.20. output data nilai

b. Perintah UPDATE
 Update nama mahasiswa
Perintah: update mahasiswa SET
 Nama_mhs – “Anggraini Laksimi” where nim = “13120001”;
Output:
Gambar 4.21. update nama mahasiswa

c. Perintah DELETE
 Delete nama mahasiswa
Perintah: delete from mahasiswa where nama_mhs = “Jayus
Jayusman”;
Output:

Gambar 4.22. delete nama mahasiswa


d. Perintah SELECT
 Menampilkan data mahasiswa
Perintah: select *drom mahasiswa;
Output:

Gambar 4.23. menampilkan data mahasiswa

 Menampilkan data Anggaraini Laksimi


Perintah: select *from mahasiswa where nama_mhs = “Anggraini
Laksimi”;
Output:

Gambar 2.24. menampilkan data anggraini laksimi

 Menampilkan data umur >=17


Perintah: select *from mahasiswa where umur >=17;
Output:

Gambar 2.25. menampilkan data umur >=17

 Menampilkan data dosen


Perintah: select *from dosen where status = “T” and gender = “L”;
Output:

Gambar 2.26. menampilkan data dosen tetap dan gender laki-laki

E. KESIMPULAN
1. Terdapat perintah – perintah SQL yang diterapkan pada praktikum ini, diantaranya
yaitu perintah insert, update, delete, dan select.
2. Praktikum ini menerapkan percobaan membuat tabel mahasiswa yang berisi data –
data seperti dosen, mengajar, nilai, maupun ruang.
3. DML memiliki tugas utama untuk mengolah data – data di dalam tabel maupun
kolom.
4. Data Manipulation Language juga berfungsi sebagai memodifikasi data pada
database.
F. DAFTAR PUSTAKA
1. Ganesh, A., Kapoor, V., Marwah, V., Shergill, K., MacNicol, R., Kulkarni, S., &
Kamp, J. (2013). Paten AS No. 8.583.692 . Washington, DC: Kantor Paten dan
Merek Dagang AS.
2. Maanari, JI, Sengkey, R., Wowor, H., & Rindengan, YD (2013). Perancangan
Basis Data Perusahaan Distribusi dengan Menggunakan Oracle. Jurnal Teknik
Elektro dan Komputer , 2 (2).
3. Kadir, A. (1999). Konsep & Tuntunan Praktis Basis Data . Penerbit Andi.

Anda mungkin juga menyukai