Anda di halaman 1dari 15

LAPORAN PRAKTIKUM

Mata Kuliah : Sistem Manajemen Basis Data

Dosen Pengampu : Tri Astuti , S.Kom, M.Eng

Disusun Oleh :

Nama Mahasiswa : Siti Khumaeroh

NIM : 17.12.0007

Kelas : SI 17 A

PROGRAM STUDI SISTEM INFORMASI

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

AMIKOM PURWOKERTO

2017/2018

1
SOAL/PERMASALAHAN

1. Apa saja perintah-perintah pada DML


2. Bagaimana mencari/menampilkan transaksi penjualan yang membeli barang diatas Rp
10.000.000 dengan id pelanggan = 201.
3. Bagaimana mencari/menampilkan transaksi penjualan dengan total antara Rp 10.000.000
sampai Rp 45.000.000 dengan operator between...and.

2
LANDASAN TEORI

SQL atau Structured Query Language adalah sekumpulan perintah yang digunakan oleh
pengguna database untuk memanipulasi data yang tersimpan. SQL secara garis besar tediri dari 3
bagian :

1. DDL (Data Definition Language)


DDL digunakan untuk mendefiniskan, mengubah, serta menghapus basis data dan objek-
objek yang diperlukan dalam basis data, misalnya table, view, user dan sebagainya. Secara
umu, DDL yang digunakan adalah create untuk membuat objek baru, use untuk
menggunakan objek, alter untuk mengubah objek yang sudah ada, dan drop untuk
menghapus objek.
2. DML (Data Manipulation Language)
DML merupakan perintah SQL yang berhubungan dengan manipulasi atau pengolahan
data atau record dalam table. Perintah SQL yang termasuk dalam DML antara lain :
 Select digunakan untuk menampilkan data
 Insert digunakan untuk menambahkan data baru
 Update digunakan untuk mengubah data yang sudah ada
 Delect digunakan untuk menghapus data
3. DCL (Data Control Language)
DCL merupakan perintah SQL yang berhubungan dengan pengaturan hak akses user
MySQL, baik terhadap server, database, table maupun field. Perintah SQL yang termasuk
dalam DCL antara lain :
 Grant digunakan untuk mengatur izin akses pada kolom yang ditentukan
 Revoke digunakan untuk menghapus atau mencabut kembali izin MySQL yang
sebelumnya telah diberikan

3
PEMBAHASAN DAN SQL

DML (DATA MANIPULATION LANGUAGE)

1. Membuka aplikasi oracle, dengan cara :


 Klik tombol windows
 All apps, cari oracle
 Pilih SQL Plus

2. Lalu akan muncul tampilan Log on, masukan :


 User Name : sales
 Password : amikom
 Host String : kosongkan
 Kemudian pilih OK.

4
3. Selanjutnya akan muncul tampilan awal SQL Plus :

4. Menghapus seluruh isian tabel wilayah sebelumnya, karena akan diubah isian datanya
menjadi seperti yang ada dimodul, dengan syntak berikut :
 delete from wilayah;

 Untuk melihat hasilnya, ketik “select * from wilayah;” :

5. Masukan kembali isian data ditable wilayah, sesuai yang ada dimodul :
 insert into wilayah values (1, 'Jawa');
 insert into wilayah values (2, 'Sumatra');
 insert into wilayah values (3, 'Kalimantan');
 insert into wilayah values (4, 'Sulawesi');
 insert into wilayah values (5, 'Papua');

5
 Untuk melihat hasilnya gunakan syntak “select * from wilayah;” :

6. Memasukan data kedalam table pelanggan:


 insert into pelanggan values (201,'Mercu Buana Komputer','12345','Jl Ahmad Yani', 1);
 insert into pelanggan values (202,'Amikom Purwokerto','123456','Jl dr Angka', 2);
 insert into pelanggan values (203,'Hitech Kom','54321','Jl Merdeka 15', 3);
 insert into pelanggan values (204,'Komputindo','54321','Jl Jend Soedirman 15', 4);
 insert into pelanggan values (205,'Jasakom','32451','Jl Jend Soedirman', 5);

 Untuk melihat hasilnya ketik “select*from pelanggan;” :

6
7. Memasukan data kedalam table barang :

 insert into barang values (10011,'AB9-Pro',1001,1500000,'PCS','ABIT AB9-PRO


JP965');
 insert into barang values (10012,'ASUS P5B Plus Viste Edt',1002,2000000,'PCS','ASUS
P5B Plus Viste Edt Ip965');
 insert into barang values (10013,'ASUS Striker Extreme',1003,3760000,'PCS','ASUS
STRIKER EXTREME NVIDIA');
 insert into barang values (10021,'Biostar TForce P965',1011,970000,'PCS','BIOSTAR
TFORCE P965');
 insert into barang values (10022,'Gigabyte
GA_PB1S3L',1012,1000000,'PCS','GIGABYTE GA-P31S3L');

 Menampilkan data di table barang, dengan syntak “select*from barang;” :

7
8. Memasukan data kedalam table jual :
 insert into jual values (1, 201, to_date('28-10-2010','dd-mm-yyyy'), 10000000, 10011);
 insert into jual values (2, 201, to_date('28-10-2010','dd-mm-yyyy'), 15000000, 10012);
 insert into jual values (3, 202, to_date('28-10-2010','dd-mm-yyyy'), 2000000, 10022);
 insert into jual values (4, 201, to_date('05-12-2011','dd-mm-yyyy'), 4500000, 10013);
 insert into jual values (5, 201, to_date('10-03-2011','dd-mm-yyyy'), 45000000, 10011);

 Menampilkan data di table jual,dengan syntak “select*from jual;” :

9. Ekspresi aritmatika dengan operand berupa kolom :


 select id_jual,total + 500000 from jual;

8
10. Ekspresi aritmetika dengan operand yang bukan berasal dari kolom dari suatu tabel
(menggunakan tabel dual) :
 Dengan jenis operator aritmatika penjumlahan
 select 100 + 200
 from dual;
 Dengan jenis operator aritmatika perkalian
 select 2*3 from dual;

11. Ekspresi aritmetika dengan operand variabel sistem database. Mengambil tanggal saat ini
dari sistem database :
 select sysdate from dual;

12. Mengambil nama user yang sedang login saat ini:


 select user from jual;

9
13. Operasi aritmetika dengan data tanggal menggunakan to_date (merupakan fungsi untuk
melakukan konversi tipe data karakter menjadi tipe data date) :
 select to_date ('20-sep-09') + 2 from dual;

14. Tanggal-numerik :
 select to_date ('20-sep-10') -1 from dual;

15. Tanggal-tanggal
 select to_date ('20-sep-09') - to_date ('15-sep-09') from dual;

16. Tanggal + tanggal = error (operator penjumlahan tidak boleh dilakukan antara tanggal
dengan tanggal)
 select to_date ('20-sep-09') + to_date ('5-sep-09') from dual;

17. Urutan pengerjaan operator


Secara default operasi yang dikerjakan adalah operasi perkalian dan pembagian (level 1)
baru operasi penjumlahan dan pengurangan (level 2). Jika operator satu level terletak
berdampingan, maka pengerjaan dilakukan dari sisi kanan.

10
Ada 2 contoh, seperti dibawah ini :
 Contoh pertama, dengan syntak berikut :
 select 20+30/2 from dual;
 Contoh kedua, dengan syntak berikut :
 select 2*20/2+3-1 from dual;

18. Menggunakan kolom alias (AS)


 Kolom dapat digunakan untuk mengganti judul kolom dari hasil query :
 select id_jual,total,total*0.01 diskon, total - (total*0.01) jumlah_bayar from jual;

 Perintah diatas tersebut juga bisa menggunakan keyword as :


 select id_jual,total,total*0.01 as diskon, total - (total*0.01)
 as "Jumlah Bayar" from jual;

11
19. Mengkombinasikan beberapa kolom atau kolom dengan suatu text menjadi satu kolom out
put. Yang biasa disebut dengan istilah concatination dan dilambangkan dengan tanda ||.
Contohnya sebagai berikut :
 select kode_wilayah || 'Sebagai kode wilayah ' || nama_wilayah as "Kode Wilayah dan
Nama Wilayah" from wilayah;

20. Menghilangkan duplikasi nilai/data (Distinct).


Apabila kita melihat tabel jual dan apabila kita ingin melihat pelanggan yang membeli
barang maka akan sangat mudah melihat di tabel jual dengan query berikut:
 select*from jual;

Apabila tidak teliti maka akan berkesimpulan ada 5 pelanggan yang sudah
membeli barang. Untuk menghindari duplikasi data data sebaiknya gunakan
fungsi distinct, contohnya sebagai berikut :
 select distinct (id_plg) from jual;

12
21. Menyeleksi data dengan where :
 select * from jual where id_plg = 201;

22. Mencari transaksi penjualan yang membeli barang diatas Rp 10.000.000 dengan id
pelanggan = 201 menggunakan syntak berikut :
 select * from jual where total > 10000000 and id_plg = 201;

23. Menampilkan data pada table jual antara total Rp 10.000.000 sampai Rp 45.000.000 dengan
operator between...and. Contohnya sebagai berikut :
 select * from jual where total between 10000000 and 45000000;

13
KESIMPULAN

Berdasarkan pengertian mengenai DML (Data Manipulation Language) diatas bisa kita
ambil kesimpulan bahwa Data Manipulation Language adalah perintah yang digunakan untuk
memanipulasi atau mengolah data atau record. Perintah yang digunakan: select, insert, update,
delect.

14
DAFTAR PUSTAKA

1. http://yunus-fanani.blogspot.co.id/2015/11/rangkuman-sql-structured-query-
language_14.html
2. https://candrayogi.wordpress.com/2012/11/16/laporan-dml-2/
3. http://wahyufianlagi.blogspot.co.id/2012/10/laporan-praktikum-sistem-
manajemen.html

15

Anda mungkin juga menyukai