Anda di halaman 1dari 36

LAPORAN AKHIR PRAKTIKUM

BASIS DATA I

Disusun Oleh :
Nama

: Pita Ria

NIM

: DBC 113 079

Kelas

:C

Modul

: II (DATA MANIPULATION
LANGUAGE (DML) : SELECT,
INSERT, UPDATE, DAN DELETE

JURUSAN / PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS PALANGKA RAYA
2015

BAB I
TUJUAN DAN LANDASAN TEORI

TUJUAN
Setelah praktikum ini mahasiswa dapat:
1. Menampilkan seluruh data dari table
2. Memasukkan data ke dalam table
3. Mengubah data di dalam table dengan kriteria tertentu.
4. Menghapus data di dalam table dengan kriteria tertentu.

LANDASAN TEORI
Data Manipulation Language ( DML)
Data Manipulation Language (DML) adalah suatu keluarga bahasa
komputer yang digunakan oleh program komputer dan / atau pengguna database
untuk menyisipkan, menghapus dan update data dalam database . Read-only
query, yaitu SELECT , data ini dapat dianggap sebagai salah satu bagian dari
DML atau di luar itu, tergantung pada konteksnya.
Saat ini bahasa manipulasi data yang paling populer adalah yang dari SQL,
yang digunakan untuk mengambil dan memanipulasi data dalam database
relasional. Bentuk lain dari DML adalah yang digunakan oleh IMS / DLI,
CODASYL database (seperti IDMS ), dan lain-lain .
Bahasa Manipulasi Data terdiri dari 'perubahan data SQL' laporan, yang
memodifikasi data disimpan tetapi tidak skema atau objek database. Manipulasi
objek database persisten (misalnya tabel atau disimpan prosedur) melalui 'skema
SQL-' laporan , bukan data yang tersimpan di dalamnya, dianggap bagian dari
yang terpisah Data Definition Language . Dalam SQL kedua kategori adalah sama

dalam sintaks rinci mereka, tipe data, ekspresi dan sebagainya, namun berbeda
dalam fungsi mereka secara keseluruhan.
a) Penambahan Data
Sintax pada operasi penambahan data adalah seperti berikut :
INSERT INTO r (A1, A2,...An)

Dimana :
VALUES (V1,V2,. . ., Vn)
r adalah relasi (tabel)
A adalah atribut (Field atau Kolom)
V adalah value (Nilai yang diisikan)
Misalkan tabel mahasiswa memiliki field nim dan nama, maka pernyataan
SQL untuk penambahan data dituliskan sebagai berikut :
b) Modifikasi Data INSERT INTO mahasiswa (nim,nama)
Sintax pada operasi
Modifikasi
Data
adalah sebagai berikut:
VALUES
(8283,
Intan)

UPDATE r
Dimana :
SET A1=V1, A2=V2, . . . An=Vn
P adalah predikat
WHERE P
Misalkan nilai field nama untuk data dengan nim 8283 ingin diubah menjadi
Indra, berikut pernyataan SQL nya:

UPDATE mahasiswa
Operasi
Modifikasi
SET nama
= Indra tanpa menyertakan klausa WHERE
nimseluruh
= 8283 data ditabel. Jadi, jika anda ingin
mengakibatkan WHERE
diubahnya
Perhatikan,

mengubah data tertentu, gunakan klausa WHERE.


c) Penghapusan Data
Sintax operasi penghapusan data adalah sebagai berikut :
DELETE FROM r
WHEREFROM
P
DELETE
mahasiswa
Misalkan nilai data dengan nim ingin dihapus, maka sintaxnya
WHERE
nim=8283
Perhatikan, Operasi
Penghapusan
Data tanpa menyertakan klausa DELETE
akan mengakibatkan dihapusnya seluruh data di tabel. Jadi jika anda ingin
menghapus data tertentu, gunakan klausa WHERE.
d) Seleksi Data
Sintax operasi Seleksi Data adalah sebagai berikut:
SELECT A1, A2, . . . An
FROM r1, r2, . . ., rn
WHERE P

Misalkan ingin menampilkan data nim dan nama mahasiswa, sintax nya
sebagai berikut:
SELECT nim, nama
mahasiswa
Sebagai alternatif,FROM
tersedia
karakter asterik (*) yang menyatakan seluruh field,
jadi pernyataan dibawah ini ekuivalen dengan pernyataan diatas
SELECT *
FROM mahasiswa
Bahasa Manipulasi Data memiliki kemampuan fungsionalnya yang
diselenggarakan oleh kata awal dalam sebuah pernyataan, yang hampir selalu
merupakan kata kerja . Dalam kasus SQL, verba ini adalah:

SELECT ... INTO


INSERT
UPDATE
DELETE
Secara umum untuk manipulasi isi dari tabel pada database terdiri dari 4

(empat) perintah yaitu select, insert, update, dan delete, dan menurut definisi saya
sendiri perintah sql yang ada secara umum juga terdiri dari empat perintah
tersebut, bahkan untuk perintah-perintah sql lain yang lebih sulit tingkatannya
seperti prosedur,fungsi,triger,view juga berbasis pada kombinasi perintah-perintah
diatas.
Disini secara khusus akan dijelaskan Data Manipulation Language (DML)
pada Mysql, Langsung saja dicontohkan dengan struktur tabel sebagai berikut :
Tabel Contoh dengan kolom-kolom :
idconto

nama_conto alamat

pekerjaa

hobi

h
1

h
Saya

n
Guru

Sepakbol

Bogor
Bandun

Dosen
Karyawa

a
Basket
Karate

2
3

Kamu
Anda

Jakarta

Penjelasannya bisa dijabarkan sebagai berikut :

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;
idconto

nama_conto alamat

pekerjaa

hobi

h
1

h
Saya

n
Guru

Sepakbol

Bogor
Bandun

Dosen
Karyawa

a
Basket
Karate

2
3

Kamu
Anda

Jakarta

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_conto

alamat

h
Saya
Kamu
Anda

Jakarta
Bogor
Bandun
g

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;
idconto

nama_conto

h
1

h
Saya

alamat pekerjaa
Jakart
a

n
Guru

hobi
Sepakbol
a

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_conto
h

Saya
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 :
idconto

nama_conto alamat

pekerjaa

hobi

h
1

h
Saya

Jakarta

n
Guru

Sepakbol

2
3

Kamu
Anda

Bogor
Bandun

Dosen
Karyawa

a
Basket
Karate

Saudara

g
Semaran

n
Pedagan

Sepakbol

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
LANGKAH KERJA

TUGAS PENDAHULUAN
Perintah dasar DML terdiri dari 4 (empat) perintah; yaitu: select, insert,
update, dan delele. Modul ini akan menguraikan penggunaan sederhana
keempat perintah tersebut.
Pelajari bagian BELAJAR DARI CONTOH dan kerjakan tugas berikut
ini:
1. Apa yang dimaksud dengan Data Manipulation Language?
2. Jelaskan apa yang dilakukan oleh perintah-perintah SQL pada
langkah 1-11! Perhatikan variasi dari perintah dasar. (Langkahlangkah tersebut merupakan suatu kesatuan urutan proses. Hasil
setiap perintah diperlihatkan oleh gambar di bawahnya.)

BELAJAR DARI CONTOH


Struktur table mahasiswa yang dipergunakan dalam bagian contoh ini
adalah sebagai berikut:
nim
nama
tmp_lahir
tgl_lahir
foto
dosen_pa
ipk

varchar(20) PK
varchar(50)
varchar(20)
datetime
blob
tinyint
decimal(10,2)

1. insert into mahasiswa values ('123', 'udin', 'kuala kurun', '1987-1023', null, 2.75);

2. insert into mahasiswa (nim, nama, tmp_lahir) values ('124', 'susi', 'sampit');

3. insert into mahasiswa (nim, nama, tmp_lahir) values ('125', 'amir',


'sampit');

4. select * from mahasiswa;

5. select nim, tmp_lahir from mahasiswa;

6. select nim, tmp_lahir as 'tempat lahir' from mahasiswa;

7. select nim, nama, tmp_lahir from mahasiswa order by nama asc;

8. select nim, nama, tmp_lahir from mahasiswa order by nama desc;

9. select tmp_lahir from mahasiswa;

10. select distinct tmp_lahir from mahasiswa;

11. update mahasiswa set nama = 'badu' where nim = '125';

select * from mahasiswa;

12.

update mahasiswa set nama = 'sari',

tmp_lahir='muara teweh',

load_file('d:\a.jpg') where nim = '124';

select * from mahasiswa;

13. delete from mahasiswa where nim = '124';

select * from mahasiswa;

TUGAS PRAKTIKUM

foto =

Dengan mempergunakan database yang telah dibuat pada Modul I yang


lalu, lakukanlah operasi-operasi sebagai berikut dengan menggunakan
sintak DML!
1. Masukkan data berikut pada table album, penjualan, dan
detail_penjualan!
kode_albu
m
A-01
A-02

judul

penyanyi

Valleys Of Neptune
Jimi Hendrix 25000
Here I Am
Marvin Sapp 50000
The Self Healing Series Breathing - The Master

A-03
A-04
A-05

harga

Key To Self Healing


Machine Head
Still Standing

kode_penjuala

kode_albu

n
P-01

m
A-04

P-01
P-02
P-03
P-03
P-03

A-03
A-03
A-03
A-04
A-01

stok
0
0

Andrew
Weil
100000
Deep Purple 50000
Monica
75000

jumlah

0
0
0

harga
2

5000

0
10000

0
10000

0
10000

0
5000

0
2500
0

kode_penjuala
n
P-01

tanggal
20 April 2010

total
300000

P-02
P-03
2. Masukkan

21 April 2010
23 April 2010
5

data

baru

lagi

100000
275000
pada

table

penjualan

dan

detail_penjualan!
3. Masukkan gambar sampul CD pada table album!
4. Tampilkan seluruh data untuk masing-masing table tersebut!
5. Ubah harga album dengan kode_album A-04 menjadi Rp. 25.000!
6. Hapus data table penjualan yang memiliki total kurang dari Rp.
75.000!

BAB III
PEMBAHASAN

Pada modul 2 ini, kita diajarkan untuk mengenal perintah lain dalam SQL,
yaitu DML atau data manipulation language. Di dalam DML ini kita dapat
mengubah, memasukkan, dan menghapus data dengan menggunakan perintahperintah yang terdapat di DML. Untuk lebih jelasnya, kita akan belajar dari
contoh di bawah ini.
Struktur table mahasiswa yang dipergunakan dalam bagian contoh ini
adalah sebagai berikut:
nim
nama
tmp_lahir
tgl_lahir
foto
dosen_pa
ipk

varchar(20) PK
varchar(50)
varchar(20)
datetime
blob
tinyint
decimal(10,2)

Sebelumnya, kita buat terlebih dahulu databasenya dengan perintah create


database yang terlihat sebagai berikut :

Penggunaan perintah use di sini untuk mengaktifkan database Pita_Ria


(sebagai databases aktif).

Selanjutnya, buatlah tabel mahasiswa sesuai dengan ketentuan di atas


dengan perintah query sebagai berikut :

Create table di sini berfungsi untuk membuat tabel baru pada


databases aktif (disini databases yang aktif adalah Pita_Ria).
Tabel baru ini kita beri nama mahasiswa dimana di dalamnya
terdapat objek nim, nama dan tmp_lahir yang bertipe data varchar
(digunakan untuk menyimpan data string ukuran dinamis), tgl_lahir
dengan tipe data datetime (digunakan untuk menyimpan data tanggal dan
waktu), foto dengan tipe data blob (digunakan untuk menyimpan data
biner), dosen_pa dengan tipe data tinyint ( digunakan untuk menyimpan
data bilangan bulat positif dan negatif.) , dan ipk dengan tipe data decimal
(digunakan untuk menyimpan data bilangan pecahan positif dan negatif).
Yang menjadi primary key (attribut kunci yang membuat suatu tabel atau
databases unik) adalah nim, sehingga nilai nim tidak boleh kosong atau
null.
Selanjutnya,

masukkan

perintah-perintah

berikut

dalam

memanipulasi data yang terdapat dalam tabel mahasiswa


1. Insert into mahasiswa values ('123', 'udin', 'kuala kurun', '1987-1023', null, 1, 2.75);

Perintah insert into disini digunakan untuk memasukkan / menginputkan


data baru pada tabel mahasiswa yang di dalamnya berisi ('123', 'udin', 'kuala
kurun', '1987-10-23', null, 1, 2.75); yang nantinya akan menempati isi dari
field nim, nama,tmp_lahir, tgl_lahir, foto, dosen_pa dan ipk. Jika
ditampilkan message di atas, berarti eksekusi perintah berhasil di lakukan.
2. insert into mahasiswa (nim, nama, tmp_lahir) values ('124', 'susi', 'sampit');

Perintah insert into disini digunakan untuk memasukkan data baru pada tabel
mahasiswa yang di dalamnya berisi ('124', 'susi', 'sampit'); yang nantinya akan
menempati isi dari field nim, nama,dan tmp_lahir. Jika ditampilkan message
di atas, berarti eksekusi perintah berhasil di lakukan.
3. Insert into mahasiswa (nim, nama, tmp_lahir) values ('125', 'amir', 'sampit');

Perintah insert into disini digunakan untuk memasukkan data baru pada tabel
mahasiswa yang di dalamnya berisi ('125', 'amir', 'sampit'); yang nantinya akan
menempati isi dari field nim, nama,dan tmp_lahir. Di sini kita bisa
memasukkan data hanya pada kolom tabel dan tmp_lahir saja tanpa harus
mengisi semua kolom pada tabel. Jika ditampilkan message di atas, berarti
eksekusi perintah berhasil dilakukan.
4. Select * from mahasiswa;

Perintah select * from disini digunakan untuk menampilkan seluruh data dari
tabel mahasiswa. Perintah ini berfungsi untuk menampilkan data yang sudah
kita inputkan sebelumnya pada tabel mahasiswa. Tanda bintang (*) digunakan
untuk menampilkan semua kolom pada tabel.
5. Select nim, tmp_lahir from mahasiswa;

Perintah select di atas digunakan untuk menampilkan data yang berada di


dalam tabel mahasiswa. Di sini yang ditampilkan hanya nim dan tmp_lahir
sehingga yang dimuncul hanya ada nim dan tmp_lahir saja.

6. Select nim, tmp_lahir as 'tempat lahir' from mahasiswa;

Perintah select di atas mempunyai fungsi yang sama seperti pada langkah ke
5, yaitu untuk menampilkan data yang berada di dalam tabel mahasiswa.
Perbedaannya terletak pada tmpt_lahir yang berubah menjadi tempat lahir,
sehingga saat ditampilkan tmp_lahir berubah menjadi tempat lahir seperti
gambar di atas.

7. Select nim, nama, tmp_lahir from mahasiswa order by nama asc;

Perintah select nim, nama, tmp_lahir from mahasiswa order by nama asc;
di atas digunakan untuk menampilkan sebagian kolom pada tabel mahasiswa.
Kolom yang ditampilkan adalah kolom nim, nama dan tmp_lahir. Pada bagian
ini, terdapat klausa order by nama asc yang digunakan untuk mengurutkan
hasil nama secara ascending ( A Z ).
8. Select nim, nama, tmp_lahir from mahasiswa order by nama desc;

Perintah Select nim, nama, tmp_lahir from mahasiswa order by nama desc; di
atas digunakan untuk menampilkan sebagian kolom pada tabel mahasiswa.
Kolom yang ditampilkan adalah kolom nim, nama dan tmp_lahir. Pada bagian
ini, terdapat klausa order by nama desc yang digunakan untuk mengurutkan
hasil nama secara descending ( Z A ).

9. Select tmp_lahir from mahasiswa;

Perintah select di atas digunakan untuk menampilkan data yang berada di


dalam tabel mahasiswa. Di sini yang ditampilkan hanya tmp_lahir sehingga
yang dimuncul hanya tmp_lahir saja.

10. Select distinct tmp_lahir from mahasiswa;

Perintah select di atas digunakan untuk menampilkan data yang berada di


dalam tabel mahasiswa. Di sini yang ditampilkan hanya tmp_lahir sehingga
yang dimuncul hanya tmp_lahir saja. Fungsi distinct di gunakan untuk
menampilkan satu kali record yang mempunyai nilai yang sama pada record
tabel. Terkadang, ada beberapa record yang mempunyai nilai yang sama
ketika menampilkan data pada tabel, maka fungsi distinct ini yang digunakan
untuk menampilkan satu kali record yang sama.
11. Update mahasiswa set nama = 'badu' where nim = 125

Perintah update adalah untuk merubah recor atau mengganti nilai di dalam
suatu field. Di sini yang di ubah pada tabel mahasiswa adalah pada nim 125,
nama badu menggantikan nama amir. Untuk menampilkan data setelah kita
melakukan perubahan, dapat digunakan perintah di bawah ini :
select * from mahasiswa;

12. update mahasiswa set nama = 'sari',

tmp_lahir='muara teweh',

foto =

load_file('d:\a.jpg') where nim = '124';

Perintah update adalah untuk merubah recor atau mengganti nilai di dalam
suatu field. Di sini yang di ubah pada tabel mahasiswa adalah pada nim 124,
nama sari menggantikan nama susi, tmp_lahir diisi dengan muara teweh, dan
untuk fotonya diambil dari file d:\a.jpg.

Load_filed berfungsi untuk

membuka file dan memberikan isinya sebagai string. Untuk menampilkan data
setelah melakukan perubahan, dapat digunakan perintah seperti berikut ini :
select * from mahasiswa

13. delete from mahasiswa where nim = '124';

Perintah delete digunakan untuk menghapus record atau nilai di dalam


suatu kolom pada tabel tertentu. Untuk menampilkan perubahan yang

terjadi setelah kita melakukan perubahan, dapat digunkan perintah


seperti di bawah ini :
select * from mahasiswa;

Tugas Praktikum

Dengan menggunakan database yang telah dibuat pada modul 1 yang lalu,
lakukanlah operasi-operasi berikut dengan menggunakan sintak DML!
1. Memasukan data berikut pada table album, penjualan, dan detail_penjualan!
a) Table album
PEMBAHASAN :
Karena table album sudah dibuat pada modul satu maka tinggal
memasukan nilai pada atribut-atribut pada table album. Dengan
mengetikkan perintah seperti dibawah ini :
INSERT INTO album (kode_album, judul, penyanyi,harga, stok) VALUES
('A-01','Valleys Of Neptune','Jimi Hendrix','25000','0');
INSERT INTO album (kode_album, judul, penyanyi,harga, stok) VALUES
('A-02','Here I am','Marvin Sapp','50000','0');
INSERT INTO album (kode_album, judul, penyanyi,harga, stok) VALUES
('A-03','The Self Healing Series-Breating-The Master Key To Self
Healing','Andrew Weil','100000','0');
INSERT INTO album (kode_album, judul, penyanyi,harga, stok) VALUES
('A-04','Machine Head','Deep Purple','50000','0');
INSERT INTO album (kode_album, judul, penyanyi,harga, stok) VALUES
('A-05','Still Standing','Monica','75000','0');
Perintah diatas merupakan perintah untuk memasukan nilai pada
atribut-atribut table album yang dimana ada kode_album, judul,
penyanyi, harga, dan stok. Setelah selesai tinggal ketikkan perintah

select * from album; untuk menampilkan table album beserta atributatributnya yang telah terisi, dapat dilihat seperti gambar dibawah ini :

b) Table detail_penjualan
Karena table penjualan sudah dibuat pada modul satu maka tinggal
memasukan nilai pada atribut-atribut pada table penjualan. Dengan
mengetikkan perintah seperti dibawah ini :
Insert into detail_penjualan (kode_penjualan, kode_album, qty, harga)
values (P-01,A-04,2,50000);
Insert into detail_penjualan (kode_penjualan, kode_album, qty, harga)
values (P-01,A-03,2,100000);
Insert into detail_penjualan (kode_penjualan, kode_album, qty, harga)
values (P-02,A-03,1,100000);
Insert into detail_penjualan (kode_penjualan, kode_album, qty, harga)
values (P-03,A-03,1,100000);
Insert into detail_penjualan (kode_penjualan, kode_album, qty, harga)
values (P-03,A-04,2,50000);
Insert into detail_penjualan (kode_penjualan, kode_album, qty, harga)
values (P-03,A-01,3,25000);
Perintah diatas merupakan perintah untuk memasukan nilai pada
atribut-atribut

table

detail_penjualan

yang

dimana

ada

kode_penjualan, kode_album, judul, qty, harga. Setelah selesai tinggal


ketikkan perintah select * from detail_penjualan; untuk menampilkan
table detail_penjualan beserta atribut-atributnya yang telah terisi,
dapat dilihat seperti gambar dibawah ini :

c) Table penjualan
Karena table penjualan sudah dibuat pada modul satu maka tinggal
memasukan nilai pada atribut-atribut pada table penjualan. Dengan
mengetikkan perintah seperti dibawah ini :
INSERT INTO penjualan (kode_penjualan, tanggal, total) VALUES ('P04','2010-04-24','300000');
INSERT INTO penjualan (kode_penjualan, tanggal, total) VALUES ('P05','2010-04-25','100000');
INSERT INTO penjualan (kode_penjualan, tanggal, total) VALUES ('P06','2010-04-26','275000');
Perintah diatas merupakan perintah untuk memasukan nilai pada
atribut-atribut table penjualan yang dimana ada kode_penjualan,
tanggal, dan total. Setelah selesai tinggal ketikkan perintah select *
from penjualan; untuk menampilkan table penjualan beserta atributatributnya yang telah terisi, dapat dilihat seperti gambar dibawah ini :

2. Memasukan 5 data baru lagi pada table penjualan dan detail penjualan!
PEMBAHASAN:
Perintah untuk menambahkan 5 data baru pada table penjualan dan
detail_penjualan dengan mengetikkan perintah sebagai berikut sama
seperti penjelasan diatas tinggal ditambah nilai atribut yang berbeda,
seperti perintah dibawah ini:
Table penjualan :
INSERT INTO penjualan (kode_penjualan, tanggal, total) VALUES ('P04','2010-04-24','300000');
INSERT INTO penjualan (kode_penjualan, tanggal, total) VALUES ('P05','2010-04-25','100000');

INSERT INTO penjualan (kode_penjualan, tanggal, total) VALUES ('P06','2010-04-26','275000');


INSERT INTO penjualan (kode_penjualan, tanggal, total) VALUES ('P07','2010-04-27','300000');
INSERT INTO penjualan (kode_penjualan, tanggal, total) VALUES ('P08','2010-04-28','200000');
Table detail_penjualan :
INSERT INTO detail_penjualan (kode_penjualan, kode_album, qty, harga)
VALUES ('P-04','A-09','2','50000');
INSERT INTO detail_penjualan (kode_penjualan, kode_album, qty, harga)
VALUES ('P-05','A-08','2','100000');
INSERT INTO detail_penjualan (kode_penjualan, kode_album, qty, harga)
VALUES ('P-06','A-07','1','100000');
INSERT INTO detail_penjualan (kode_penjualan, kode_album, qty, harga)
VALUES ('P-07','A-06','1','50000');
INSERT INTO detail_penjualan (kode_penjualan, kode_album, qty, harga)
VALUES ('P-08','A-05','2','25000');
Setalah ditambahkan dapat dilihat gambar detail_penjualan dan
penjualan dibawah ini :

3. Masukan gambar pada sampul CD pada table album!


PEMBAHASAN :
Untuk memasukan gambar pada sampul CD pada table album dengan
mengetikkan perintah seperti dibawah ini :
UPDATE album SET sampul = LOAD_FILE('D:\Chrysanthemum.jpg')
WHERE kode_album = 'A-01';
UPDATE album SET sampul = LOAD_FILE('D D:\Desert.jpg') WHERE
kode_album = 'A-02';
UPDATE album SET sampul = LOAD_FILE('D:\Hydrangeas.jpg') WHERE
kode_album = 'A-03';
UPDATE album SET sampul = LOAD_FILE('D:\Jellyfish.jpg') WHERE
kode_album = 'A-04';
UPDATE album SET sampul = LOAD_FILE('D:\Koala.jpg') WHERE
kode_album = 'A-05';
Perintah diatas merupakan perintah untuk memperbaharui table album
dengan memasukan foto pada field sampul dan perintah where
merupakan

perintah

untuk

menunjukan

dimana

foto

tersebut

dimasukkan. Ukuran foto yang dapat dimasukan harus berukuran kecil.


Berikut tampilan table album setelah dimasukan foto pada field sampul :

4. Tampilakan seluruh data untuk masing-masing table tersebut!


PEMBAHASAN:
Untuk menampilkan data dapat digunakan perintah select * from
Nama_tabel.
Tabel Album

Tabel penjualan

Tabel detail_penjualan

5. Ubah harga album dengan kode_album A-04 menjadi rp. 25.000!


PEMBAHASAN :
Untuk mengubah harga album dengan kode_album A-04 menjadi rp.
25.000 kita dapat mengetikkan perintah seperti dibawah ini :
Update album set harga = 25000 where kode_album = A-04;
Perintah diatas merupakan perintah untuk merubah/ memperbaharui
data

menjadi 25000 pada kode album A-04. Gambar dibawah ini

merupakan gambar table album setelah diupdate harga menjadi 25000.

6. Hapus data table penjualan yang memilki total kurang dari rp.75.000!
PEMBAHASAN :
Untuk menghapus data dari table detail_penjualan yang memiliki total
harga kurang dari rp. 75000, dengan mengetikkan perintah seperti
dibawah ini :
DELETE FROM detail_penjualan WHERE harga < 75000;
Dapat dilihat gambar dibawah ini setelah dihapus.

Jawaban soal belajar dari contoh :


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 IV
KESIMPULAN

DML (Data Manipulation Language) adalah kelompok perintah yang


berfungsi untuk memanipulasi data dalam basis data, misalnya untuk
pengambilan, penyisipan, pengubahan dan penghapusan data. Perintah yang
termasuk dalah kategori DML adalah :
1. INSERT : Perintah INSERT digunakan untuk menambahkan baris pada suatu
tabel. Terdapat dua cara untuk menambah baris, yaitu:
Cara 1: Menambah baris dengan mengisi data pada setiap kolom :
INSERT INTO namatabel VALUES (nilai1,nilai2,nilai-n);
Cara 2 : Menambah baris dengan hanya mengisi data pada kolom tertentu:
INSERT INTO namatabel (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.

Menampilkan data untuk semua kolom menggunakan asterisk (*):


SELECT * FROM namatabel;
Menampilkan
data
untuk

kolom

tertentu:

SELECT

kolom1,kolom2,kolom-n FROM namatabel;


Menampilkan data dengan kondisi data tertentu dengan klausa WHERE:
SELECT * FROM namatabel WHERE.

BAB V
DAFTAR PUSTAKA

Prasetyo, Wendy. 2013. Databases Menggunakan MySQL. Bandung : PT. Citra


Bangsa
Wahana Komputer. 2010. SQL SERVER 2008 Express. Yogyakarta : C.V. ANDI
OFFSET
Masya, Fajar ; Oracle Panduan PL/SQL Oracle; Graha Ilmu,Yogyakarta ; Cetakan
Pertama, 2009.
Nugroho, Bambang. 2009. Tutorial Belajar Oracle Menggunakan SQL.
Semarang : Tunas Bangsa
Suja, Imam ; Pemrograman SQL dan Database Server MySQL;Yogyakarta, 2005.
http://belajarsql.wordpress.com/tutorial-sql/belajar-oracle-dengan-menggunakansql-plus-part-1/. Diakses pada 26 April 2015 13:04:35
http://blogging.co.id/penjelasan-ddl-dan-dml-tcl-dan-dcl-dalam-basis-data.
Diakses pada 26 April 2015 13:06:04
http://joelians.wordpress.com/2010/06/04/command-dml-data-manipulationlanguage/ Diakses pada 26 April 2015 13:06:35
http://yudhiantow.wordpress.com/2012/03/18/perintah-sql-untuk-mengupdate-isidata/ Diakses pada 26 April 2015 13:07:02
http://siteblogforu.blogspot.com/2013/09/pengertian-dan-perintah-sql.html
http://id.wikipedia.org/wiki/SQL Diakses pada 26 April 2015 13:07:35

BAB VI
LAMPIRAN

BELAJAR DARI CONTOH


1. insert into mahasiswa values (123, udin, kuala kurun, 1987-10-23, null,
2,75);

2. insert into mahasiswa (nim, nama, tmp_lahir) values ('124', 'susi', 'sampit');

3. insert into mahasiswa (nim, nama, tmp_lahir) values ('125', 'amir', 'sampit');

4. select * from mahasiswa;

5. select nim, tmp_lahir from mahasiswa;

6. select nim, tmp_lahir as 'tempat lahir' from mahasiswa;

7. select nim, nama, tmp_lahir from mahasiswa order by nama asc;

8. select nim, nama, tmp_lahir from mahasiswa order by nama desc;

9. select tmp_lahir from mahasiswa;

10. select distinct tmp_lahir from mahasiswa;

11. update mahasiswa set nama = 'badu' where nim = '125';

select * from mahasiswa;

12. update mahasiswa set nama = 'sari', tmp_lahir = 'muara teweh', foto
load_file('d:\a.jpg') where nim = '124';

select * from mahasiswa;

13. delete from mahasiswa where nim = '124';

select * from mahasiswa;

TUGAS PRAKTIKUM
1. Masukkan data pada table album, penjualan, dan detail_penjualan
Table album

Table detail_penjulan

Table penjulan

2. Masukkan 5 data baru lagi pada table penjualan dan detail_penjualan!


Table detail_penjualan

Table penjualan

3. Masukkan sampul CD pada table album

4. Tampilkan seluruh data untuk masing-masing table tersebut!


Table album

Table detail_penjualan

Table penjualan

5. Ubah harga album


dengan
kode_album A-04
menjadi
25.000!
6. Hapus data table penjualan yang memiliki total kurang dari Rp 75.000!

Rp

Anda mungkin juga menyukai