BASIS DATA I
NAMA
NIM
KELAS
BD1 F
MODUL
IV ( DATA MANIPULATION
LANGUAGE (DML) : FUNGSI DAN
OPERATOR )
BAB I
TUJUAN DAN LANDASAN TEORI
TUJUAN
Setelah praktikum ini mahasiswa dapat mempergunakan operator aritmatika,
fungsi string, dan fungsi date & time.
LANDASAN TEORI
SQL menyediakan peritah dan fungsi dalam jumlah yang cukup banyak untuk
menunjang aktifitas yang berhubungan dengan penelitian dan manipulasi data
pada DBMS. Data Manipulation Language (DML) berisi pernyataan SQL yang
digunakan untuk mencari / menampilkan, menyisipkan / memasukkan,
memperbaharui dan menghapus data tabel. Pada SQL operator bertindak
berdasarkan operand, yaitu elemen yang dianalisa oleh operator. Terdapat dua
jenis operator, yaitu operator unary yang bertindak berdasarkan satu operand saja,
dan operator binary yang bertindak berdasarkan dua atau lebih operator. Function
atau fungsi dalam perintah SQL digunakan untuk menghasilkan sebuah nilai atau
output.
Ada berbagai macam fungsi yang ada pada SQL :
1. Fungsi Agregasi / Agregat
2. Fungsi Waktu
3. Fungsi Aritmatika
4. Fungsi Karakter
Fungsi dapat digunakan untuk hal-hal berikut :
Between
Like
Concat
Upper
Lower
Year
Month
Truncate
TUGAS PENDAHULUAN
Melalui berbagai leteratur dan mempelajari bagian BELAJAR DARI CONTOH,
carilah fungsi/kegunaan operator-operator di bawah ini, dan bagaimana cara
mempergunakannya!
1. +
8. Lower
15. Year
2.
9. Upper
16. Month
3. *
10. Trim
17. Ceil
4. /
11. Now()
18. Floor
5. Between
12. Date
19. Round
6. Like
13.
20. Truncate
7. Concat
14. Hour
21. Format
BAB II
LANGKAH KERJA
TUGAS PRAKTIKUM
Buatlah query untuk :
1. Menaikkan 30% seluruh harga album yang ada di tabel album
2. Tampilkan harga album; bulatkan harga album ke bawah sehingga satuan
terkecil harga adalah ratusan. (misalnya : Rp. 31.525 dibulatkan ke bawah
menjadi Rp. 31.500)
3. Menampilkan total penjualan per bulan
4. Menampilkan total penjualan per hari
5. Menampilkan album yang diawali dengan huruf A
6. Mengubah data nama album menjadi huruf besar semua
7. Menampilkan nama dan harga album yang harganya antara Rp. 50.000
sampai dengan Rp. 75.000
8. Menampilkan nama dan harga album, dengan format harga Rp. xxxxxx.
(ada mata uang Rp. di depannya).
BAB III
PEMBAHASAN
Pada praktikum kali ini kita akan membahas tentang perintah-perintah dalam
pembuatan database menggunakan DML (Data Manipulation Language). DML
(Data Manipulation Language) adalah Bahasa yang memungkinkan pengguna
mengakses atau memanipulasi data seperti yang diatur oleh model data.
Manipulasi data adalah :
nama_tabel
[WHERE = Kondisi]
b. COUNT
Untuk menghitung jumlah baris dalam sebuah tabel.
Sintak :
SELECT COUNT
nama_kolom FROM
nama_tabel [where]
c. AVG
Untuk menghitung nilai rata rata dari suatu kolom tertentu yang telah
definisikan dalam perintah select.
Sintak :
SELECT AVG nama_kolom FROM nama_tabel [WHERE]
d. MIN
Untuk mengetahui nilai terkecil dari sebuah kolom tertentu dalam perintah
select.
Sintak :
SELECT MIN nama_kolom FROM nama_tabel[WHERE]
e. MAX
Untuk mengetahui nilai terbesar dari sebuah kolom tertentu dalam
perintah select.
Sintak :
SELECT MAX nama_kolom FROM nama_tabel [WHERE]
2. Fungsi Waktu
a. GETDATE
Untuk menampilkan tanggal sekarang. Contoh :
SELECT GETDATE()
b. DATEADD
Untuk memambah jumlah hari, tanggal atau tahun yang ditentukan.
Sintak :
DATEADD (datepart, jumlah, tanggal)
c. DATEDIFF
Untuk mengetahui rentan waktu (bisa hari, bulan, tahun).
Sintak :
DATEDIFF (datepart,tanggal_awal, tanggal_akhir)
d. DATENAME
Untuk menampilkan nama hari, bulan atau tahun
Sintak : DATENAME (datepart, tanggal)
3. Fungsi Aritmatika
a. SQRT
Untuk mencari akar dari niai tertentu. Contoh :
SELECT SQRT (100)
b. CEILING
Untuk pembulatan ke atas dari angka decimal
Contoh :
SELECT CEILING (25.25) Keterangan : Akan menghasilkan nilai 26
c. FLOOR
4. Fungsi Karakter
a. LOWER dan UPPER
LOWER mengubah huruf besar ke huruf kecil
UPPER mengubah huruf kecil ke huruf besar
Contoh :
1. SELECT LOWER (Nama) FROM Mahasiswa
2. SELECT UPPER
b. LEN
Keterangan : Mengambil string sebanyak 6 karakter dari sebelah kiri. Hasilnya adalah
Sistem
8. lower
15. year
2.
9. upper
16. month
3. *
10. trim
17. ceil
4. /
11. now()
18. floor
5. between
12. date
19. round
6. like
13.
20. truncate
7. concat
14. hour
21. format
JAWAB :
1. + : Merupakan symbol aritmatika untuk melakukan penjumlahan
sintaks : select [kolom], [kolom] + [nilai] from [table]
2. - : Merupakan symbol aritmatika untuk melakukan pengurangan
sintaks : select [kolom], [kolom] - [nilai] from [table]
3. * : Merupakan symbol aritmatika untuk melakukan perkalian
sintaks : select [kolom], [kolom] * [nilai] from [table]
4. / : Merupakan symbol aritmatika untuk melakukan pembagian
sintaks : select [kolom], [kolom] * [nilai] from [table]
5. between : Digunakan untuk menyeleksi nilai-nilai yang berada dalam kisaran
(range)
sintaks : Select * from [nama tabel] where [nama kolom] between
[nilai awal] AND/OR [nilai akhir]
6. like : Digunakan untuk mencari data yang hanya diwakili satu atau beberapa huruf
saja
20. format : Fungsi ini digunakan untuk mem-format tampilan waktu, tanggal,
ataupun tahun
sintaks : SELECT DATE_FORMAT (now(), '%d-%M-%Y %H:%i:%s');
Pada perintah di atas select di gunakan untuk menampilkan seluruh data yang
terdapat pada tabel dosen, dimana terdapat beberapa kolom yaitu kolom nip,
nama, dan alamat
3. select nim, nama, ipk + 1 as 'ipk' from mahasiswa;
Pada penulisan di atas select nim, digunakan untuk menampilkan data pada
kolom nim kemudian menampilkan juga data pada kolom nama , kemudian
penulisa ipk + 1 as ipk adalah untuk menampilkan data pada kolom ipk dan
Perintah select nip, nama digunakan untuk menampilkan kolom nip , dan
nama kemudian from dosen digunakan sebagai rujukan yang menunjukan asal
kolom terdapat pada tabel dosen, dan where nama Perintah WHERE diikuti
oleh kondisi tertentu yang menentukan record mana yang akan di cari yaitu
pada kolom nama, kemudian like %i untuk menampilkan id, berdasarkan
nama dosen yang mempunyai atau terdapat huruf i
5. select nim, nama, year(now()) - year(tgl_lahir) as
umur from mahasiswa;
Perintah select nim, nama digunakan untuk menampilkan kolom nip , dan
nama, kemudian year (now()) - Fungsi year digunakan untuk mendapatkan
bilangan tahun dari suatu tanggal yang diberikan, now() Untuk mengambil
tanggal hari ini, kemudian terdapat operator aritmatika (-) untuk operator
pengurang kemudian year (tgl_lahir) adalah fungsi untuk mengambil tahun
dari record kolom tgl_lahir mahasiswa, dimana tahun sekarang di kurangi
dengan tahun lahir mahasiswa, dan as umur digunakan untuk mengubah nama
tabel menjadi umur ,dan perintah from mahasiswa digunakan untuk
menunjukkan asal kolom berasal dari tabel mahasiswa.
rumus untuk mencari nilai 30% (30/100) maka data pada kolom harga masingmasing akan di tambahkan 30 %, kemudian ditampilkan dengan nama kolom
harga dinaikkan 30% menggunakan perintah as harga dinaikkan 30%
Setelah query di eksekusi maka akan di hasilkan output :
Dapat dilihat pada hasil output di atas di tampilkan record pada table album,
dimana pada kolom harga awal di tampilkan data nilai sebelum di tambahkan
menjadi 30 %, dan pada kolom sebelahnya terdapat kolom harga dinaikkan
30% yaitu nilai yang telah di tambahkan dengan 30% di mana terdapat
perubahan nilai pada harga
Dapat dilihat pada hasil output di atas di tampilkan record pada table album,
dimana pada kolom harga awal di tampilkan data nilai sebelum di tambahkan
menjadi 30 %, dan pada kolom sebelahnya terdapat kolom harga bulat 30%
yaitu nilai yang telah di tambahkan dengan 30% dan setelah di bulatkan di
mana terdapat perubahan nilai dan nilai yang telah dibulatkan pada harga.
Select
month
(tanggal)
digunakan
untuk
menampilkan
tanggal
Dari hasil output di atas dapat di lihat bahwa total penjualan (perbulan) di
tampilkan bersama record seseuai dengan bulan yaitu bulan ke -4
Select
DATE
(tanggal)
digunakan
untuk
menampilkan
tanggal
perintah
untuk
mengurutkan
pengelompokkan
data
Dari hasil output di atas dapat di lihat bahwa total penjualan (per hari) di
tampilkan bersama record seseuai dengan bulan, tanggal, dan tahun
Dari hasil output di atas dapat di lihat pencarian dan di tampilkan record yang
mempunya huruf awalan huruf A yaitu penyanyi dengan nama Andrew Weil.
6. Mengubah data nama album menjadi huruf besar semua
Pada tahap ke enam adalah membuat query untuk mengubah judul album
menjadi huruf besar semua menggunakan operator upper. Maka query yang di
tuliskan adalah :
Dapat di lihat pada hasil output semua string pada kolom Judul Album
berubah menjadi huruf capital pada seluruh data / record
7. Menampilkan nama dan harga album yang harganya antara Rp. 50.000
sampai dengan Rp. 75.000
Pada tahap ke tujuh adalah membuat query untuk menampilkan nama dan
harga album yang memiliki harga dengan range Antara Rp.50.000 - Rp.75.000
Maka query yang di tuliskan adalah :
Dari hasil output di atas dapat di lihat bahwa data / record yang mempunyai
harga kisaran Rp. 50.000 dan Rp. 75.000 adalah data penyanyi Marvin Sapp
dan Monica
8. Menampilkan nama dan harga album, dengan format harga Rp.
xxxxxx. (ada mata uang Rp. di depannya).
Pada tahap ke delapan adalah membuat query untuk menampilkan nama dan
harga album dengan format mempunyai string Rp.xxxx pada masing-masing
harga dengan menggunakan fungsi operator concat.Maka query yang di
tuliskan adalah
:
Select judul digunakan untuk menampilkan semua data pada kolom judul,
Perintah concat berfungsi untuk menggabungkan suatu data dimana akan di
gabungkan suatu string Rp. di dalam kolom harga dimana masing - masing
record di dalam kolom harga akan di tampilkan ekspresi string Rp. terlebih
dahulu sebelum nilai record, kemudian perintah as Harga digunakan untuk
merubah concat(Rp. , harga) menjadi kolom harga. Maka setelah query di
eksekusi akan di tampilkan hasil output :
Dari hasil output di atas dapat di lihat pada kolom harga masing-masing
record akan di tambahkan string Rp. di depannya
BAB IV
KESIMPULAN
Dari hasil praktikum dapat kita simpulkan bahwa penggunaan fungsi aritmatika
dan fungsi - fungsi lainnya dalam bahasa DML dapat kita gunakan untuk
keperluan seperti mencari nilai penjumlahan, pengurangan, perkalian, dan
pembagian, serta mencari nilai terbesar, nilai terkecil, total, maupun tanggal,
bulan dan tahun. Adapun macam - macam fungsi terbagi menjadi :
1. Fungsi Agregasi / Agregat
AVG = Untuk menghitung nilai rata rata dari suatu kolom tertentu
yang telah definisikan dalam perintah select.
MIN = Untuk mengetahui nilai terkecil dari sebuah kolom tertentu dalam
perintah select.
2. Fungsi Waktu
DATEADD = Untuk memambah jumlah hari, tanggal atau tahun yang ditentukan.
3. Fungsi Aritmatika
4. Fungsi Karakter
BAB V
DAFTAR PUSTAKA
1. http://beginner-sql-tutorial.com/id/sql-logical-operators.htm
2. http://setiawantopan.wordpress.com/2012/08/07/penggunaan-operatordan-fungsi-matematika-pada-mysql/
3. http://fitraditya.wordpress.com/2012/08/23/fungsi-substring-dan-concatpada-sql/
4. http://www.scribd.com/doc/141015740/Pengunaan-Operator-AritmatikaDalam-MYSQL#download
5. http://anessinaga.staff.ipb.ac.id/?p=242
BAB VI
LAMPIRAN
BELAJAR DARI CONTOH
1. select * from mahasiswa;
TUGAS PRAKTIKUM
Hasil Output :
Hasil Output :
Hasil Output :
Hasil Output :
Hasil Output :
Hasil Output :
Hasil Output :
Tampilan nama dan harga album dengan format harga ada mata
uang Rp di depannya
Query :
Hasil Output :