Anda di halaman 1dari 22

LAPORAN PRAKTIKUM

MANAJEMEN BASISDATA
Pertemuan Ke - 6

Disusun Oleh :
NAMA : Ardi Dwi Wibowo
NIM : 203110018
PRODI : Rekayasa Perangkat Lunak Aplikasi
JENJANG : D3

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER


AKAKOM YOGYAKARTA
2021
LAPORAN MODUL 6
BUILT IN FUNCTION ( DATE,STRING,MATHEMATIC)
A. PEMBAHASAN PRAKTIK
1. SELECT CURDATE();
Amati hasilnya, cetak dan jelaskan didalam laporan saudara.

Penjelasan :

CURDATE(); adalah fungsi mengembalikan tanggal saat ini. Sehingga muncul data tanggal saat ini.
Tanggal dikembalikan sebagai "YYYY-MM-DD" (string) atau sebagai YYYYMMDD (numerik). Fungsi ini
sama dengan fungsi CURRENT_DATE ().

2. SELECT CURTIME();
Amati hasilnya, cetak dan jelaskan didalam laporan saudara.

Penjelasan :
CURTIME(); adalah fungsi mengembalikan waktu saat ini. Sehingga muncul data waktu saat ini.
Waktu dikembalikan sebagai "HH-MM-SS" (string) atau sebagai HHMMSS (numerik). Fungsi ini sama
dengan fungsi CURRENT_TIME ().

3. SELECT NOW();
Apa perbedaan hasil perintah no 3 dengan perintah no 1 dan 2 ? Amati hasilnya, cetak dan
jelaskan didalam laporan saudara.

Penjelasan :

Fungsi NOW () mengembalikan tanggal dan waktu saat ini. Tanggal dan waktu dikembalikan sebagai
"YYYY-MM-DD HH-MM-SS" (string) atau sebagai YYYYMMDDHHMMSS.uuuuuu.

4. SELECT DATE('2020-02-12 14:55:51');


Apa perbedaan hasil perintah no 4 dengan perintah no 1 ? Amati hasilnya, cetak dan
jelaskan didalam laporan saudara.
Penjelasan :

DATE () mengekstrak bagian tanggal(2020-02-12) dari ekspresi datetime('2020-02-12 14:55:51’).

5. SELECT YEAR('2020-02-12 14:55:51');


Apa perbedaan hasil perintah no 5 dengan perintah no 4 ? Amati hasilnya, cetak dan
jelaskan didalam laporan saudara.

Penjelasan :

Fungsi YEAR () mengembalikan bagian tahun untuk tanggal tertentu (angka dari 1000 hingga 9999).

6. SELECT DATEDIFF('2020-02-01','2020-04-01');
Amati hasilnya, Mengapa ada tanda (minus) pada hasil ? cetak dan jelaskan didalam laporan
saudara.
Penjelasan :

Fungsi DATEDIFF () mengembalikan selisih hari antara dua nilai tanggal('2020-02-01','2020-04-01'); ,


sehngga muncul -60.

7. SELECT DATEDIFF('2020-04-01','2020-02-01');
Apa perbedaan hasil perintah no 7 dengan perintah no 6 ? Amati hasilnya, cetak dan
jelaskan didalam laporan saudara.

Penjelasan :

Fungsi DATEDIFF () mengembalikan selisih hari antara dua nilai tanggal('2020-04-01','2020-02-01');,


sehngga muncul 60.

8. Mengetahui Dosen yang lahir diatas tahun 1980


SELECT NID,NAMA_DOSEN,TANGGAL_LAHIR
FROM DOSEN
WHERE YEAR(TANGGAL_LAHIR) > 1980;
Amati hasilnya, cetak dan jelaskan didalam laporan saudara

Penejelasan :

Seleksi field NID,NAMA_DOSEN,TANGGAL_LAHIR dari table DOSEN Ketika tahun(year)


TANGGAL_LAHIR lebih dari 1980.

9. SELECT DATEDIFF('2020-04-01','2020-02-01');
Apa perbedaan hasil perintah no 5 dengan perintah no 4 ? Amati hasilnya, cetak dan
jelaskan didalam laporan saudara.
Penjelasan :

Fungsi DATEDIFF () mengembalikan selisih hari antara dua nilai tanggal('2020-04-01','2020-02-01');,


sehngga muncul 60.

Fungsi String :
1. Buka Database Akademik;

Penjelasan :
Perintah diatas digunakan Menjalankan DBMS MySQL yang ada pada Komputer dengan
menggunakan command prompt (perintah cmd) . USE digunakan untuk menggunakan
database

2. Tampilkan data yang ada di tabel Mahasiswa dengan Perintah :


SELECT * FROM MAHASISWA;
Amati hasilnya.

Penjelasan ;
Melihat atau menyeleksi table MAHASISWA.
3. Mengubah Nama Mahasiswa menjadi huruf kecil semua
SELECT
NIM,
LOWER(NAMA_MHS)
FROM MAHASISWA;
Amati data pada kolom Nama_Mhs, apakah ada perbedaan dengan isi data pada perintah
praktik 3.2 ? cetak dan jelaskan didalam laporan saudara.
Penjelasan :
Fungsi LOWER () mengubah string menjadi huruf kecil.
4. Menghitung panjang karakter nama mahasiswa pada tabel mahasiswa
SELECT
NIM,
NAMA_MHS,
LENGTH(NAMA_MHS) AS PANJANG_NAMA
FROM MAHASISWA;
Amati hasilnya, cetak dan jelaskan didalam laporan saudara

Penjelasan :
Fungsi LENGTH () mengembalikan panjang string (dalam byte).
5. Untuk mengetahui letak suatu substring (bagian string)
SELECT LOCATE('KIM','YOHAKIM MARWANTA');
’KIM’ adalah bagian string yang akan dicari dari suatu String ’YOHAKIM MARWANTA’
Hasilnya berupa posisi/letak urutan karakter KIM dihitung dari Karakter pertama

Penjelasan :
Fungsi LOCATE () mengembalikan posisi kemunculan pertama substring dalam sebuah string.
Jika substring tidak ditemukan dalam string asli, fungsi ini mengembalikan 0. Fungsi ini
melakukan pencarian tidak peka huruf besar / kecil. Catatan: Fungsi ini sama dengan fungsi
POSITION ().
6. Membalik Nama Mahasiswa dengan perintah REVERSE
SELECT
NIM,
NAMA_MHS,
REVERSE(NAMA_MHS)
FROM MAHASISWA;
Amati hasilnya, cetak dan jelaskan didalam laporan saudara

Pembahasan :
Fungsi REVERSE () membalikkan string dan mengembalikan hasilnya.
7. Mengkonversi suatu bilangan kedalam format karakter menggunakan fungsi CHAR. SELECT
CHAR(65);
Amati hasilnya, cetak dan jelaskan didalam laporan saudara
Penjelasan :
Untuk mengkonversi suatu bilangan kedalam format karakter digunakan fungsi. Char 65 nilai
A.
8. Menggabungkan beberapa nilai menjadi satu nilai dengan perintah CONCAT.
SELECT CONCAT(NIM,NAMA_MHS,JK) AS NIM_NAMA_JK
FROM MAHASISWA;
Amati hasilnya, cetak dan jelaskan didalam laporan saudara

Penjelasan :
Fungsi CONCAT () menambahkan dua atau lebih ekspresi secara bersamaan. Catatan: Lihat
juga fungsi CONCAT_WS ().
9. Mengambil beberapa karakter dari suatu string menggunakan fungsi
SUBSTR.
SELECT SUBSTR(NAMA_MHS, 1,3) AS 3_HURUFPERTAMA_NAMA
FROM MAHASISWA;
Amati hasilnya, Lakukan perubahan pada parameter 1,3 dengan 2,3, cetak dan jelaskan
didalam laporan saudara.
Penjelasan :
Fungsi SUBSTR () mengekstrak substring dari string (dimulai dari posisi mana pun).Catatan:
Fungsi SUBSTR () dan MID () sama dengan fungsi SUBSTRING ().Sintaksis SUBSTR (string,
awal, panjang)

Fungsi Mathematik
1. Membulatkan bilangan Pecahan dengan ROUND
SELECT ROUND(3,77);
Amati hasilnya, cetak dan jelaskan didalam laporan saudara
SELECT ROUND(3.778,2);
Apa perbedaan dengan perintah ROUND diatasnya? cetak hasilnya dan
jelaskan didalam laporan saudara

Penjelasan :
Fungsi ROUND () membulatkan angka ke sejumlah tempat desimal tertentu. Membulatkan
dari koma(dilihat posisi komanya).
2. Mengembalikan nilai pecahan ke integer yang lebih tinggi (pembulatan ke atas) dengan
fungsi CEILING atau CEIL.
SELECT CEIL(2.38);
Amati hasilnya, cetak dan jelaskan didalam laporan saudara

Penjelasan :
2.38 diangap membulat menjadi tinggi sehingga hasilnya 3.
3. Membulatkan nilai pecahan ke satu angka ke bawah (pembulatan kebawah)
SELECT FLOOR(2.20);
Amati hasilnya, apa perbedaan dengan perintah ni 4.2, cetak dan jelaskan didalam laporan
saudara

Penjelasan :
2,20 dibulatakan ke nilai kerendah menjadi 2.
4. Mendapatkan nilai absolut atau nilai positif dari suatu bilangan
SELECT ABS(-32.20);
Amati hasilnya, cetak dan jelaskan didalam laporan saudara

Penejelasan :
Mengubah bilangan negative(-32.20) menjadi postif (32.20).
5. Mendapatkan sisa pembagian
SELECT MOD(5,2);
5 Adalah bilangan yang akan di bagi, 2 adalah bilangan pembagi.

Penjelasan :
Hasil bagi 5 dan 2 adalah 1.
6. Mencari nilai pangkat dari suatu bilangan.
SELECT POW(3,2);
3 adalah bilangan yang akan di pangkatkan, 2 adalah pangkat bilangan.
Penjelasan :
3 pangka 2 adalah 9.
7. Mencari nilai akar kuadrat dari suatu bilangan
SELECT SQRT(16);
Amati hasilnya, cetak dan jelaskan didalam laporan saudara

Penjelesan :
Akar kuadrat dari 16 adalah 4.
B. LATIHAN
1. Hitunglah Umur Saudara/i Menggunakan Fungsi DATEDIFF()

Pembahsan :
Fungsi DATEDIFF () mengembalikan selisih hari antara dua nilai tanggal(CURDATE()(Tanggal
sekarang),’2020-10-30’));, sehngga muncul 7443 (hari). Jika tahun maka perintah nya
sebagai berikut(1 tahun=365)

2. Carilah karakter AKAKOM menggunakan fungsi CHAR


Penjelasan :
CHAR 65 adalah ‘A’. CHAR 75 adalah ‘K’. CHAR 65 adalah ‘A’. CHAR 75 adalah ‘K’. CHAR 79
adalah ‘O’. CHAR 77 adalah ‘M’. Jika digabung menjadi(AKAKOM).
3. Buatlah perintah SQL untuk membuat password dimana password berasal dari gabungan 4
karakter terakhir NIM, 4 charakter pertama Nama_mhs  Gunakan substring dan concat

Penjelasan
Gabungkan terlebih dahulu field tabelnya menggunakan CONCAT . Lalu isisnya adalah
SUBTRING dari table tersebut. Di SUBTRING disisi kan NIM,-4,4 yang berate mengunakan
field NIM, dimulai -4(dari kanan kekiri selama 4 kali), panjangnya 4 . Di SUBTRING kedua
disisi kan NamaMhs,1,4 yang berate mengunakan field NamaMhs, dimulai 1(dari kiri
pertama), panjangnya 4 . Lalu disimpan di field tambahan sementara (password).
4. Hitunglah Rerata Umur Dosen kemudian bulatkan menggunakan fungsi ROUND
Penjelasan
Gunakan round yaitu membulatkan bilangan yang isinya AVG atau rata-rata dari umur
tahun(YEAR CURDATE()-YEAR(Tanggal_lahir) dari semua baris yang ada. Lalu simpan dalam
field sematar dengan nama RATA.
5. Dengan menggunakan fungsi matematik yang saudara pelajari hitunglah IPK dari data
Mahasiswa yang ada pada tabel KRS, tampilkan informasi NIM,Nama_Mhs,Nama_jur dan IPK

Penjelasan
Tampilkan NamaMhs dari table MAHASISWA, Tampilkan KODE_JUR(karena di table saya
adalah KODE_JUR bukan Nama_jur), lalu sum(menghitung jumlah sekumpulan nilai) dari
CASE(seperti if else). Jika Nilai adalah A maka 4*SKS di table MATAKULIAH. Jika Nilai adalah B
maka 3*SKS di table MATAKULIAH. Jika Nilai adalah A maka C*SKS di table MATAKULIAH.
Jika Nilai adalah D maka 4*SKS di table MATAKULIAH. Jika tidak maka 0**SKS di table
MATAKULIAH. END digunakan untuk meberhentikan CASE tadi. Semua baris di SKS terpenuhi
maka hasilnya Nilai tadi daibagi dengan Jumlah SKS di table MATAKULIAH. Lalu data
disimpan di field IPK. Kemudian tulisan dimana letak table yang ditampilakan tadi(FROM).
Dimana (Where) krs.Kode_mkul nilai sama dengan MATAKULIAH.KODE_MKUL dan
MAHASISWA.NIM sama dengan KRS.NIM maka akan ditampilkan. Lalu dikelompokan
(GROUP BY) berdasarkan KRS.NIM.
C. TUGAS
1. Apa fungsi SUBSTR() berikan contoh penggunaannya
Fungsi SUBSTR () mengekstrak substring dari string (mulai dari posisi mana pun). Catatan:
Fungsi SUBSTR () dan MID () sama dengan fungsi SUBSTRING ().
Contoh :

Penjelasan :
Isi dari SUBSTR adalah”SQL Tutorial” sebagai string, -5 sebagai awal(dimulai dari kanan), 5
adalah panjangnya.
2. Buatlah query untuk menggabungkan 4 no terakhir NIM, digabungkan dengan 4 charater
pertama Nama_Mahasiswa

Penjelasan :
Gabungkan terlebih dahulu field tabelnya menggunakan CONCAT . Lalu isisnya adalah
SUBTRING dari table tersebut. Di SUBTRING disisi kan NIM,-4,4 yang berate mengunakan
field NIM, dimulai -4(dari kanan kekiri selama 4 kali), panjangnya 4 . Di SUBTRING kedua
disisi kan NamaMhs,1,4 yang berate mengunakan field NamaMhs, dimulai 1(dari kiri
pertama), panjangnya 4 . Maka tampilan field adalah perintah tadi karena belum di set nama
field nya.
3. Berikan minimal 5 fungsi matematik selain yang sudah ada didalam praktik.
a. Phi()
Mengembalikan nilai π (pi). Jumlah default tempat desimal yang ditampilkan adalah
tujuh, tetapi MySQL menggunakan nilai presisi ganda secara internal.

b. DEGREES()
Mengembalikan argumen X, dikonversi dari radian ke derajat.
c. GREATEST()
Kembalikan nilai terbesar dari daftar argumen:

d. SIGN()
Fungsi SIGN () mengembalikan tanda angka.Fungsi ini akan mengembalikan salah
satu dari berikut ini:
Jika angka> 0, ini mengembalikan 1
Jika angka = 0, itu mengembalikan 0
Jika angka <0, itu mengembalikan -1

e. LEAST()
Fungsi LEAST () mengembalikan nilai terkecil dari daftar argumen.

Anda mungkin juga menyukai