Basis Data 1
Nama
: Yopi Lala
NIM
Modul
: II (Dua)
Kelas
:G
BAB I
Tujuan dan Landasan Teori
A. Tujuan
Setelah praktikum ini mahasiswa dapat:
1
B. Landasan Teori
Bahasa Manipulasi Data (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.
(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.
1.
INSERT
Pernyataan INSERT berfungsi untuk menambahkan record data baru pada
suatu tabel. Nama tabel yang dinyatakan dalam klausa INTO merupakan tabel yang
akan menerima data. Daftar kolom yang dipisahkan oleh tanda koma dan berada
dalam tanda kurung merupakan kolom-kolom dari tabel, sedang klausa VALUES
merupakan nilai-nilai yang disisipkan yang dipisahkan oleh tanda koma dan berada
dalam tanda kurung. Jika tidak ada kolom yang dideklarasikan, maka nilai yang
diberikan disimpan dalam kolom secara berurutan dalam struktur tabel, sehingga nilai
pertama dalam klausa VALUES akan dimasukkan dalam kolom pertama tabel,
demikian seterusnya.
Jika daftar kolom dinyatakan secara jelas maka nilai yang diberikan akan
disimpan sesuai dengan urutan daftar kolom tersebut. Kolom-kolom yang tidak
dinyatakan dalam daftar kolom tidak mempunyai nilai (kosong bukan nol). Jumlah
kolom yang dinyatakan harus sama dengan jumlah nilai dalam klausa VALUES.
2.
DELETE
Digunakan untuk menghapus satu record atau lebih dari suatu tabel. Klausa
UPDATE
Untuk memodifikasi satu record atau lebih yang telah ada dalam suatu tabel.
Nama tabel dalam pernyataan UPDATE merupakan tabel yang akan menerima
perubahan data. Setiap ungkapan dalam klausa SET terdiri atas nama kolom, operator
penugasan (=), nilai update dari kolom tersebut.
4.
SELECT
Digunakan untuk mencari/menampilkan record dari tabel. Pernyataan ini bisa
menampilkan semua atau sebagian data tabel. Gunakan tanda bintang (*) untuk
menampilkan nilai dari semua kolom. Kolom yang dideklarasikan dalam klausa
SELECT dapat berasal dari satu tabel atau banyak tabel, juga dapat berupa kolom
tabel, nilai lateral, dan nilai hasil perhitungan yang dipisahkan oleh tanda koma.
Klausa FROM mengidentifikasikan tabel dimana datanya akan ditampilkan.
nama_conto
alamat
pekerjaa
hobi
h
1
h
Saya
Jakarta
n
Guru
Sepakbol
2
3
Kamu
Anda
Bogor
Bandun
Dosen
Karyawa
a
Basket
Karate
nama_conto
alamat
pekerjaa
hobi
h
1
h
Saya
Jakarta
n
Guru
Sepakbol
2
3
Kamu
Anda
Bogor
Bandun
Dosen
Karyawa
a
Basket
Karate
alamat
h
Saya
Kamu
Anda
Jakarta
Bogor
Bandun
g
nama_conto
alamat pekerjaa
hobi
h
1
h
Saya
Jakart
n
Guru
Sepakbol
a
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
n
Guru
Sepakbol
Jakarta
a
Basket
Karate
2
3
Kamu
Anda
Bogor
Dosen
Bandung Karyawa
Saudara
Semaran
n
Pedagan
Sepakbol
C. UPDATE
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
BAB II
Langkah Kerja
1. Mengerjakan tugas pendahuluan
2. Mengerjakan tugas praktikum
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_album judul
A-01
Valleys Of Neptune
A-02
Here I Am
The Self Healing Series Breathing - The Master
A-03
A-04
A-05
penyanyi
harga
stok
Jimi Hendrix
25000
0
Marvin Sapp
50000
0
Andrew
Weil
Deep Purple
Monica
jumlah
100000
50000
75000
0
0
0
kode_penjualan
kode_albu
harga
P-01
m
A-04
50000
P-01
A-03
100000
P-02
A-03
100000
P-03
A-03
100000
P-03
A-04
50000
P-03
A-01
25000
kode_penjuala
tanggal
total
n
P-01
20 April 2010
300000
P-02
21 April 2010
100000
P-03
23 April 2010
275000
seluruh
data
untuk
masing-masing
table
tersebut!
BAB III
Pembahasan
Pada modul sebelumnya, kita membahas tentang DDL (Data Definition
Language). Telah kita ketahui, bahwa DDL merupakan suatu kelompok perintah yang
berfungsi untuk mendefinisikan atribut-atribut basis data, tabel, atribut(kolom),
batasan-batasan terhadap suatu atribut, serta hubungan antar tabel. Yang termasuk
dalam kelompok DDL ini adalah CREATE, ALTER, dan DROP.
Pada modul dua ini, kita akan mebahas tentang DML (Data Manipulation
Language) merupakan suatu peribtah yang digunakan untuk memanipulasi data
dalam database yang telah terbuat. Yang termasuk dalam perintah DML (Data
Manipulation Language) ini antara lain INSERT , SELEC, UPDATE, DELETE,
GRANT,
perintahyang terdapat pada DML yang terdapat pada modul dua ini.
Pada tugas praktikum modul dua ini kita hanya melanjutkan tugas modul satu
sebelumnya. Oleh karena itu, kita harus memastikan bahwa database yang telah kita
buat pada tugas praktikum modul satu masih ada atau tidak di hapus. Untuk
melihatnya, kita bisa menggunakan perintah show databases, setelah kita pastikan
database tugas praktikum pada modul satu sebelumnya masih ada, kita baru bisa
melanjutkan ke tuga praktikum modul selanjutnya yaitu modul dua.
Karena nama database pada tugas praktikum pada modul satu sebelumnya kita
beri nama DBC113016, selanjutnya kita akan memilih database tesebut agar bisa di
gunakan. Maka untuk menggunakan database tersebut kita memakai perintah USE
DBC113016;, kita tahu pada modul sebelumnya bahwa perintah USE digunakan
untuk menggunakan atau memilih salah satu database yang kita gunakan tempat kita
membuat table-tabel, dimana dalam hal ini kita memilih database DBC113016, maka
kita akan menggunakan database DBC113016, setelah di ketik peintah USE
DBC113016, sekarang di compile dengan memblok perintah tersebut lalu menekan
tombol f9 atau tombol play pada sqlyog. Setelah sukses di compile, kita baru bisa
menggunakan database DBC113016. Langkah selanjutnya adalah mencoba
penrintah-perintah dari DML (Database Manipulation Language).
INSERT INTO album VALUES ('A-01', 'Valleys Of Natptune', 'Jimi Hendrix',NULL,
25000,0);
Insert adalah salah satu printah dari DML (Database Manipulation Language)
yang berfungsi untuk memasukkan atau menyimpan data dari luar ke sistem dalam
database. Ada beberapa cara dalam memasukkan data yaitu dengan menyamakan
kolom dan data, menyebutkan kolom, tanpa menyebutkan kolom, memasukkan hanya
sebagai pada kolom. Perintah di atas berfungsi untuk memasukan data pada tabel
album, untuk menyatakan bahwa data tersebut kita masukan pada tabel album kita
menggunakan perintah INTO album, sebelum kita memasukan data kedalam sebuah
tabel kita harus tahu terlebih dahulu atribut-atribut yang terdapat pada tabel tersebut
dan urutannya untu tabel album di atas berikut adalah atribut-atribut dan urutannya.
Setelah kita mengetahui urutan aatribut pada tabel album kita baru bisa
memasukan nilai pada masing-masing kolom sesuai dengan tipe datanya. Untuk
memasukkan nilai ke dalam sebuah tabel kita bisa menggunakan perintah VALUES
di ikiuti symbol (aaa,aaa); aaa merupakan data yang kita isi dan tanda koma
adalah pemisah antara data pada atribut-atribut namun sesuai dengan urutannya,
khusus untuk data string kita menggunakan tanda ( ) sedangkan untuk integer dan
NULL tidak perlu menggunakan tanda ( ) cukup menggunakan tanda koma dan di
akhiri dengan tanda ( ; ) . Pada data di atas untuk kolom kode_album kita
memasukan nilai string A-01, judul adalah Valleys Of Natptune, penyanyi adalah
Jimi Hendrix, sampul NULL atau masih kosong, harga adalah 25000 dan stok
adalah 0, setelah kita compile jika suskes maka hasilnya sebagai berikut.
diberikan disimpan dalam kolom secara berurutan dalam struktur tabel, sehingga nilai
pertama dalam klausa VALUES akan dimasukkan dalam kolom pertama tabel,
demikian seterusnya. Berikut adalah data-data yang akan kita masukan pada tabel
album.
Data yang akan kita masukan pada tabel album
Kode_album
A-02
A-03
Judul
Penyanyi
Here I Am
Marvin Sapp
The Self Healding Andrew Well
Sampul
NULL
NULL
Harga
50000
100000
Stok
0
0
NULL
NULL
75000
50000
0
0
Series Breathing
The Master Key To
A-04
A-05
Self Healding
Machine Head
Still Standing
Deep Purple
Monica
Untuk memasukan data di atas ke dalam tabel album, kita bisa menggunakan
perintah atau query di bawah ini :
INSERT INTO album VALUES ('A-02', 'Here I Am', 'Marvin Sapp',NULL, 50000,0);
INSERT INTO album VALUES ('A-03', 'The Self Healding Series Breathing The
Master Key To Self Healding', 'Andrew Well',NULL, 100000,0);
INSERT INTO album VALUES ('A-04', 'Machine Head', 'Deep Purple',NULL,
50000,0);
INSERT INTO album VALUES ('A-05', 'Still Standing', 'Monica',NULL, 75000,0);
Setelah kita selesai mengetik perintah di atas pada sqlYog, sekarang kita
mengcompile perintah tersebut dengan cara meblok perintah yang akan kita compile
lalu menekan tombol play pada sqlYog atau menekan f9 berikut adalah hasil compile
dari perintah sql yang telah kita ketik.
Kode Album
A-04
A-03
A-03
A-03
A-04
A-01
Jumlah
2
2
1
1
2
3
Harga
50000
100000
100000
100000
100000
25000
Untuk memasukan data atau record ke dalam tabel detail_penjualan kita bisa
menggunakan perintah INSERT INTO nama tabel VALUES. Di mana telah kita
ketahui sebelumnya bahawa perintah INSERT berguna untuk memasukan data atau
RECORD ke dalam suatu tabel ataupun databases. Berikut adalah koding untuk
memasukan data ke dalam tabel detail_penjualn sesuai dengan data yang terdapat
pada tabel di atas..
INSERT INTO detail_penjualan VALUES ('P-01', 'A-04', 2, 50000);
INSERT INTO detail_penjualan VALUES ('P-01', 'A-03', 2, 100000);
INSERT INTO detail_penjualan VALUES ('P-02', 'A-03', 1, 100000);
INSERT INTO detail_penjualan VALUES ('P-03', 'A-03', 1, 100000);
INSERT INTO detail_penjualan VALUES ('P-03', 'A-04', 2, 50000);
INSERT INTO detail_penjualan VALUES ('P-03', 'A-01', 3, 25000);
Setelah selesai mengetik perintah di atas, sekarang kita akan menkompile
perintah tersebut dengan menekan tombol paly atau tombol f9. Berikut adalah gambar
dari hasil compile perintah di atas.
Selanjutnya, kita akan memasukkan data atau record pada tabel penjualan
dimana untuk memasukkan data tersebut kita bisa menggunakan perintah INSERT
INTO nama tabel Values(data yang kita masukan); berikut adalah data yang akan kita
masukan pada tabel penjualn.
Data pada tabel penjualan
Kode_penjualan
Tanggal
Total
P-01
20 April 2010
300000
P-02
21 April 2010
100000
P-03
23 April 2010
275000
Untuk memasukan data susuai dengan tabel di atas kita masih menggunakan
perintah INSERT INTO nama tabel Values(data yang kita masukan); berikut adalah
perintah yang kita gunakan untuk memasukan record atau data yang sesuai dengan
tabel di atas.
INSERT INTO penjualan VALUES ('P-01', '2010-04-20', 300000);
INSERT INTO penjualan VALUES ('P-02', '2010-04-21', 100000);
INSERT INTO penjualan VALUES ('P-03', '2010-04-23', 275000);
Setelah selesai mengetik perintah di atas, sekarang kita mengcompile perintah
tersebut dengan cara memblok perintah di atas lalu menekan tombol f9, berikut
adalah hasil compile perintah di atas.
telah kita masukan tadi di daalam tabel penjualan. Untuk mencari atau menampilkan
record dari tabel kita bisa menggunakan perintah SELECT * FROM di ikuti nama
tabel yang isinya kita cari atau tampilkan. Pernyataan ini bisa menampilkan semua
atau sebagian data tabel. Gunakan tanda bintang (*) untuk menampilkan nilai dari
semua kolom. Berikut adalah hasil compile dari perintah SELECT * FROM
penjualan.
Tanggal
20 April 2010
21 April 2010
23 April 2010
20 Februari 2011
21 Mei 2012
Total
300000
100000
275000
400000
60000
Kode Album
A-04
A-03
A-03
A-03
A-04
Jumlah
4
1
1
3
2
Harga
50000
300000
300000
200000
60000
penugasan (=), nilai update dari kolom tersebut. Perintah UPDATE di atas di gunakan
untuk memperbaharui data pada tabel album, di mana data yang kita perbaharui
adalah record sampul dengan tipe data bloop dan kita telah tahu bahwa data pada
record sebelumnya sampul bernilai null, pada perintah diatas memasukkan gambar
sampul pada kode_album = A-01. Perintah LOAD_FILE berfungsi untuk
menyatakan letak file gambar yang akan masukan ke dalam record sampul misalnya
file tersebut berada pada partisi D dengan nama gambar.jpg maka perintahnya adalah
sampul = LOAD_FILE('D:gambar.jpg'). [Where Kondisi]; perintah dalam tanda [ ]
bersifat opsional untuk mengubah suatu baris dengan suatu kondisi tertentu. Berikut
adalah hasil compile dari perintah UPDATE.
adalah atribut harga menjadi 25000. Berikut adalah gambar jika kita mengcompile
perintah di atas.
adalah data yang dengan total kurang dari 75000 berikut adalah gambar jika kita
compile perintah di atas.
BAB IV
Kesimpulan
Dari praktikum yang telah di lakukan, maka dapat di simpulkan bahwa :
1. tentang DML (Data Manipulation Language) merupakan suatu peribtah yang
digunakan untuk memanipulasi data dalam database yang telah terbuat.
2. Yang termasuk dalam perintah DML (Data Manipulation Language) ini antara
lain INSERT , SELEC, UPDATE, DELETE, GRANT, dan REVOKE.
3. Insert adalah salah satu printah dari DML (Database Manipulation Language)
yang berfungsi untuk memasukkan atau menyimpan data dari luar ke sistem
dalam database
4. SELECT berfungsi untuk untuk menyeleksi atau memilih atau menampilkan datadata yang ada dalam tabel. baik menampilkan semua kolom, sebagian kolom,
serta berdasarkan kondisi.
5. perintah UPDATE ini berfungsi untuk memperbaharui data lama menjadi data
yang baru, dalam penggunaanya harus disertai dengan klausa WHERE.
6. DELETE FROM ini berfungsi untuk menghapus atau menghilangkan baris data
(record) dari table.
BAB V
Daftar Pustaka
http://id.wikipedia.org/wiki/Basis_data
http://elib.unikom.ac.id/download.php?id=77205
http://wawantkj2.blogspot.com/2012/07/pengertian-tentang-ddl-dan-dml.html
http://fasilkomueu21.blogspot.com/2012/11/pengertian-ddl-dan-dml.html
http://nurvinadwiandari.blogspot.com/2012/11/data-manipulation-language-dml.html
http://jariot.blogspot.com/2012/11/pembahasan-ddl-dml.html
http://bobbyzovaxbsi.blogspot.com/p/v-behaviorurldefaultvml-o.html
http://beginner-sql-tutorial.com/id/sql-commands.htm
https://sleepingforest13.wordpress.com/contoh-penggunaan-bahasa-ddl-dan-dmlpada-bahasa-sql/
http://rahmatdi99.blogspot.com/2013/03/pengertian-dan-contoh-ddldml-dandcl.html#.VT4qG_CiylS
Di akses pada Senin. 27 April 2015 sekitar pukul 18.32 WIB
BAB VI
Lampiran
1. Query SQL
USE DBC113016;
INSERT INTO album VALUES ('A-01', 'Valleys Of Natptune', 'Jimi
Hendrix',NULL, 25000,0);
INSERT INTO album VALUES ('A-02', 'Here I Am', 'Marvin Sapp',NULL,
50000,0);
INSERT INTO album VALUES ('A-03', 'The Self Healding Series Breathing
The Master Key To Self Healding', 'Andrew Well',NULL, 100000,0);
INSERT INTO album VALUES ('A-04', 'Machine Head', 'Deep Purple',NULL,
50000,0);
INSERT INTO album VALUES ('A-05', 'Still Standing', 'Monica',NULL,
75000,0);
SELECT * FROM album;
INSERT INTO detail_penjualan VALUES ('P-01', 'A-04', 2, 50000);