modul 2-basis data 1

48
LAPORAN AKHIR PRAKTIKUM BASIS DATA I Disusun Oleh : JURUSAN / PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK Nama : Pita Ria NIM : DBC 113 079 Kelas : C Modul : II (DATA MANIPULATION LANGUAGE (DML) : SELECT, INSERT, UPDATE, DAN DELETE

Upload: pitaria

Post on 11-Nov-2015

27 views

Category:

Documents


5 download

DESCRIPTION

DML (Data Manipulation Language)

TRANSCRIPT

LAPORAN AKHIR PRAKTIKUMBASIS DATA I

Disusun Oleh :Nama: Pita RiaNIM: DBC 113 079Kelas: CModul: II (DATA MANIPULATION LANGUAGE (DML) : SELECT, INSERT, UPDATE, DAN DELETE)

JURUSAN / PROGRAM STUDI TEKNIK INFORMATIKAFAKULTAS TEKNIKUNIVERSITAS PALANGKA RAYA2015BAB ITUJUAN 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 TEORIData 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 Dataterdiri 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)VALUES (V1,V2,. . ., Vn)

Dimana :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 :INSERT INTO mahasiswa (nim,nama)VALUES (8283, Intan)

b) Modifikasi DataSintax pada operasi Modifikasi Data adalah sebagai berikut:UPDATE rSET A1=V1, A2=V2, . . . An=VnWHERE P

Dimana :P adalah predikatMisalkan nilai field nama untuk data dengan nim 8283 ingin diubah menjadi Indra, berikut pernyataan SQL nya:UPDATE mahasiswaSET nama = IndraWHERE nim = 8283

Perhatikan, Operasi Modifikasi tanpa menyertakan klausa WHERE mengakibatkan diubahnya seluruh data ditabel. Jadi, jika anda ingin mengubah data tertentu, gunakan klausa WHERE.

c) Penghapusan DataSintax operasi penghapusan data adalah sebagai berikut :DELETE FROM rWHERE P

DELETE FROM mahasiswaWHERE nim=8283

Misalkan nilai data dengan nim ingin dihapus, maka sintaxnyaPerhatikan, 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 DataSintax operasi Seleksi Data adalah sebagai berikut:SELECT A1, A2, . . . AnFROM r1, r2, . . ., rnWHERE P

Misalkan ingin menampilkan data nim dan nama mahasiswa, sintax nya sebagai berikut:SELECT nim, namaFROM mahasiswa

Sebagai alternatif, tersedia karakter asterik (*) yang menyatakan seluruh field, jadi pernyataan dibawah ini ekuivalen dengan pernyataan diatasSELECT *FROM mahasiswa

Bahasa Manipulasi Datamemiliki 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 DELETESecara 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 :idcontohnama_contohalamatpekerjaanhobi

1SayaJakartaGuruSepakbola

2KamuBogorDosenBasket

3AndaBandungKaryawanKarate

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

1SayaJakartaGuruSepakbola

2KamuBogorDosenBasket

3AndaBandungKaryawanKarate

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_contohalamat

SayaJakarta

KamuBogor

AndaBandung

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

1SayaJakartaGuruSepakbola

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

B. INSERT yaitu perintah untuk menambah record atau baris baru dalam table:INSERT INTOnama_tabel(nama_kolom) VALUES (isikolom)atauINSERT 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 :idcontohnama_contohalamatpekerjaanhobi

1SayaJakartaGuruSepakbola

2KamuBogorDosenBasket

3AndaBandungKaryawanKarate

4SaudaraSemarangPedagangSepakbola

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. DELETEUntuk 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 IILANGKAH 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. (Langkah-langkah 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 varchar(20) PK

nama varchar(50)

tmp_lahir varchar(20)

tgl_lahir datetime

foto blob

dosen_pa tinyint

ipk decimal(10,2)

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

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 penyanyi harga stok

A-01 Valleys Of Neptune Jimi Hendrix 25000 0

A-02 Here I Am Marvin Sapp 50000 0

A-03 The Self Healing Series - Breathing - The Master Key To Self Healing Andrew Weil 100000 0

A-04 Machine Head Deep Purple 50000 0

A-05 Still Standing Monica 75000 0

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

kode_penjualan tanggal total

P-01 20 April 2010 300000

P-02 21 April 2010 100000

P-03 23 April 2010 275000

2. Masukkan 5 data baru lagi 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 IIIPEMBAHASAN

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 perintah-perintah 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 varchar(20) PK

nama varchar(50)

tmp_lahir varchar(20)

tgl_lahir datetime

foto blob

dosen_pa tinyint

ipk 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 mahasiswa1. Insert into mahasiswa values ('123', 'udin', 'kuala kurun', '1987-10-23', 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 albumPEMBAHASAN :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 atribut-atributnya yang telah terisi, dapat dilihat seperti gambar dibawah ini :

b) Table detail_penjualanKarena 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 penjualanKarena 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 ('P-04','2010-04-24','300000');INSERT INTO penjualan (kode_penjualan, tanggal, total) VALUES ('P-05','2010-04-25','100000');INSERT INTO penjualan (kode_penjualan, tanggal, total) VALUES ('P-06','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 atribut-atributnya 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 ('P-04','2010-04-24','300000');INSERT INTO penjualan (kode_penjualan, tanggal, total) VALUES ('P-05','2010-04-25','100000');INSERT INTO penjualan (kode_penjualan, tanggal, total) VALUES ('P-06','2010-04-26','275000');INSERT INTO penjualan (kode_penjualan, tanggal, total) VALUES ('P-07','2010-04-27','300000');INSERT INTO penjualan (kode_penjualan, tanggal, total) VALUES ('P-08','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 IVKESIMPULAN

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 VDAFTAR PUSTAKA

Prasetyo, Wendy. 2013. Databases Menggunakan MySQL. Bandung : PT. Citra BangsaWahana Komputer. 2010. SQL SERVER 2008 Express. Yogyakarta : C.V. ANDI OFFSETMasya, Fajar ; Oracle Panduan PL/SQL Oracle; Graha Ilmu,Yogyakarta ; Cetakan Pertama, 2009.Nugroho, Bambang. 2009. Tutorial Belajar Oracle Menggunakan SQL. Semarang : Tunas BangsaSuja, Imam ; Pemrograman SQL dan Database Server MySQL;Yogyakarta, 2005. http://belajarsql.wordpress.com/tutorial-sql/belajar-oracle-dengan-menggunakan-sql-plus-part-1/. Diakses pada 26 April 2015 13:04:35http://blogging.co.id/penjelasan-ddl-dan-dml-tcl-dan-dcl-dalam-basis-data. Diakses pada 26 April 2015 13:06:04http://joelians.wordpress.com/2010/06/04/command-dml-data-manipulation-language/ Diakses pada 26 April 2015 13:06:35http://yudhiantow.wordpress.com/2012/03/18/perintah-sql-untuk-mengupdate-isi-data/ Diakses pada 26 April 2015 13:07:02http://siteblogforu.blogspot.com/2013/09/pengertian-dan-perintah-sql.htmlhttp://id.wikipedia.org/wiki/SQL Diakses pada 26 April 2015 13:07:35

BAB VILAMPIRAN

BELAJAR DARI CONTOH1. 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 PRAKTIKUM1. Masukkan data pada table album, penjualan, dan detail_penjualanTable 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 Rp 25.000!

6. Hapus data table penjualan yang memiliki total kurang dari Rp 75.000!