0% menganggap dokumen ini bermanfaat (0 suara)
385 tayangan23 halaman

Praktikum Modul 4 Basis Data

Laporan ini membahas tentang SQL (Structured Query Language) untuk mengakses dan memanipulasi data dalam basis data relasional. Termasuk penjelasan tentang ORDER BY untuk mengurutkan data, ALIASING untuk memberi nama alias pada field dan tabel, serta KALKULASI FIELD untuk membuat field baru berdasarkan perhitungan field yang ada.

Diunggah oleh

500 miligram
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
385 tayangan23 halaman

Praktikum Modul 4 Basis Data

Laporan ini membahas tentang SQL (Structured Query Language) untuk mengakses dan memanipulasi data dalam basis data relasional. Termasuk penjelasan tentang ORDER BY untuk mengurutkan data, ALIASING untuk memberi nama alias pada field dan tabel, serta KALKULASI FIELD untuk membuat field baru berdasarkan perhitungan field yang ada.

Diunggah oleh

500 miligram
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 23

Laporan Praktikum Basis Data Modul 4

Structured Query Language (SQL)


SELECT ORDER BY, ALIASING, KALKULASI FIELD
dan CLAUSA BETWEEN

Disusun Oleh :
Nama : Ni Made Alisya Putri Hapsari
NIM : 1908561081
Kelas :D

Dosen Pengampu :
I Gede Arta Wibawa, S.T., M.KOM.

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS UDAYANA
2021
Kata Pengantar

Puji syukur saya haturkan kepada Tuhan Yang Maha Esa karena berkat-Nya
saya dapat menyelesaikan makalah laporan praktikum Basis Data yang berjudul
“Select, Order By, Aliasing, Kalkulasi Field Dan Clausa Between”. Makalah ini
saya buat untuk melengkapi tugas mata kuliah pratikum Basis Data yang diberikan
oleh dosen pembimbing.
Pada kesempatan ini saya ingin mengucapkan terima kasih kepada asisten
dosen pembimbing yang telah membimbing saya sehingga saya dapat
menyelesaikan makalah ini sekaligus dapat menambah wawasan saya terkait Basis
Data.
Dalam penulisan makalah ini saya menyadari bahwa masih ada kekurangan
dan kekeliruan dalam penulisan makalah ini dikarenakan keterbatasan pengatahuan
saya. Untuk itu kritik dan saran yang membangun dari pembaca dan dari dosen
pembimbing untuk mencapai suatu makalah yang lebih baik dan sesuai dengan
yang diharapkan. Semoga makalah ini dapat bermanfaat bagi kita semua yang
membaca.

Jimbaran, 5 Maret 2021

Ni Made Alisya Putri Hapsari

i
DAFTAR ISI

Kata Pengantar ........................................................................................... i


Daftar Isi.................................................................................................... ii
BAB 1 : PENDAHULUAN ....................................................................... 1
A. Latar Belakang................................................................................ 1
B. Tujuan ............................................................................................ 1
C. Manfaat .......................................................................................... 2
BAB 2 : LANDASAN TEORI .................................................................. 3
A. SQL ................................................................................................ 3
1. ORDER BY......................................................................... 3
2. ALIASING .......................................................................... 4
3. FIELD KALKULASI........................................................... 5
BAB 3 : HASIL PRAKTIKUM 6 ............................................................ 7
A. Tugas Pendahuluan ........................................................................ 7
B. Tugas Praktikum ............................................................................. 12
BAB 4 : PENUTUP................................................................................... 19
A. Kesimpulan ................................................................................... 19
B. Saran ............................................................................................. 19
DAFTAR PUSTAKA................................................................................ 20

ii
BAB I PENDAHULUAN
A. Latar Belakang
SQL (Structured Query Language) adalah sebuah bahasa yang
dipergunakan untuk mengakses data dalam basis data relasional. Data
Manipulation Language (DML) berisi pernyataan SQL yang digunakan
untuk mencari/menampilkan, menyisipkan/memasukkan, memperbaharui
dan menghapus data tabel. Saya membagi pernyataan DML menjadi dua
bagian, yaitu Pernyataan dan Klausa. Di dalam system pengolahan database
terdapat operator yang dapat membantu memudahkan dalam pengkondisian
menyeleksi data.
DML adalah kelompok perintah yang berfungsi untuk memanipulasi
data dalah tabel dalam basis data, misalhnya utnuk pengambilan,
penyisipan, pengubahan dan penghapusan data. Salah satu perintah yang
umum dilakukan adalah Operator aritmatika dan pengurutan data. Operator
aritmatika merupakan operator dasar yang sering digunakan untuk
perhitungan dalam kehidupan sehari - hari. Biasanya penggunaan operator
aritmatika diikuti dengan lebih dari atau sama dengan 2 operan, kecuali
operator minus (-) dan postif (+). Contoh seperti dalam menghitung
discount penjualan sebesar 10% dari harga penjualan . Guna Dari Operator
Aritmatik sangat membantu dalam menampilkan kalkulasi nilai dalam
membuat laporan keuangan. Perintah ORDER BY merupakan perintah
dasar SQL yang di gunakan untuk mengurutkan result-set dalam pengurutan
'ascending' atau 'descending'. Secara default perintah ORDER BY
menampilkan record dalam pengurutan 'ascending' ('ASC'). Untuk
mengurutkan 'descending', gunakan kata kunci 'DESC'.
B. Tujuan
• Memahami sintaks operator DML pada MySQL untuk
memambahkan, mengurutkan data dan menampilkan data pada
database dan tabel.
• Memenuhi tugas yang diberikan asisten dosen mata kuliah
Praktikum Basis Data

1
2

C. Manfaat
• Memahami sintaks perintah pada MySQL untuk menampilkan data
yang diinginkan pada database dan tabel.
• Memenuhi tugas yang diberikan asisten dosen mata kuliah
Praktikum Basis Data
BAB II LANDASAN TEORI

A. SQL
Data yang diambil dari satu atau beberapa tabel kadang
membutuhkan pengurutan, baik itu menaik maupun menurun. Perintah SQL
yang memungkinkan untuk mengurutkan data menggunakan ORDER BY.
Selain pengurutan data, terkadang dibutuhkan suatu field baru yang
merupakan hasil perhitungan dari field-field lainnya. Field hasil
perhitungan tersebut disebut dengan field kalkulasi. Pengambilan data
kadang-kadang juga dilakukan pada field tertentu, misalnya dari tahun 2000
sampai tahun 2002 dan lain-lain. Pengambilan data seperti itu bisa dengan
mudah dilakukan dengan menggunakan perintah BETWEEN.
1. ORDER BY
ORDER BY pada MYSQL -Kegunaan dari fungsi order by
pada mysql adalah untuk memfilter atau mensortir data berdasarkan
kondisi tertentu. Order by pada database mysql. Bertujuan untuk
menampilkan data sesuai dengan kebutuhan yang kita inginkan.
Data yang ditampilkn setiap barisnya berdasarkan filter. Filter
tersebut misalkan menampilkan baris data dari urutan data yang
terbesar ke yang kecil, dari terkecil hingga terbesar, mengurutkan
abjad dari dari a ke z dari z ke a dan sebagainya.
ORDER BY pada MYSQL
Berikut ini contoh sintak sql yang berguna untuk mengurutkan data
berdasarkan kondisi.
"SELECT * FROM pelanggan ORDER BY id_pelanggan DESC"
Pada script diatas kondisi yang dilakukan yaitu mengurutkan data
berdasarkan id pelanggan yang terbesar. Dengan id pelanggan
terbesar tersebut berarti data yang di tampilkan adalah data terbaru
dari data pelanggan.
"SELECT * FROM pelanggan ORDER BY id_pelanggan ASC";
Berfungsi untuk mengurutkan data dari terkecil hingga terbesar.
ASC adalah kebalikan dari fungsi order DESC.

3
4

2. ALIASING
Aliasing, seperti namanya, adalah suatu cara untuk
mereferensi sebuah nama variable dengan nama lain. Alias
digunakan mengikuti perintah “select” untuk mengganti nama
sebuah field dalam table atau mengikuti klausa “from” untuk
mengganti nama table. Aliasing hanya akan berlaku pada satu
rangkaian query saja dan tidak akan berubah untuk selanjutnya. Jadi,
akan lebih efektif untuk menggunakan aliasing pada beberapa query
yang agak panjang untuk meningkatkan efisiensi.
Berikut ini merupakan cara penulisan aliasing.

Contoh penggunaan aliasing mengikuti perintah “select” dapat


dilihat dibawah ini.

Query diatas akan mengubah field “CustomerID” menjadi “ID”


pada tampilan hasilnya.

Sedangkan penggunaan aliasing yang mengikuti klausa “from” akan


memiliki lebih banyak kegunaan karena dapat meningkatkan
efektivitas dalam penulisan query.
5

Dalam SQL kita dapat membuat sebuah nama field yang sama dalam
table yang berbeda, karena itu akan ada kemungkinan jika kita akan
menemui kebingungan saat ingin memanggil data dari kedua field
tersebut.
Namun dalam SQL terdapat fungs yang memungkinan kita untuk
menggunakan referensi atau receiver seperti pada bahasa
pemrograman java. Caranya adalah menggunakan titik (.) sebagai
penyambung antar referensi dan receiver. Contohnya adalah seperti
berikut ini.

Namun kita dapat mempersingkat penulisan query tersebut dengan


menggunakan aliasing yang mengikuti klausa “from”. Sehingga
query akan terlihat seperti ini.

3. FIELD KALKULASI
Kadangkala kita ingin menampilkan sebuah data yang dihasilkan
dari kombinasi beberapa field. Field kalkulasi memungkinkan
semua itu. Field kalkulasi adalah sebuah field yang dihasilkan dari
kombinasi field-field yang ada dalam tabel. Field hitungan tidak
benar-benar ada dalam tabel database, hanya bersifat on-the fly
dalam statement SELECT. Field yang dihasilkan tidak mempunyai
nama, tetapi dapat diberikan alternatif nama dengan pemberian
alias. Misalnya jika ingin mengetahui berapakah uang yang akan
6

diterima untuk masing-masing barang jika terjual semua, maka


perintah SQL-nya adalah sebagai berikut :
Perintah di atas akan menghasilkan sebuah field kalkulasi tanpa
nama, sehingga kurang informatif. Agar field tersebut memiliki

nama, maka dapat digunakan alias, seperti perintah di bawah ini


BAB III HASIL PRAKTIKUM

A. Tugas Pendahuluan Modul IV


Soal
Pada praktikum modul 4, kita masih akan membahas tentang perintah
“Select” pada SQL. Namun kali akan ada beberapa klausa tambahan yang
akan membantu kalian dalam penulisan query pada project nantinya.
Jawab pertanyaan dibawah ini menggunakan bahasa kalian sendiri agar
dapat lebih memahami materi!
Soal :
1. Dalam SQL kita dapat melakukan pengurutan tanpa menggunakan
sorting algorithm. Sebutkan dan jelaskan serta beri contoh dari klausa
yang dimaksud!
2. Kita dapat membuat nama yang sama untuk dua field/kolom yang
berbeda dari dua table yang berbeda tanpa ada peringatan dalam sql..
Contoh :

Bisa dilihat jika ada dua kolom Address pada table Customers dan pada
table Suppliers. Jika dalam kasus nyata, dan kita ingin menyatukan
kedua table, kemungkinan kita akan kebingungan dan salah
memasukkan referensi.
Dalam SQL, ada yang Namanya ALIAS. Alias memungkinkan kita
untuk mengubah sebuah nama variable di satu rangkaian query dalam
database, baik itu nama kolom ataupun nama sebuah table. Lengkapi
Qeury dibawah ini agar hasilnya terlihat seperti Digambar! Setelah itu
jelaskan Query yang kalian buat!

7
8

Database bisa dilihat di : SQL Tryit Editor v1.6 (w3schools.com) atau


akses pada link berikut
(https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_al
l)
SQL memungkinkan kita untuk mengambil data dari dua buah
field/kolom dan melakukan kalkulasi aritmatika jika field memiliki tipe
integer. Berikan contoh kasus penggunaan kalkulasi field dalam
database, dan jelaskan kenapa kalian memilih contoh tersebut !
usahakan untuk mengambil contoh yang berbeda!
Jawaban
1. Pengurutan data tanpa algoritma sorting pada SQL dapat dilakukan
dengan menggunakan pernyataan ORDER BY. Perintah ORDER
BY merupakan perintah dasar SQL yang di gunakan untuk
mengurutkan result-set dalam pengurutan ‘ascending’ atau
‘descending’. Secara default perintah ORDER BY menampilkan
record dalam pengurutan ‘ascending’ (‘ASC’) yaitu data terkecil ke
terbesar. Untuk mengurutkan ‘descending’, gunakan kata kunci
‘DESC’ yaitu data terbesar ke terkecil.
Contoh :
SELECT * FROM `mhs_mipa`
WHERE jurusan = "informatika"
ORDER BY nim ASC
9

Sintaks diatas berarti mengurutkan data mahasiswa dalam tabel


mhs_mipa dengan jurusan infomatika berdasarkan nim terkecil ke
nim terbesar.
Jika ingin mengurutkan dari terbesar ke terkeciil hanya mengganti
sintaks DESC pada akhir klausa nya.
2. Melengkapi gambar dengan query
SELECT
C.Address AS CustomersAddress,
S.Address AS SuppliersAddress
FROM
Customers AS C,
Suppliers AS S
Query AS berfungsi untuk merubah nama pada tabel dan kolom
sesuai keinginan. Tabel customer digantikan dengan alias C dan
Table Suplier digantikan dengan alias S. Sedangkan C.Address
memiliki alias CustomerAddress dan S.Address memiliki alias
SuplierAddress.
10

3. Contoh kasus penggunaan kalkulasi aritmatika yang saya gunakan


adalah mencari total harga dari cashback yang diberikan dalam
harga pada tabel prak3.buku. Alasannya karena memanfaatkan tabel
yang sudah saya buat dari modul 3 sebelumnya dengan
menambahkan kolom cashback saja kemudian dengan query
mengurangi kolom harga dengan kolom cashback. Kemudian kita
akan tau berapa harga dari barang yang telah dikurangi cashback nya
masing masing pada kolom total_bayar.
11
12

A. Tugas Praktikum
Soal
1. Gunakan DDL untuk membuat database dengan nama “prak4”.
2. Gunakan DDL untuk membuat tabel pegawai dengan struktur sebagai
berikut :

3. Gunakan DML untuk membuat untuk menambahkan data berikut ke dalam


tabel tersebut!

4. Gunakan SQL untuk menampilkan nama pegawai dan gaji dari semua
pegawai yang departemennya adalah ERP. Adapun nama yang ditampilkan
adalah gabungan dari nama_depan dan nama_belakang. Contoh :

Untuk menggabungkan string Anda bisa memakai fungsi concat (baca


MySQL manual)
5. Gunakan SQL untuk menampilkan nama 3 orang pegawai dengan gaji
terbesar!
6. Gunakan SQL untuk menampilkan 3 nama pegawai dengan gaji antara
5000000 sampai dengan 8000000, dari departemen HRD dan ERP dan
nama_belakangnya tidak mengandung ‘shi’!
13

Gunakan SQL untuk menampilkan data semua pegawai yang telah terurut
berdasarkan departmen secara menaik, ditambah dengan satu field
bonus_gaji dengan ketentuan: bonus_gaji = (rata-rata semua gaji * 5%)!

Jawaban
1. Membuat database dengan nama “prak4”.

2. Membuat tabel pegawai dengan struktur sebagai berikut


14

3. Menambahkan data ke tabel


15

4. Membuat queri yang dapat menampilkan data dengan syarat data


nama lengkap, gaji dari pegawai yang berada di departemen
‘ERP’ dengan menggunakan sintaks SELECT CONCAT yang
berguna untuk menggabugkan dua kolom nama depan dan nama
belakang menjadi alias kolom nama dan gaji pegawai dengan
departement ‘ERP’

5. Membuat queri yang dapat menampilkan data dengan syarat data


nama , 3 pegawai dengan gaji terbesar dengan menggunakan
16

sintaks SELECT nama_depan yang dialiaskan dengan nama


kemudian mengurut besar gaji nya dengan ORDER BY gaji
DESC dan membatasi 3 teratas dengan sintaks LIMIT 3.

6. Membuat queri yang dapat menampilkan data dengan syarat data


nama pegawai dengan gaji antara 5000000 sampai dengan
8000000, dari departemen HRD dan ERP dan nama_belakangnya
tidak mengandung ‘shi’ dengan sintaks SELECT nama_depan
dialiaskan sebagai nama kemudian untuk menampilkan gaji
dengan syarat gaji di antara 5000000-8000000 sehingga
menggunakan sintaks WHERE sebagai sintaks pengondisian lalu
BETWEEN … AND… sebagai sintaks untuk pembatasan, lalu
ada syarat data pegawai yang ingin ditampilkan hanya berasal dari
departemen ‘HRD’ dan ‘ERD’ sehingga menggunakan operator
OR agar kedua syarat departemen terpenuhi (tidak beririsan)
terakhir terdapat syarat dimana data yang ditampilkan tidak boleh
terdapat nama_belakang dari pegawai yang memiliki frasa ‘shi’
sehingga di sini digunakan sintaks NOT LIKE %shi% sehingga
17

semua data dengan nama _belakang yang terdapat ‘shi’


tersisihkan.

7. Membuat query untuk menampilkan data dengan syarat data


terurut berdasarkan departemen secara menaik sehingga terdapat
query ORDER BY department ASC, lalu menampilkan satu
kolom baru bonus_gaji sehingga di sini dibuat sebuah varibel baru
untuk menampung data, variable baru yang digunakan adalah
bonus sehingga query yang dibuat adalah @avgaji :=
AVG(gaji)*(5/100) dari table pegawai, maka data yang
ditampilkan adalah hasil dari operasi tersebut. Kemudian terdapat
query untuk menampilkan semua data ditambah satu kolom baru
untuk menampilkan data bonus_gaji setelah ditambah bonus
sehingga query yang digunakan adalah SELECT*@avgaji dan
diurut secara ascending .
18
BAB IV PENUTUP

A. Kesimpulan
DML adalah kelompok perintah yang berfungsi untuk memanipulasi
data dalah tabel dalam basis data, misalhnya utnuk pengambilan,
penyisipan, pengubahan dan penghapusan data. Salah satu perintah yang
umum dilakukan adalah Operator aritmatika dan pengurutan data. Operator
aritmatika merupakan operator dasar yang sering digunakan untuk
perhitungan dalam kehidupan sehari - hari. Biasanya penggunaan operator
aritmatika diikuti dengan lebih dari atau sama dengan 2 operan, kecuali
operator minus (-) dan postif (+). Contoh seperti dalam menghitung
discount penjualan sebesar 10% dari harga penjualan . Guna Dari Operator
Aritmatik sangat membantu dalam menampilkan kalkulasi nilai dalam
membuat laporan keuangan. Perintah ORDER BY merupakan perintah
dasar SQL yang di gunakan untuk mengurutkan result-set dalam pengurutan
'ascending' atau 'descending'. Secara default perintah ORDER BY
menampilkan record dalam pengurutan 'ascending' ('ASC'). Untuk
mengurutkan 'descending', gunakan kata kunci 'DESC'.
B. Saran
Saya menyadari bahwa makalah ini masih memiliki kekurangan dan
kekeliruan dalam penulisannya , Oleh karena itu kritik dan saran yang
membangun sangat dibutuhkan agar kedepannya makalah yang saya buat
dapat lebih baik dari makalah ini. Dan semoga makalah ini dapat menambah
wawasan dari pembaca.
Bagi para pembaca , Silahkan mencoba mengimplementasikan
operator DML pada MySQL agar dapat mempraktekan ilmu yang telah
dipelajari hari ini.

19
Daftar Pustaka
• Modul 4 Praktikum Basis Data ( Team Asdos )
• https://anessinaga.staff.ipb.ac.id/?p=245#:~:text=Klausa%20HAVING%20di
gunakan%20untuk%20membatasi,pernyataan%20INSERT%2C%20DELETE
%20dan%20UPDATE.
• https://daismabali.com/artikel_detail/38/1/Mengenal-Fungsi-Khusus-Klausa-
WHERE-Pada-MS-SQL-SERVER.html

20

Anda mungkin juga menyukai