Laporan Praktikum Basis Data SQL Basic (DML)
Laporan Praktikum Basis Data SQL Basic (DML)
DISUSUN OLEH :
ADITYA LUKY WIBOWO
M0513002
ASISTEN : 1. ALFI MUHAMMAD ANWAR (M0512003)
2. AMELIA RAHMAN (M0512004)
3. RIO PAHLEVY R. Y. B. (M0512048)
4. YANIAR RAHMAH (M0512059)
JURUSAN INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
SURAKARTA
SELASA, 2 DESEMBER 2014
BAB 1 PENDAHULUAN
1.1
TUJUAN PRAKTIKUM
1) Memahami dan mampu menggunakan SQL basic dalam hal DML (Data
Manipulation Language).
1.2
DASAR TEORI
SQL menyediakan perintah dan fungsi dalam jumlah yang cukup banyak
untuk menunjang aktifitas yang berhubungan dengan penelitian dan manipulasi
data pada DBMS. Berikut ini akan diuraikan mengenai dasar-dasar SQL.
Deklarasi atau perintah dalam SQL dikategorikan menjadi dua yaitu DDL ( data
definition language ) dan DML ( data manipulation language ), kategori ini
didasarkan pada karakteristik dan fungsi dari masing-masing.
DDL adalah bagian dari SQL yang digunakan untuk mendefinisikan data
dan obyek pada basis data. Sedangkan DML adalah bagian dari SQL yang
digunakan untuk memulihkan dan memanipulasi data, perintah ini digunakan
untuk memberikan query dan perubahan yang dilakukan di dalam tabel.
DML (Data Manipulation Language) adalah bahasa yang memungkinkan
pengguna mengakses atau memanipulasi data seperti yang diatur oleh model
data. Manipulasi data adalah :
BAB 2 ANALISA
2.1
PERMASALAHAN
Studi kasus dalam praktikum ini adalah mempelajari penggunaan SQL
basic dalam hal DML berdasarkan schema yang sudah ditentukan, dalam hal ini
schema LIBRARY. Maka permasalahan dalam praktikum ini adalah:
1) Membuat tabel database dari schema Library dengan aplikasi Oracle
Database dan mengisi tabel tersebut dengan data agar bisa menampilkan
data tertentu berdasarkan query yang terdapat dalam modul praktikum
LABWORK 6.
2) Menjelaskan setiap query yang akan dijalankan yang terdapat dalam modul
praktikum LABWORK 6.
2.2
PEMBAHASAN
Schema LIBRARY sudah ditentukan dalam modul praktikum yang dapat
dilihat sebagai berikut :
3) Menampilkan id_user dan nama anggota yang saat ini masih melakukan
peminjaman, namun pernah memiliki riwayat telat mengembalikan koleksi
dan didenda.
SELECT a.id_user, a.name
FROM anggota a, transaksi t
WHERE a.id_user = t.id_user
AND t.back_date IS NULL
AND t.id_user IN
(SELECT DISTINCT id_user FROM transaksi WHERE fine IS NOT NULL)
5) Menampilkan urutan koleksi (kode koleksi) yang paling banyak dipinjam untuk
setiap tipe koleksi.
SELECT MAX(jumlah), MIN(jumlah), type_coll
FROM
(SELECT k.code_coll, COUNT(t.code_coll) jumlah, k.type_coll
FROM koleksi k LEFT JOIN transaksi t
ON k.code_coll = t.code_coll
GROUP BY k.code_coll,k.type_coll)
GROUP BY type_coll
Table ANGGOTA
Table KOLEKSI
Table LIBRARIAN
Table TRANSAKSI
SELECT
id_user,
name
tersebut
digunakan
untuk
NAME
U0513009
U0513004
daftar
atribut
number_of_coll
sebagai
query
dan
3) Menampilkan id_user dan nama anggota yang saat ini masih melakukan
peminjaman, namun pernah memiliki riwayat telat mengembalikan koleksi
dan didenda.
query terlebih dahulu yang terdapat dalam tanda (). Dalam tanda ()
terdapat statement SELECT DISTINCT id_user yang digunakan untuk
mengembalikan nilai yang berbeda, dalam hal tersebut mengembalikan
nilai pada atribut id_user. Jika ada nilai yang sama sebanyak 2x maka
nilai tersebut hanya ditampilkan 1x saja. Statement FROM transaksi
tersebut digunakan untuk menetapkan tabel transaksi yang akan ditelusuri
selama query data dilakukan, dan statement WHERE fine IS NOT NULL
tersebut digunakan untuk predikat (sebagai kriteria) yang harus dipenuhi
dalam memperoleh hasil query. Kriteria yang harus dipenuhi adalah nilai
atribut fine tidak NULL.
Berdasarkan keempat statement tersebut sehingga data yang memenuhi
adalah:
ID_USER
NAME
U0513003
U0513004
U0513005
UPPER(PLACE_OF_BIRTH)
BDATE
SEX
APRILLA
MOJOSONGO
04/16/1995
PASKARIKA
KUSWARA
5) Menampilkan urutan koleksi (kode koleksi) yang paling banyak dipinjam untuk
setiap tipe koleksi.
GROUP
BY
type_coll
tersebut
digunakan
untuk
MIN(JUMLAH)
TYPE_COLL
buku
majalah
USIA
Jennifer Wallace
25
yang user inginkan, dan tanda a% artinya data yang ditampilkan atau
dihasilkan adalah semua nama yang mempunyai nama awal a.
c. Statement UNION tersebut digunakan untuk menggabungkan data yang
berasal dari tabel librarian dan tabel anggota.
d. Statement select id_user, name from anggota tersebut digunakan untuk
menetapkan daftar atribut id_user dan atribut name dari tabel anggota
sebagai query.
e. Statement where name like %a tersebut digunakan untuk predikat
(sebagai kriteria) yang harus dipenuhi dalam memperoleh hasil query.
Statement like tersebut artinya mencari suatu data yang mirip dengan apa
yang user inginkan, dan tanda %a artinya data yang ditampilkan atau
dihasilkan adalah semua nama yang mempunyai nama akhiran a.
Berdasarkan kelima statement tersebut sehingga data yang memenuhi
adalah:
ID
NAMA
U0513005
U0513009
BAB 3 PENUTUP
3.1
KESIMPULAN
Dari pembahasan diatas dapat simpulkan bahwa SQL (Structured Query
Language) adalah bahasa query yang standard yang digunakan sebagai suatu
bahasa sederhana dan dasar, yang memungkinkan user untuk berkomunikasi
dengan database, membaca, menulis, dan memperoleh informasi yang berguna
dari database. Setiap penulisan sintaks query yang berbeda maka hasil output
data juga berbeda, tergantung data mana yang ingin ditampilkan oleh user.
3.2
DAFTAR PUSTAKA
http://web.unair.ac.id/admin/file/f_33720_SDP_4_SQL1.pdf,
diakses pada tanggal 4 Desember 2014
http://ilmukomputer.org/wp-content/uploads/2013/02/10.doc,
diakses pada tanggal 4 Desember 2014