Anda di halaman 1dari 18

Mata Kuliah : Praktikum Basis Data ACC.

NIM : A710200061
NAMA : Nabila Kusumawardani
Tgl. Praktikum : 21 Oktober 2021 Tgl.

BAB 4
DML ( DATA MANIPULATION LANGUAGE)

I. Dasar Teori
DML atau singkatan dari Data Manipulation Language merupakan
kumpulan perintah query yang digunakan untuk memanipulasi data pada
database.
Data Manipulation Language adalah satu paket DBMS yang
memperbolehkan pemakai untuk mengakses atau memanipulasi data
sebagaimana yang telah diorganisasikan sebelumnya dalam model data yang
tepat. Perintah – Perintah SQL yang digunakan untuk proses pengolahan isi data
di dalam table seperti memasukkan, merubah dan menghapus isi data – dan
tidak terkait dengan perubahan struktur dan definisi tipe data dari objek
database.
Fungsi DML dalam bahasa pemograman yaitu
Setiap software didalam basis data itu memiliki perintah yang berbeda tetapi
pada prinsipnya itu mempunyai arti dan fungsi yang sama. Struktur utama pada
perintah dml adalah select ( kolom ), from (table), where (kondisi)
Ada macam macam perintah query yang di gunakan untuk mengongtrol data
dalam database ..
Berikut adalah perintah-perintah umum umum yang paling banyak di
gunakan dalam DML (data manipulation language):
• Insert berfungsi untuk menambahkan informasi atau record dalam database.
• Delete berfungsi untuk menghapus data dalam database
• Update adalah perintah yang dapat berfungsi untuk mengubah atau
memperbarui data dalam database
• Select adalah perintah yang digunakan untuk menampilkan data dari tabel
dalam database.

Berikut adalah perintah-perintah selengkapnya yang terdapat didalam DML:


• Merge digunakan untuk memperbarui atau menyisipkan baris
kondisional dalam tabel atau view.
• Explain Plan digunakan untuk melihat rencana eksekusi untuk
pernyataan SQL.
• Lock Table digunakan untuk mengunci tabel, atau membatasi akses
pengguna lain.

Gambar 1.1 langkah SQL – DML

Ada dua tipe DML , yaitu prosedural dan non-prosedural.prosedural


DML membutuhkan klien untuk menentukan data apa yang diperlukan
tanpa tahu bagaimana cara mendapatkannya. Contoh paket bahasa
prosedural adalah SQL (structured query language) atau Query By
Example (QBE)

.
II. Tujuan
● Setelah melaksanakan kegiatan praktikum ini mahasiswa dapat
menerapkan perintah – perintah SQL seperti INSERT, DELETE,
UPDATE maupun SELECT untuk memanipulasi data dalam basis data
III. Analisa Hasil
1. Kegiatan 1: Aktifkan database pada modul sebelumnya

Gambar 3.1 – Aktifkan database pada modul sebelumnya


Analisis
Analisis pada kegiatan pertama kita akan mengaktifkan terlebih dahulu
database pada sebelumnya yang ada di bab 3 yang mana kita mengganti use
db_a710200061_mhs dan melihat table pada database seblumnya yang
terdiri dari dosen, mahasiswa, mata kuliah, mengajar, nilai, prodi dan ruang
kemudian untuk melihat table mahasiswa kita menggunakan desc
mahasiswa nanti akan muncul table mahasiswa yang berisikan data data

2. Kegiatan 2: Isikan data data (record)


Gambar 3.2- isikan data data (record) mahasiswa
Analisis
Pada kegiatan ke 2 ini kita memasukkan rekaman atau record data
mahasiswa yang mana kita melakukan insert into mahasiswa values
kemudian kita memasukkan data seperti nim, nama , gender , alamat, kota,
nohp, login, pass, umur dan kode prodi kemudian kita select yang bertujuan
untuk menampilkan semua tabel dari database mahasiswa
3. Kegiatan 3 : isikan data dalam tabel dosen

Gambar 3.3- isikan data dalam tabel dosen


Analisis
Pada kegiatan ketiga kita melakukan untuk merekam atau merecord data
dalam tabel dosen yang mana kita lakukan insert into dosen values
kemudian kita masukan data data seperti nik, inisial, nama dosen, status,
gender, agama, login, pass , alamat, kota, email, nohp setelah itu kita
tampilkan data dalam tabel dosen menggunakan select *from dosen;
4. Kegiatan 4 : lakukan insert ketabel tabel lainnya

Gambar 3.4- lakukan insert ketabel tabel lainnya


Analisis
Pada kegiatan 4 gambar nomer satu ini kita merekam atau merecord data
prodi yang mana kita memasukan data nya untuk kode_prodi dan nama
prodi kemudian kita lakukan select *from proodi untuk menampilkan semua
tabel yang ada di tabel prodi
Gambar3.4-lakukan insert ketabel tabel lainnya 2
Analisis
Pada kegiatan empat ini kita melakukan rekaman atau record pada suatu
data mata_kuliah yang mana kita lakukan yaitu insert into mata_kuliah
kemudian kita masukkan data yang mengandung mk_id, nama mk, jumlah
jam dan sks kemudian kita lakukan select *from matakuliah untuk
menampilkan semua table matakuliah

Gambar 3.4 lakukan insert ketabel tabel lainnya 3


Analisis
Pada kegiatan empat gambar ketiga kita melakukan insert ketabel lainnya
yaitu tabel ruang yang mana kita akan merekam atau merecord data ruang
kemudian kita memasukkan datanya terlebih dahulu lalu kita lakukan select
*from ruang; yang mana berfungsi untuk menampilkan semua data didalam
table ruang

Gambar 3.4- lakukan insert ketabel tabel lainnya 4


Analisis
Pada kegiatan empat gambar keempat ini kita akan merekam database
mengajar yang mana kita lakukan yaitu insert into mengajar values
kemudian kita masukkan data yang mengandung id_mengajar, jam_ke ,hari,
mk_id, inisial, kode_Prodi dan ruang_id yang mana tabel mengajar ini
berelasi dengan table dosen
Gambar 3.4-lakukan insert ketabel tabel lainnya 5
Analisis
Pada kegiatan empat gambar kelima inikita melakukan rekaman pada data
nilai yang mana kita lakukan yaitu insert into nilai values kemudian kita
masukkan data data yang sesuai dengan nilai atau yang mengandung data
nilai sebelumnya sehingga kita dapat melakukan select *from nilai untuk
menampilkan data nilai kedalam table
5. Kegiatan 5 : tampilkan semua isi record table mahasiswa

Gambar 3.5- tampilkan semua isi record table mahasiswa


Analisis
Pada kegiatan lima ini kita disuruh menampilkan isi record pada table
mahasiswa yang sebelumnya kita sudah melakukan rekaman pada data
mahasiswa kemudian kita select * from nanti akan memunculkan isi record
dari sebuah table mahasiswa
6. Kegiatan 6 : Ubah data salah satu nama mahasiswa

Gambar 3.6-ubah data salah satu nama mahasiswa


Analisis
Pada kegiatan ke enam ini kita akan melakukan update data mahasiswa
seperti nama mahasiswa anggraini yang mana kita update mahasiswa set
dengan memasukan nama dan nim yang mana nama arini laksmi menjadi
anggraini laksmi kemudian kita select akan memunculkan nama table
mahasiswa yang baru
7. Kegiatan 7 : 7. Tampilkan satu record data yang telah diubah tadi yaitu
record dengan nama Anggraini saja.
Gambar 3.7 - Tampilkan satu record data yang telah diubah tadi yaitu
record dengan nama Anggraini saja.
Analisis
Pada kegiatan ketujuh ini kita akan menampilkan rekaman atau record dari
data mahasiswa yang telah diuabh menjadi nama anggraini saja akan tetapi
kita akan memulai dengan select *from mahasiswa where nama_mhs
anggraini laksmi kemudian akan memunculkan table mahasiswa dengan
nama anggraini laksmi saja
8. Kegiatan 8 : hapus data mahasiswa yang bernama jayus
Gambar 3.8- hapus data mahasiwa yang bernama jayus
Analisis
Pada kegiatan delapan kita akan menghapus data mahasiswa yang bernama
jayus kemudian kita menggunakan perintah delete untuk menghapus nama
mahasiswa yang bernama jayus kemudian kita select *from mahasiswa akan
memunculkan table mahasiswa sehingga kita dapat melihat nama
mahasiswa jayus sudah dihapus
9. Kegiatan 9 : Tampilkan record/data mahasiswa yang usianya lebih dari
atau sama dengan 17 tahun.

Gambar 3.9- Tampilkan record/data mahasiswa yang usianya lebih dari


atau sama dengan 17 tahun.
Analisis
Pada kegiatan sembilan disini kita akan menampilkan data mahasiswa yang
umurnya lebih dari 17 tahun kemudian kita menggunakan perintah select
*from mahasiswa where umur 17 tahun sehingga akan memunculkan
tampilan table mahasiswa yang menunjukan umur yang 17 tahun
10. Tampilkan semua data dosen Pria dengan status tetap.

Gambar 3.10- Tampilkan semua data dosen Pria dengan status tetap.

Analisis
Pada kegiatan yang terakhir ini kita akan menampilkan semua data dosen
pria yang statusnya sebagai dosen tetap yang mana kita gunakan adalah
perintah select kemudian akan memunculkan atau menampilkan data dosen
pria yang statusnya sebagai dosen tetap
IV. Penyelesaian Tugas
1. Tulis semua perintah SQL percobaan di atas dan beserta outputnya.
2. Presentasikan di depan dosen pengampu atau asisten.
3. Sampaikan kesimpulan anda pada akhir laporan
Penyelesaian
a) Insert into prodi values (‘nilai1’,’nilai2’,’nilai-n’):

Gambar 2.1- Menambahkan data pada table prodi

b) Insert into mata_kuliah values (‘nilai1’,’nilai2’,’nilai-n’)


Gambar 2.2 Menambahkan data pada table mata_kuliah

c) 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','SMA 4 Sragen', '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',
'SMA 1 Pemalang', '081257456892','jayus','jayus','18',’S1 IF’),
('13120007','Galuh Pramesti', 'P', 'Jl. Mawar Putih','Brebes', 'SMA 2
Brebes','081273458921','galuh','galuh','18',’S1 PTE’);

Gambar 2.3- Menambahkan data pada table mahasiswa


d) 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');

Gambar 2.4-Menambahkan data pada table dosen


e) Insert into ruang values (‘nilai1’,’nilai2’,’nilai-n’)
Insert into mengajar values (‘nilai1’,’nilai2’,’nilai-n’)
Insert into nilai values (‘nilai1’,’nilai2’,nilai-n’)

Gambar 2.5 Menambahkan data pada table ruang, mengajar dan nilai
f) Select *from mahasiswa;
Gambar 2.6 Menampilkan data dari table mahasiswa
g) Update mahasiswa set nama_mhs=”Anggraini Laksmi” where
nim=”13120001”:

Gambar 2.7 Mengubah data nama dari table mahasiwa dan menampilkan
data dari table mahasiswa
h) Select *from mahasiswa where nama_mhs=”anggraini Laksmi”;
Gambar 2.8 Menampilkan data mahasiswa bernama anggraini Laksmi
i) Delete from mahasiswa where nsama_mhs=”jayus jayusman”;
Select *from mahasiswa

Gambar 2.9 Menghapus data mahasiswa yang bernama jayus jayusman


dan menampilkan data pada table mahasiswa
j) Select *from mahasiswa where umur>=17;
Select *from mahasiswa where umur=17
Gambar 2.10 Menampilkan data mahasiswa yang memiliki nilai umur
lebih dari atau sama dengan 17
k) Select *from dosen where status=’T’ and gender “L”;

Gambar 2.11 Menampilkan data dosen yang memiliki status tetap dan
berjenis kelamin laki laki
Kesimpulan :
DML memiliki beberapa perintah antara lain insert into, delete, update dan
juga select. Setiap perintah ditentukan mempunyai fungsi dan tujuannya
masing masing. Perintah perintah insert into berfungsi untuk
menambahkankan data didalam suatu tabale kemudian perintah delete
digunakan untuk menghapus satu baris dengan kondisi tertentu maupun
seluruh baris perintah update digunakan untuk mengubah isi data pada satu
atau beberapa kolom pada table yang terakhir perintah select digunakan
untuk menampilkan isi dari suatu table yang dapat dihubungkan dengan
table lainnya

V. Kesimpulan
● Data minilation language (DML) merupakan bahasa basis data yang di
pergunakan untuk melakukan modifikasi dan retrieve (pengambilan) data
tanda suatu basis data .
● DML adalah bahasa basis data yang berguna untuk melakukan modifikasi
dan pengambilan data pada suatu basis data. Modifikasi data terdiri dari :
penambahan (insert),pembaruan (update) dan penghapusan (delete).
● SQL (structured query language) terdiri dari sintaks sederhana dalam bentuk
intruksi-intruksi dalam melakukan manipulasi data, intruksi tersebut sering
di sebut dengan query.

VI. Daftar Pustaka


• https://www.dictio.id/t/apa-yang-dimaksud-dengan-data-manipulation-
language/15141
• https://freddset.wordpress.com/2019/02/21/data-manipulation-
language-dml/

• https://www.teorikomputer.com/2015/10/pengertian-dan-fungsi-dml-
data.html

Anda mungkin juga menyukai