BASIS DATA I
Disusun Oleh :
Nama
: Pita Ria
NIM
Kelas
:C
Modul
: II (DATA MANIPULATION
LANGUAGE (DML) : SELECT,
INSERT, UPDATE, DAN DELETE
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,
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:
(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
nama_conto alamat
pekerjaa
hobi
h
1
h
Saya
n
Guru
Sepakbol
Bogor
Bandun
Dosen
Karyawa
a
Basket
Karate
2
3
Kamu
Anda
Jakarta
alamat
h
Saya
Kamu
Anda
Jakarta
Bogor
Bandun
g
nama_conto
h
1
h
Saya
alamat pekerjaa
Jakart
a
n
Guru
hobi
Sepakbol
a
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.)
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');
12.
tmp_lahir='muara teweh',
TUGAS PRAKTIKUM
foto =
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
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)
masukkan
perintah-perintah
berikut
dalam
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 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.
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 ).
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;
tmp_lahir='muara teweh',
foto =
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.
membuka file dan memberikan isinya sebagai string. Untuk menampilkan data
setelah melakukan perubahan, dapat digunakan perintah seperti berikut 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
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');
perintah
untuk
menunjukan
dimana
foto
tersebut
Tabel penjualan
Tabel detail_penjualan
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.
BAB IV
KESIMPULAN
kolom
tertentu:
SELECT
BAB V
DAFTAR PUSTAKA
BAB VI
LAMPIRAN
2. insert into mahasiswa (nim, nama, tmp_lahir) values ('124', 'susi', 'sampit');
3. insert into mahasiswa (nim, nama, tmp_lahir) values ('125', 'amir', 'sampit');
12. update mahasiswa set nama = 'sari', tmp_lahir = 'muara teweh', foto
load_file('d:\a.jpg') where nim = '124';
TUGAS PRAKTIKUM
1. Masukkan data pada table album, penjualan, dan detail_penjualan
Table album
Table detail_penjulan
Table penjulan
Table penjualan
Table detail_penjualan
Table penjualan
Rp