Oleh :
Dosen Pengampu :
Puji syukur kita panjatkan kepada Tuhan Yang Maha Esa yang telah
memberikan rahmat dan hidayah-Nya sehingga saya dapat menyelesaikan tugas
laporan praktikum yang berjudul “Structured Query Language (SQL) Select, Order
By, Aliasing, Kalkulasi Field, dan Clausa Between” ini tepat pada waktunya.
Adapun tujuan dari penulisan laporan praktikum ini adalah untuk memenuhi
tugas pada mata kuliah Praktikum Basis Data. Selain itu, laporan praktikum ini juga
bertujuan untuk menambah wawasan tentang konsep-konsep SQL terutama
penggunaan Select dengan menggunakan clausa-clausa seperti Order By, Aliasing,
dan Between untuk mengurutkan data pada interval tertentu dan juga kalkulasi field
pada sebuah database bagi para pembaca dan juga bagi penulis.
Saya juga mengucapkan terima kasih kepada semua pihak yang tidak dapat
saya sebutkan semua, terima kasih atas bantuannya sehingga saya dapat
menyelesaikan tugas ini.
Saya menyadari, tugas yang saya tulis ini masih jauh dari kata sempurna.
Oleh karena itu, kritik dan saran yang membangun saya butuhkan demi
kesempurnaan laporan praktikum ini.
i
DAFTAR ISI
ii
BAB IV PENUTUP ............................................................................................. 20
iii
BAB I
PENDAHULUAN
Salah satu hal yang tidak lepas dari sebuah sistem atau perangkat
lunak yang ada di masa kini adalah adanya database pada sistem tersebut.
Database atau basis data merupakan kumpulan informasi yang disimpan di
dalam sebuah komputer yang disimpan secara sistematik sehingga dapat
diperiksa atau dipergunakan oleh program komputer untuk memperoleh
informasi dari database tersebut. Secara konsep database adalah sebuah
berkas yang terbentuk dari catatan-catatan atau record yang berupa sebuah
data atau informasi yang berguna untuk suatu sistem tertentu. Database
digunakan dalam berbagai macam hal misalnya, pada sistem informasi
rumah sakit, data pasien, data pegawai dan staff rumah sakit akan disimpan
ke dalam database rumah sakit. Dalam hal ini, database tersebut akan
memiliki ukuran berkas yang besar karena data pada rumah sakit sangatlah
banyak.
1
2
1.2 Tujuan
1.3 Manfaat
3
4
Sintaks:
Contoh:
Output:
judul harga
Dunia Sophie 35000
A Morcking Bird 45000
The Lost Symbol 50000
The Secret 75000
Piano di Tepi Pantai 90000
Aliasing merupakan salah satu cara untuk memberi nama lain untuk
mereferensikan sebuah variabel. Alias digunakan mengikuti perintah
SELECT untuk mengganti nama sebuah kolom dalam tabel atau mengikuti
clausa FROM untuk mengganti nama tabel. 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.
Sintaks:
atau
Contoh:
Misalnya kita memiliki tabel ‘tb_buku’ sebagai berikut.
Dalam SQL kita dapat membuat sebuah nama kolom yang sama
pada tabel yang berbeda. Oleh karena itu, akan ada kemungkinan hal
7
tersebut membuat kita bingung dalam memanggil data dari kedua kolom
tersebut. Jadi pada kondisi inilah dapat kita gunakan aliasing (AS) untuk
mempermudah dan memperjelas kolom mana yang ingin kita tuju.
Field kalkulasi adalah sebuah field atau kolom yang dihasilkan dari
kombinasi kolom-kolom yang ada di dalam tabel. Field kalkulasi tidak
benar-benar ada di dalam tabel database, melainkan hanya bersifat
sementara dalam statement SELECT. Field yang dihasilkan tidak
mempunyai nama, tetapi dapat diberikan alternatif nama dengan
menggunakan aliasing (AS).
Contoh:
Misalnya kita mempunyai tabel ‘tb_mahasiswa’ sebagai berikut.
nim nama IPK prodi
100 Aldo 2.9 Informatika
101 Jerry 3.1 Biologi
103 Susi 3.0 Fisika
104 Cinta 3.5 Kimia
105 Heri 2.7 Farmasi
106 Jojo 3.2 Informatika
107 Nabila 3.3 Biologi
Kasus:
Hasil:
nim nama IPK prodi
8
9
Hasil:
nim nama IPK prodi
104 Cinta 3.5 Kimia
107 Nabila 3.3 Biologi
106 Jojo 3.2 Informatika
Dapat dilihat pada tabel, terlihat 3 data mahasiswa yang
memiliki IPK terbesar diantara data mahasiswa lainnya.
Digunakan LIMIT untuk membatasi jumlah data yang akan
ditampilkan.
10
SELECT
C.Address AS CustomersAddress,
S.Address AS SuppliersAddress
FROM
Customers AS C,
Suppliers AS S;
Jika kita ingin mendapatkan nilau uas seluruh siswa kita harus
melakukan kalkulasi aritmatika terhadap semua nilai yang ada pada
tabel tersebut. Jadi yang dapat dilakukan adalah untuk
menjumlahkan nilai Bahasa Indonesia, Bahasa Inggris, Matematika,
dan Biologi kemudian dibagi 4, maka kita akan mendapatkan nilai
uas (rata-rata) dari data tersebut.
Query:
SELECT nama, b_indo, b_inggris, matematika, biologi,
TRUNCATE((b_indo + b_inggris + matematika +
biologi)/4, 2) AS nem
FROM nilai_uas;
Output:
no nama b_indo b_inggris matematika biologi nem
1 Aldo 8.2 8.7 9.0 7.9 33.8
2 Cinta 9.3 9.0 8.5 8.8 35.6
12
Disini tampak kolom nem sudah muncul dengan value hasil dari
penjumlahan nilai Bahasa Indonesia, Bahasa Inggris, Matematika,
dan Biologi yang kemudian dibagi 4.
13
Preview Database:
Data yang didapat hanya satu nama saja yaitu ‘Risna Palupi’
dikarenakan hanya data tersebutlah yang memenuhi kondisi
yang telah kita tentukan pada query.
19
4.1 Kesimpulan
4.2 Saran
Adapun saran saya sebagai penulis laporan ini adalah kita sebaiknya
memulai belajar menggunakan ORDER BY dalam proses pengurutan data.
Kemudian mendalami penggunaan ORDER BY dan kalkulasi field dengan
kondisi yang kompleks. Karena jika kita membuat sebuah sistem ataupun
aplikasi pastinya kita akan membutuhkan database untuk aplikasi tersebut
dapat menyimpan informasi-informasi yang dibutuhkan. Diharapkan nantinya
laporan praktikum ini akan dapat mengedukasi pembaca mengenai perintah-
perintah yang ada pada MySQL.
20
DAFTAR PUSTAKA
21