Anda di halaman 1dari 21

LAPORAN AKHIR PRAKTIKUM

BASIS DATA I

NAMA : PUTRO SUCIANTO


NIM : DBC 116 047
KELAS :B
MODUL : II DATA MANIPULATION LANGUAGE (DML) :
SELECT, INSERT, UPDATE, DAN DELETE

JURUSAN TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS PALANGKA RAYA
2018
BAB I
TUJUAN DAN LANDASAN TEORI

1.1 TUJUAN
Setelah praktikum ini mahasiswa dapat :
a. Menampilkan seluruh data dari table
b. Memasukkan data ke dalam table
c. Mengubah data di dalam table dengan kriteria tertentu.
d. Menghapus data di dalam table dengan kriteria tertentu.

1.2 LANDASAN TEORI


DML atau singkatan dari Data Manipulation Language merupakan
kumpulan perintah query yang digunakan untuk memanipulasi data pada
database. Misalnya digunakan untuk menambah data, merubah data, maupun
menghapus data pada database.

1.2.1 Fungsi dari DML (Data Manipulation Language) pada database


DML (Data Manipulation Language) berfungsi untuk
memanipulasi database seperti : menambah data, merubah atau
mengganti data dan menghapus data. Perintah pda DML tidak terkait
dengan struktur dan metadata dari obyek yang berada pada tabel
database.

1.2.2 Perintah - perintah pada DML (Data Manipulation Language)


Berikut adalah perintah-perintah yang paling sering digunakan
pada DML (Data Manipulation Language) :
A. SELECT
Yaitu perintah untuk menampilkan isi table dengan option-
option tertentu.
Untuk menampilkan seluruh isi tabel :
SELECT * FROM nama_tabel;
Contoh penggunaan sintaks dan hasil keluaran atau output :
Select * from contoh;

Idcontoh nama_contoh alamat pekerjaan Hobi


1 Saya Jakarta Guru Sepakbola
2 Kamu Bogor Dosen Basket
3 Anda Bandung Karyawan Karate
Tabel 1.1 Contoh penggunaan select untuk menampilkan seluruh isi
tabel

Untuk menampilkan isi tabel dengan kolom tertentu saja :


SELECT kolom1, kolom2, ... FROM nama_tabel;
Contoh penggunaan sintaks dan hasil keluaran atau output :
Select nama_contoh, alamat from contoh;

nama_contoh Alamat
Saya Jakarta
Kamu Bogor
Anda Bandung
Tabel 1.2 Contoh penggunaan select untuk menampilkan isi tabel
dengan kolom tertentu saja

Untuk menampilkan isi suatu tabel dengan kondisi tertentu :


SELECT * FROM nama_tabel WHERE kolom=kondisi;
Contoh penggunaan sintaks dan hasil keluaran atau output :
Select * from contoh where hobi=’Sepakbola’;

Idcontoh nama_contoh Alamat pekerjaan hobi


1 Saya Jakarta Guru Sepakbola
Tabel 1.3 Contoh penggunaan select untuk menampilkan isi suatu
tabel dengan kondisi tertentu

Untuk menampilkan isi suatu tabel dengan kondisi tertentu :


SELECT kolom1 FROM nama_tabel WHERE kolom2=kondisi;
Contoh penggunaan sintaks dan hasil keluaran atau output :
Select nama_contoh from contoh where hobi=’Sepakbola’;

nama_contoh
Saya
Tabel 1.4 Contoh penggunaan select untuk menampilkan isi suatu
tabel dengan kondisi tertentu

B. INSERT
Yaitu perintah untuk menambah record atau baris baru dalam
table :
INSERT INTO nama_tabel (nama_kolom) VALUES (isikolom)
atau INSERT INTO nama_tabel SET nama_kolom='isikolom'
Contoh penggunaan sintaks:
insert into contoh(nama_contoh,alamat,pekerjaan,hobi) Values
(’Saudara’ ’Semarang’, ’Pedagang’, ’Sepakbola’);
Ini akan menambah record (baris) pada tabel contoh yang berisi
seperti diatas, sehingga isi tabel menjadi :

Idcontoh nama_contoh alamat pekerjaan Hobi


1 Saya Jakarta Guru Sepakbola
2 Kamu Bogor Dosen Basket
3 Anda Bandung Karyawan Karate
4 Saudara Semarang Pedagang Sepakbola
Tabel 1.5 Perintah untuk menambah record atau baris baru dalam
table

C. UPDATE
Yaitu perintah untuk memodifikasi record atau baris yang sudah
ada dalam suatu tabel pada database sesuai dengan kondisi yang
diinginkan :
UPDATE nama_tabel SET kolom1='isi_kolom' WHERE
kolom2='kondisi';
Contoh penggunaan sintaks:
update contoh set nama_contoh =’Kalian’ where hobi=’Karate’;
Ini akan merubah kolom nama_contoh pada tabel contoh menjadi
‘Kalian’ untuk kolom hobi yang berisi ‘Karate’.

D. DELETE
Untuk menghapus record atau baris tertentu dalam suatu table :
DELETE FROM nama_tabel WHERE nama_kolom='isikolom';
Jika WHERE tidak disertakan maka semua isi dalam table akan
terhapus.
Contoh penggunaan sintaks:
delete from contoh where nama_contoh =’Kalian’;
ini akan menghapus row atau baris pada tabel contoh untuk kolom
nama_contoh yang berisi ‘Kalian’.
BAB II
PEMBAHASAN

Dengan mempergunakan database yang telah dibuat pada Modul I yang lalu,
lakukanlah operasi-operasi sebagai berikut dengan menggunakan sintak DML!

2.1 Tugas yang pertama masukan data berikut pada table album, penjualan, dan
detail_penjualan !

kode_album judul penyanyi harga stok


A-01 Valleys Of Neptune Jimi Hendrix 25000 0
A-02 Here I Am Marvin Sapp 50000 0
The Self Healing Series -
Breathing
A-03 Andrew Weil 100000 0
- The Master Key To Self
Healing
A-04 Machine Head Deep Purple 50000 0
A-05 Still Standing Monica 75000 0
Tabel 2.1 Data yang akan dimasukan ke dalam tabel album

Penyelesaian :
Karena table album sudah dibuat pada modul satu maka tinggal
memasukan nilai pada atribut-atribut pada table album. Dengan mengetikkan
perintah sebagai berikut :

Gambar 2.1 Memasukan data dengan perintah use dan insert pada table
album

Keterangan :
Perintah use akan mengaktifkan database dengan nama dbc_116_047
sehingga dapat memanipulasi data yang ada.
Perintah insert into digunakan untuk memasukan data baru.
Sedangkan album merupakan nama table yang akan ditambahkan
datanya.
Dan ('A-01', 'Valleys Of Neptune', 'Jimi Hendrix', 25000, NULL); ('A-
02', 'Here I am', 'Marvin Sapp', 50000, NULL); ('A-03', 'The Self Healing
Series-Breating-The Master Key To Self Healing', 'Andrew Weil', 100000,
NULL); ('A-04', 'Machine Head', 'Deep Purple', 50000, NULL); ('A-05', 'Still
Standing', 'Monica', 75000, NULL); merupakan data yang dimasukan ke
dalam table album (sesuai dengan urutan field yang ada pada tabel album
yaitu field kode_album, judul, penyanyi, harga, dan stok).

kode_penjualan kode_album jumlah Harga


P-01 A-04 2 50000
P-01 A-03 2 100000
P-02 A-03 1 100000
P-03 A-03 1 100000
P-03 A-04 2 50000
P-03 A-01 3 25000
Tabel 2.2 Data yang akan dimasukan ke dalam tabel detail_penjualan

Penyelesaian :
Karena table detail_penjualan sudah dibuat pada modul satu maka tinggal
memasukan nilai pada atribut-atribut pada table detail_album. Dengan
mengetikkan perintah sebagai berikut :

Gambar 2.2 Memasukan data dengan perintah insert pada table


detail_penjualan
Keterangan :
Perintah insert into digunakan untuk memasukan data baru.
Sedangkan detail_penjualan merupakan nama table yang akan
ditambahkan datanya.
Dan ('P-01', 'A-04' ,2, 50000); ('P-01', 'A-03' ,2, 100000); ('P-02', 'A-03',
1, 100000); ('P-03', 'A-03', 1, 100000); ('P-03', 'A-04', 2, 50000); ('P-03', 'A-
01', 3, 25000); merupakan data yang dimasukan ke dalam table
detail_penjualan (sesuai dengan urutan field yang ada pada tabel
detail_penjualan yaitu field kode_penjualan, kode_album, jumlah, harga).

kode_penjualan tanggal total


P-01 20 April 2010 300000
P-02 21 April 2010 100000
P-03 23 April 2010 275000
Tabel 2.3 Data yang akan dimasukan ke dalam tabel penjualan

Penyelesaian :
Karena table penjualan sudah dibuat pada modul satu maka tinggal
memasukan nilai pada atribut-atribut pada table detail_album. Dengan
mengetikkan perintah sebagai berikut :

Gambar 2.3 Memasukan data dengan perintah insert pada table penjualan

Keterangan :
Perintah insert into digunakan untuk memasukan data baru.
Sedangkan penjualan merupakan nama table yang akan ditambahkan
datanya.
Dan ('P-01', '2010-04-20', 300000); ('P-02', '2010-04-21', 100000); ('P-
03', '2010-04-23', 275000); merupakan data yang dimasukan ke dalam table
penjualan (sesuai dengan urutan field yang ada pada tabel penjualan yaitu
field kode_penjualan, tanggal, total).

2.2 Tugas yang kedua memasukan 5 data baru lagi pada table penjulan dan
detail_penjualan !
Pembahasan :
Ditugas yang kedua ini menambahkan 5 data baru pada table penjualan
dan table detail_penjualan. Disini menggunakan perintah insert dengan cara
tak langsung, berikut penyelesaiannya :

Penyelesaian :

Gambar 2.4 Menambahkan data dengan perintah insert tak langsung pada
table penjualan

Keterangan :
Sebenarnya penjelasannya sama seperti penjelasan pada tugas yang
pertama di table penjualan, tinggal ditambahkan nilai attribut yang berbeda.
Seperti di bawah ini :
a. P-04, P-05, P-06, P-07, P-08 : ditambahkan pada field kode_penjualan.
b. 2010-04-24, 2010-04-25, 2010-04-26, 2010-04-27, 2010-04-28 :
ditambahkan pada field tanggal.
c. 400000, 500000, 600000, 700000, 800000 : ditambahkan pada field total.

Gambar 2.5 Menambahkan data dengan perintah insert tak langsung pada
table detail_penjualan
Keterangan :
Sebenarnya penjelasannya sama seperti penjelasan pada tugas yang
pertama di table detail_penjualan, tinggal ditambahkan nilai attribut yang
berbeda. Seperti di bawah ini :
a. P-04, P-05, P-06, P-07, P-08 : ditambahkan pada field kode_penjualan.
b. A-09, A-08, A-07, A-06, A-05 : ditambahkan pada field kode_album.
c. 2, 2, 1, 1, 2 : ditambahkan pada field jumlah.
d. 50000, 100000, 100000, 50000, 25000 : ditambahkan pada field harga.

2.3 Tugas yang ketiga memasukan gambar CD pada table album !


Penyelesaian :
Sebelum memasukan gambar pada sampul CD pada table album, harus
membuat field baru sebagai tempat penampungan gambarnya, dengan
mengetikkan perintah seperti berikut

Gambar 2.6 Perintah mengubah struktur table album

Keterangan :
Perintah alter table di atas berguna untuk megubah struktur table,
sehingga bisa mengubah strktur pada table album, dan perintah ADD berguna
untuk menambahkan field ke dalam table alnum dengan nama sampul yang
bertipe data BLOB, yang di tambahkan setelah filed penyanyi.

Selanjutnya Untuk memasukan gambar pada sampul CD pada table


album, dengan mengetikkan perintah seperti berikut :

Gambar 2.7 Perintah update


Gambar 2.8 Gambar yang berhasil di tambahkan

Keterangan :
Perintah update di atas untuk merubah atau mengganti nilai di dalam
table album yang ditetapkan di field sampul dengan perintah SET sampul.
Load_File berfungsi untuk membuka file dan memberikan isinya sebagai
gambar, untuk fotonya diambil dari file D:\Chrysanthenum.jpg,
D:\Desert.jpg, D:\Hydrangeas .jpg, D:\Jellyfish.jpg, D:\Koala.jpg.
Dan perintah WHERE merupakan perintah untuk menunjukan dimana
gambar tersebut dimasukan.

2.4 Tugas yang keempat menampilkan seluruh data untuk masing-masing table
tersebut !
Penyelesaian :
Untuk menampilkan data dapat digunakan perintah select * from
Nama_tabel, seperti berikut :

Gambar 2.9 Perintah select untuk menampilkan nama table

Keterangan :
Perintah select * from di atas digunakan untuk menampilkan seluruh data
dari table album, penjualan, dan detail_penjualan. Perintah ini berfungsi
untuk menampilkan data yang sudah diinputkan sebelumnya pada table
album, penjualan dan detail_penjualan. Dan (*) digunakan untuk
menampilkan semua kolom table.
Selanjutnya menampilkan seluruh data dari table album, penjualan, dan
detail_penjualan, sebagai berikut :

Gambar 2.10 Seluruh data yang ada di dalam table album

Keterangan :
Bisa dilihat seluruh data yang sudah diinputkan sebelumnya ke dalam
table album.

Gambar 2.11 Seluruh data yang ada di dalam table penjualan

Keterangan :
Bisa dilihat seluruh data yang sudah diinputkan sebelumnya ke dalam
table penjualan.

Gambar 2.12 Seluruh data yang ada di dalam table detail_penjualan


Keterangan :
Bisa dilihat seluruh data yang sudah diinputkan sebelumnya ke dalam
table detail_penjualan.

2.5 Tugas yang kelima mengubah harga album dengan kode_album A-04
menjadi Rp. 25.000 !
Penyelesaian :
Untuk mengubah harga album dengan kode_album A-04 menjadi Rp.
25.000, perintahnya sebagai berikut :

Gambar 2.13 Perintah untuk mengubah harga

Keterangan :
Perintah update di atas untuk merubah atau mengganti nilai di dalam
table album yang ditetapkan di field harga dengan perintah SET harga.
Data yang diubah menjadi 25000 pada kode_album A-04.
Perintah WHERE merupakan perintah untuk menunjukan dimana gambar
tersebut dimasukan, yaitu pada kode_album A-04.

Gambar 2.14 Table album dengan kode_album A-04 sebelum diubah

Gambar 2.15 Table album dengan kode_album A-04 sesudah diubah

Keterangan :
Bisa dilihat pada gambar 2.14 dan 2.15, setelah dilakukan perintah
pengubahan harga, harga dengan kode_album A-04 telah berubah, dengan
demikian perintah yang dijalan telah berhasil.

2.6 Tugas yang keenam menghapus data table penjualan yang memiliki total
kurang dari Rp. 75.000 !
Penyelesaian :
Untuk menghapus data table penjualan yang memiliki total kurang dari
Rp. 75.000, perintahnya sebagai berikut :

Gambar 2.16 Perintah delete untuk megnhapus data

Keterangan :
Perintah di atas meghapus data pada tabel detail_penjualan yang yang
harganya lebih kecil dari 75000.

Gambar 2.17 Data harga pada table detail_penjualan sebelum dihapus

Gambar 2.18 Data harga pada table detail_penjualan sesudah dihapus


Keterangan :
Bisa dilihat pada gambar 2.16 dan 2.17, setelah dilakukan perintah
penghapusan harga yang lebih kecil dari Rp. 75.000, maka yang akan
ditampilkan cuma harga yang yang tidak lebih kecil dari Rp. 75.000.

TUGAS PENDAHULUAN
Jawaban untuk tugas pendahuluan, sebagai berikut :
1. Data Manipulation Language (DML) dalah suatu keluarga bahasa komputer
yang digunakan oleh program komputer dan / atau pengguna database yang
berfungsi untuk memanipulasi data dalam basis data, misalnya untuk
pengambilan, penyisipan, pengubahan dan penghapusan data.

2. Yang dilakukan oleh perintah-perintah SQL pada langkah 1 – 11 adalah


perintah yang digunakan untuk menyisipkan atau memasukkan data (insert),
mengupdate data (update), menampilkan data (select) dan menghapus data
(delete). Perintah tersebut merupakan kesatuan urutan proses dalam membuat
sebuah database.
BAB III
KESIMPULAN

Adapun kesimpulan dari laporan praktikum ini bahwa DML adalah


perintah-perintah yang digunakan untuk mengubah, memanipulasi dan mengambil
data pada basis data. Tindakan seperti menghapus, mengubah, dan mengambil
data menjadi bagian dari DML.
Perintah yang termasuk dalam kategori DML adalah :
1. INSERT
Perintah INSERT digunakan untuk menambahkan baris pada suatu tabel.
Terdapat dua cara untuk menambah baris, yaitu:
a. Cara 1 : Menambah baris dengan mengisi data pada setiap kolom :
INSERT INTO namatabel VALUES (nilai1,nilai2,nilai-n);
b. Cara 2 : Menambah baris dengan hanya mengisi data pada kolom tertentu:
INSERT INTO nama_tabel (kolom1, kolom2, kolom–n) VALUES (nilai1,
nilai2, nilai–n);

2. DELETE
Perintah DELETE digunakan untuk menghapus satu baris, baris dengan
kondisi tertentu atau seluruh baris. Syntax : DELETE FROM namatabel
[WHERE kondisi] .Perintah dalam tanda [] bersifat opsional untuk menghapus
suatu baris dengan suatu kondisi tertentu.

3. UPDATE
Perintah UPDATE digunakan untuk mengubah isi data pada satu atau
beberapa kolom pada suatu tabel. Syntax : UPDATE namatabel SET kolom1 =
nilai1, kolom2 = nilai2 [WHERE kondisi]; Perintah dalam tanda [] bersifat
opsional untuk mengubah suatu baris dengan suatu kondisi tertentu.

4. SELECT
Perintah SELECT digunakan untuk menampilkan isi dari suatu tabel yang
dapat dihubungkan dengan tabel yang lainnya.
a. Menampilkan data untuk semua kolom menggunakan asterisk (*): SELECT
* FROM namatabel;
b. Menampilkan data untuk kolom tertentu: SELECT kolom1,kolom2,kolom-n
FROM namatabel;
c. Menampilkan data dengan kondisi data tertentu dengan klausa WHERE:
SELECT * FROM namatabel WHERE.
BAB IV
DAFTAR PUSTAKA

Andhityas. 2009. “Melakukan perintah DML (Data Manipulation Language)”.


[Online]. Tersedia :
https://andhityas.wordpress.com/2009/07/23/melakukan-perintah-dml-data-
manipulation-language/. (Diakses pada 7 April 2018).

Dosen Teknik Informatika. 2012. “Modul Praktikum Basis Data I”. Palangka
Raya : Universitas Palangka Raya.

Joelians. 2018. “10 Command DML (Data Manipulation Language)”. [Online].


Tersedia : https://joelians.wordpress.com/2010/06/04/command-dml-data-
manipulation-language/. (Diakses pada 7 April 2018).

Mujiono. 2015. “Pengertian dan Fungsi DML (Data Manipulation Language)


beserta perintahnya”. [Online]. Tersedia :
http://www.teorikomputer.com/2015/10/pengertian-dan-fungsi-dml-
data.html. (Diakses pada 7 April 2018).
BAB V
LAMPIRAN

Gambar 5.1 Memasukan data dengan perintah use dan insert pada table album

Gambar 5.2 Memasukan data dengan perintah insert pada table detail_penjualan

Gambar 5.3 Memasukan data dengan perintah insert pada table penjualan

Gambar 5.4 Menambahkan data dengan perintah insert tak langsung pada table
penjualan

Gambar 5.5 Menambahkan data dengan perintah insert tak langsung pada table
detail_penjualan

Gambar 5.6 Perintah mengubah struktur table album


Gambar 5.7 Perintah update

Gambar 5.8 Gambar yang berhasil di tambahkan

Gambar 5.9 Perintah select untuk menampilkan nama table

Gambar 5.10 Seluruh data yang ada di dalam table album

Gambar 5.11 Seluruh data yang ada di dalam table penjualan

Gambar 5.12 Seluruh data yang ada di dalam table detail_penjualan


Gambar 5.13 Perintah untuk mengubah harga

Gmabar 5.14 Table album dengan kode_album A-04 sebelum diubah

Gambar 5.15 Table album dengan kode_album A-04 sesudah diubah

Gambar 5.16 Perintah delete untuk megnhapus data

Gambar 5.17 Data harga pada table detail_penjualan sebelum dihapus

Gambar 5.18 Data harga pada table detail_penjualan sesudah dihapus

Anda mungkin juga menyukai