LAPORAN DAN TUGAS PRAKTIKUM MODUL 7
Assalamu'alaikum..
Pada Praktikum kali ini saya membahas tentang Fungsi Agregat, Numerik, String, Tanggal dan Konversi Data pada MySQL
1. Fungsi Agregat
Fungsi agregat adalah fungsi yang bekerja terhadap suatu group, dimana fungsi-fungsi tersebut terdiri dari:
a. Count
fungsinya untuk menghitung record/baris dari suatu tabel
ex: untuk menampilkan banyaknya record mahasiswa:
Fungsinya untuk menghitung jumlah dari sekumpulan kolom dari suatu tabel
ex: untuk menampilkan total sks untuk kuliah di semester 2:
Fungsinya untuk mendapatkan nilai rata-rata nilai kolom tertentu pada suatu tabel
ex: untuk menampilkan rata-rata sks untuk semua mata kuliah
Fungsinya untuk mendapatkan nilai terbesar dari sekumpulan nilai kolom dari suatu tabel
ex: untuk menampilkan nilai terbesar yang diperoleh mahasiswa
Fungsinya untuk mendapatkan nilai terkecil dari sekumpulan nilai kolom dari suatu tabel
ex: untuk mendapatkan nilai terkecil dari sekumpulan nilai kolom dari suatu tabel mahasiswa
2. Fungsi Numerik
3. Fungsi String
------------------------------------------
Contoh: Select WEEKDAY('2010-04-15');
Hasil: 3
1. Menampilkan jumlah mahasiswa yang ada dalam tabel mahasiswa
2. Menampilkan jumlah penerbit yang ada
3. Menampilkan jumlah buku terbanyak
4. Menampilkan jumlah buku paling sedikit
5. Menampilkan total buku per penerbit
6. Menampilkan total buku per penerbit yang lebih besar dari 2
Sekian praktikum kali ini. Terimakasih^^
Assalamu'alaikum..
Pada Praktikum kali ini saya membahas tentang Fungsi Agregat, Numerik, String, Tanggal dan Konversi Data pada MySQL
1. Fungsi Agregat
Fungsi agregat adalah fungsi yang bekerja terhadap suatu group, dimana fungsi-fungsi tersebut terdiri dari:
a. Count
fungsinya untuk menghitung record/baris dari suatu tabel
ex: untuk menampilkan banyaknya record mahasiswa:
select count (*) from mahasiswa;b. Sum
Fungsinya untuk menghitung jumlah dari sekumpulan kolom dari suatu tabel
ex: untuk menampilkan total sks untuk kuliah di semester 2:
select sum (sks) from kuliah where semester = 2;c. Avg
Fungsinya untuk mendapatkan nilai rata-rata nilai kolom tertentu pada suatu tabel
ex: untuk menampilkan rata-rata sks untuk semua mata kuliah
select avg (sks) from kuliah;d. Max
Fungsinya untuk mendapatkan nilai terbesar dari sekumpulan nilai kolom dari suatu tabel
ex: untuk menampilkan nilai terbesar yang diperoleh mahasiswa
select max (nilai) from nilai where kode_kul ='IF-110';e. Min
Fungsinya untuk mendapatkan nilai terkecil dari sekumpulan nilai kolom dari suatu tabel
ex: untuk mendapatkan nilai terkecil dari sekumpulan nilai kolom dari suatu tabel mahasiswa
select min (tgl_lahir) from mahasiswa;
2. Fungsi Numerik
Fungsi operator aritmetika dasar yang dimiliki oleh MySQL adalah; penjumlahan, pengurangan, perkalian, dan pembagian. Operator aritmetika tersebut disertakan dalam perintah select yang bertujuan untuk memanipulasi data yang sifatnya sederhana.
------------------------------------------
Penjumlahan (+)
Digunakan untuk menjumlahkan dua buah data numerik dengan hasil data numerik juga.
Contoh: select 3+2;
Hasil: 5
Contoh: select 3+2;
Hasil: 5
------------------------------------------
Pengurangan (-)
Digunakan untuk operasi pengurangan data numerik, dimana bilangan yang sebelah kiri dikurangkan dengan yang sebelah kanan. Menghasilkan data numerik.
Contoh: select 3-2;
Hasil: 1
Contoh: select 3-2;
Hasil: 1
------------------------------------------
Perkalian (*)
Digunakan untuk melakukan operasi perkalian pada data numerik dan menghasilkan data numerik.
Contoh: select 3*2;
Hasil: 6
Contoh: select 3*2;
Hasil: 6
------------------------------------------
Pembagian (/)
Digunakan untuk melakukan operasi pembagian data numerik, dimana bilangan sebelah kiri dibagi dengan bilangan yang ada disebelah kanan. Operasi aritmetika ini menghasilkan data numerik.
Contoh: select 8/2;
Hasil: 4
Contoh: select 8/2;
Hasil: 4
------------------------------------------
Pembagian Sisa (%)
Digunakan untuk mendapatkan sisa bagi dari suatu operasi pembagian, bilangan disebelah kiri dibagi dengan bilangan yang disebelah kanan. Sisa dari hasil pembagian tersebut menjadi hasil dari operasi ini yang biasa disebut Modulus.
Contoh: Select 3%2;
Hasil: 1
Contoh: Select 3%2;
Hasil: 1
------------------------------------------
Adapun fungsi aritemtika [numerik] built-in yang telah disediakan oleh MySQL:
ABS(x) ACOS(x) ASIN(x) ATAN(x) ATAN2(x) BENCHMARK(count, ekspresi) BIN(x) CEILING(x) CONV(x, daribasis, kebasis) COS(x) COT(x) DEGREES(x) EXP(x) FLOOR(x) FORMAT(num, dec) GREATEST(x, y, ...) HEX(x) LEAST(x, y, z, ...) | LOG(x) LOG10(x) MOD(x, y) OCT(x) PI() POW(x, y) POWER(x, y) RADIANS(x) RAND() RAND(seed) ROUND(x) ROUND(x, y) SIGN(x) SIN(x) SQRT(x) TAN(x) TRUNCATE(x, y) |
------------------------------------------
ABS(x)
Digunakan untuk mendapatkan nilai absolut dari suatu data numerik.
Contoh: Select ABS(-31);
Hasil: 28
Contoh: Select ABS(-31);
Hasil: 28
------------------------------------------
ACOS(x)
Fungsi ini dapat menghasilkan nilai arc cosine x, apabila x tidak bernilai antara -1 dan 1 maka akan menghasilkan NULL.
Contoh: Select ACOS(-0.98765);
Hasil: 2,9842681197855
Contoh: Select ACOS(-0.98765);
Hasil: 2,9842681197855
------------------------------------------
ASIN(x)
Dapat menghasilkan arc sinus x, juga akan menghasilkan NULL jika nilai x tidak bernilai antara -1 dan 1.
Contoh: Select ASIN(-0.98765);
Hasil: -1,4134717929906
Contoh: Select ASIN(-0.98765);
Hasil: -1,4134717929906
------------------------------------------
ATAN(x)
Menghasilkan arc tangent x.
Contoh: Select ATAN(5);
Hasil: 1,373400766945
Contoh: Select ATAN(5);
Hasil: 1,373400766945
------------------------------------------
ATAN2(x, y)
Fungsi ini menghasilkan arc tangent x berdasarkan parameter y untuk menentukan kuadrant.
Contoh: Select ATAN2(5, 3);
Hasil: 1,0303768265243
Contoh: Select ATAN2(5, 3);
Hasil: 1,0303768265243
------------------------------------------
BIN(x)
Fungsi ini digunakan untuk mendapatkan nilai biner dari bilangan x dengan tipe data BIGINT. Hasil dari fungsi ini memiliki tipe data STRING.
Contoh: Select BIN(5);
Hasil: "101"
Contoh: Select BIN(5);
Hasil: "101"
------------------------------------------
CEILING(x)
Nilai yang dihasilkan dari fungsi ini dikonversikan menjadi BIGINT berupa nilai bilangan bulat terbesar yang tidak lebih kecil dari x.
Contoh: Select CEILING(3.123);
Hasil: 4
Contoh: Select CEILING(3.123);
Hasil: 4
------------------------------------------
CONV(x, daribasis, kebasis)
Digunakan untuk melakukan konversi suatu bilangan dari suatu basis bilangan ke basis bilangan lainnya. Hasil dari fungsi ini adalah STRING.
Contoh: Select CONV(7, 15, 3);
Hasil: "21"
Contoh: Select CONV(7, 15, 3);
Hasil: "21"
------------------------------------------
COS(x)
Digunakan untuk menghitung nilai cosinus x dalam radian.
Contoh: Select COS(7);
Hasil: 0,7539022543433
Contoh: Select COS(7);
Hasil: 0,7539022543433
------------------------------------------
COT(x)
Menghitung cotangent x.
Contoh: Select COT(7);
Hasil: 1,1475154224051
Contoh: Select COT(7);
Hasil: 1,1475154224051
------------------------------------------
DEGREES(x)
Dapat menghasilkan besar sudut dalam derajat, dari suatu x dalam radian.
Contoh: Select DEGREES(7);
Hasil: 401,07045659158
Contoh: Select DEGREES(7);
Hasil: 401,07045659158
------------------------------------------
EXP(x)
Menghitung e pangkat x.
Contoh: Select EXP(7);
Hasil: 1096,6331584285
Contoh: Select EXP(7);
Hasil: 1096,6331584285
------------------------------------------
FLOOR(x)
Membulatkan bilangan ke integer terdekat yangtidak lebih besar dari x.
Contoh: Select FLOOR(7.98);
Hasil: 7
Contoh: Select FLOOR(7.98);
Hasil: 7
------------------------------------------
FORMAT(num, dec)
Membuat format desimal "x.xxx.xxx.xx" dengan membulatkan angka yang didefenisikan dengan dec.
Contoh: Select FORMAT(12345.67, 5);
Hasil: 12,345.67000
Contoh: Select FORMAT(12345.67, 5);
Hasil: 12,345.67000
------------------------------------------
GREATEST(x, y, ...)
Fungsi ini digunakan untuk mendapatkan nilai terbesar dari daftar bilangan.
Contoh: Select GREATEST(9, 200, 344, 5, 3, 2);
Hasil: 344
Contoh: Select GREATEST(9, 200, 344, 5, 3, 2);
Hasil: 344
------------------------------------------
HEX(x)
Untuk menghasilkan bilangan hexadesimal dengan tipe data STRING dari x dengan tipe data BIGINT.
Contoh: Select HEX(17);
Hasil: 11
Contoh: Select HEX(17);
Hasil: 11
------------------------------------------
LEAST(x, y, z, ...)
Fungsi ini digunakan untuk mendapatkan nilai terkecil dari daftar bilangan.
Contoh: Select LEAST(17, 3, 0, 100, 355);
Hasil: 0
Contoh: Select LEAST(17, 3, 0, 100, 355);
Hasil: 0
------------------------------------------
LOG(x)
Untuk mendapatkan nilai logaritma natural dari x.
Contoh: Select LOG(17);
Hasil: 2,8332133440562
Contoh: Select LOG(17);
Hasil: 2,8332133440562
------------------------------------------
LOG10(x)
Menghasilkan logaritma dasar 10.
Contoh: Select LOG10(17);
Hasil: 1,2304489213783
Contoh: Select LOG10(17);
Hasil: 1,2304489213783
------------------------------------------
MOD(x, y)
Fungsi yang sama ketika menggunakan operator % yaitu untuk mendapatkan sisa bagi.
Contoh: Select MOD(17, 2);
Hasil: 1
Contoh: Select MOD(17, 2);
Hasil: 1
------------------------------------------
OCT(x)
Memberikan bilangan oktal dari suatu bilangan x dengan tipe data BIGINT. Nilai yang dihasilkan bertipe STRING.
Contoh: Select OCT(17);
Hasil: 21
Contoh: Select OCT(17);
Hasil: 21
------------------------------------------
PI()
Tentu saja digunakan untuk mendapatkan nilai konstanta PI.
Contoh: Select PI();
Hasil: 3,141593
Contoh: Select PI();
Hasil: 3,141593
------------------------------------------
POW(x, y)
Menghitung x pangkat y.
Contoh: Select POW(17, 3);
Hasil: 4913
Contoh: Select POW(17, 3);
Hasil: 4913
------------------------------------------
POWER(x, y)
Sama dengan POW(x, y).
------------------------------------------
RADIANS(x)
Digunakan untuk menghasilkan nilai radian dari x dalam derajat. Merupakan kebalikan dari fungsi DEGREES(x).
Contoh: Select RADIANS(123);
Hasil: 2,146754979953
Contoh: Select RADIANS(123);
Hasil: 2,146754979953
------------------------------------------
RAND() dan RAND(seed)
Untuk mendapatkan bilangan random pada pecahan 0 sampai 1. Jika diberikan parameter seed maka jika seed sama bilangan randomnya juga sama dan bisa diprediksi.
Contoh: Select RAND();
Hasil: 0,21512749066123
Contoh: Select RAND(123);
Hasil: 0,92774286114401
Contoh: Select RAND();
Hasil: 0,21512749066123
Contoh: Select RAND(123);
Hasil: 0,92774286114401
------------------------------------------
ROUND(x)
Membulatkan bilangan x menjadi bilangan bulat integer.
Contoh: Select ROUND(1.23);
Hasil: 1
Contoh: Select ROUND(1.23);
Hasil: 1
------------------------------------------
ROUND(x, y)
Membulatkan angka termasuk dibelakang koma jika y didefenisikan.
Contoh: Select ROUND(1.2335, 3);
Hasil: 1,234
Contoh: Select ROUND(1.2335, 3);
Hasil: 1,234
------------------------------------------
SIGN(x)
Digunakan untuk menentukan apakah nilai x bernilai positif, negatif atau nol. Fungsi ini akan memberikanan nilai -1 untuk data negatif, 1 untuk data positif dan 0 untuk data nol.
Contoh: Select SIGN(-9.2335);
Hasil: 1
Contoh: Select SIGN(-9.2335);
Hasil: 1
------------------------------------------
SQRT(x)
Untuk mencari akar kuadrat bilangan x.
Contoh: Select SQRT(2345);
Hasil: 48,425200051213
Contoh: Select SQRT(2345);
Hasil: 48,425200051213
------------------------------------------
TAN(x)
Digunakan untuk menghitung tangent x dalam radian.
Contoh: Select TAN(2345);
Hasil: 4,960769223137
Contoh: Select TAN(2345);
Hasil: 4,960769223137
------------------------------------------
TRUNCATE(x, y)
Memotong bilangan desimal x hingga sejumlah angka dibelakang koma y.
Contoh: Select TRUNCATE(2345.987654, 3);
Hasil: 2345,987
Contoh: Select TRUNCATE(2345.987654, 3);
Hasil: 2345,987
ASCI(x)
Fungsi ini digunakan untuk menghasilkan kode ASCII dari karakter pertama dalam suatu string x.
Contoh: Select ASCII('n');
Hasil: 110
Contoh: Select ASCII('N');
Hasil: 78
Contoh: Select ASCII('n');
Hasil: 110
Contoh: Select ASCII('N');
Hasil: 78
------------------------------------------
CHAR(x, y, z, ...)
Fungsi ini dapat menghasilkan nilai string berdasarkan daftar kode ASCII yang dijadikan parameter dalam fungsi.
Contoh: Select CHAR(65, 66, 40, 70);
Hasil: AB(F
Contoh: Select CHAR(65, 66, 40, 70);
Hasil: AB(F
------------------------------------------
CHARACTER_LENGTH, CHAR_LENGTH
Pembahasan sama dengan LENGTH()
------------------------------------------
COALESCE(ekspresi1, ekspresi2, ...)
Fungsi ini dapat menghasilkan data yang bukan NULL yang pertama kali dari daftar ekspresi yang menjadi argumen dalam parameter. Ekspresi dapat berupa data null, string, numerik ataupun tanggal.
Contoh: Select COALESCE(NULL, 'Payah', 372);
Hasil: Payah
Contoh: Select COALESCE(NULL, 'Payah', 372);
Hasil: Payah
------------------------------------------
CONCAT(x, y, z, ...)
Fungsi ini dapat menggabungkan beberapa string yang menjadi parameter. Tetapi jika ada nilai NULL dalam parameter string, maka hasil dari CONCAT adalah NULL.
Contoh: Select CONCAT('Satu', '2', 'Tiga');
Hasil: Satu2Tiga
Contoh: Select CONCAT('Satu', null, 'Tiga');
Hasil: (NULL)
Contoh: Select CONCAT('Satu', '2', 'Tiga');
Hasil: Satu2Tiga
Contoh: Select CONCAT('Satu', null, 'Tiga');
Hasil: (NULL)
------------------------------------------
DECODE(string_biner, string_ekspresi)
Mengembalikan nilai string biner yang di enkripsi, string enkripsi yang digunakan harus sama dengan string yang digunakan pada saat mengenkripsi. Fungsi ini merupakan kebalikan dari fungsi ENCODE().
Contoh: Select DECODE('Kambing', 'Mamalia');
Hasil: JF
Contoh: Select DECODE('Kambing', 'Mamalia');
Hasil: JF
------------------------------------------
ELT(x, a, b, c, ...)
Menghasilkan string pada posisi x dari daftar argumen yang menjadi parameter a, b, c, ...
Contoh: Select ELT(2, 'Panji', 'Dapur', 'Wempi');
Hasil: Dapur
Contoh: Select ELT(2, 'Panji', 'Dapur', 'Wempi');
Hasil: Dapur
------------------------------------------
ENCODE(word, string_enkripsi)
Fungsi ini berguna untuk mengenkripsi suatu string word menggunakan kata sandi. Hasilnya adalah string biner yang telah dienkripsi.
Contoh: Select ENCODE('Kambing', 'Mamalia'), DECODE(ENCODE('Kambing', 'Mamalia'), 'Mamalia');
Hasil: 4>'M2
Hasil: Kambing
Contoh: Select ENCODE('Kambing', 'Mamalia'), DECODE(ENCODE('Kambing', 'Mamalia'), 'Mamalia');
Hasil: 4>'M2
Hasil: Kambing
------------------------------------------
ENCRYPT(word[,seed])
Fungsi ini juga berfungsi untuk mengenkripsikan suatu string dengan kata sandi seed dalam 2 huruf, menggunakan fungsi crypt Unix. Fungsi ini menghasilkan string yang terinkripsi dan NULL jika dilakukan pada system operasi yang tidak memiliki fungsy crypt seperti MS Windows.
Contoh: Select ENCRYPT('Kambing', 'Ma');
Hasil: (NULL) *di Windows XP
Contoh: Select ENCRYPT('Kambing', 'Ma');
Hasil: (NULL) *di Windows XP
------------------------------------------
FIELD(x, a, b, ...)
Fungsi ini untuk menentukan posisi dari string x dalam daftar argumen a, b, ...
Contoh: Select FIELD('Kambing', 'Kerbau', 'Sapi', 'Wempi', 'Kambing', 'Unta');
Hasil: 4
Contoh: Select FIELD('Kambing', 'Kerbau', 'Sapi', 'Wempi', 'Kambing', 'Unta');
Hasil: 4
------------------------------------------
FIND_IN_SET(x, stringlist)
Mirip dengan fungsi FIELD(x, a, b, ...). Hanya saja stringlist merupakan kelompok string yang dicari dipisah menggunakan koma tanpa spasi.
Contoh: Select FIND_IN_SET('Kambing', 'Kerbau,Sapi,Wempi,Kambing,Unta');
Hasil: 4
Contoh: Select FIND_IN_SET('Kambing', 'Kerbau,Sapi,Wempi,Kambing,Unta');
Hasil: 4
------------------------------------------
INSERT(x, y, z,j)
Fungsi ini menghasilkan string x yang telah diganti isinya dengan string j mulai posisi ke y sebanyak z.
Contoh: Select INSERT('Wemsatria', 4, 2, 'Pisang');
Hasil: WemPisangtria
Contoh: Select INSERT('Wemsatria', 4, 2, 'Pisang');
Hasil: WemPisangtria
------------------------------------------
INSTR(x, y)
Fungsi ini merupakan kebalikan dari fungsi LOCATE(x, y) dan POSITION(x, y). Fungsi ini dapat menghasilkan nilai posisi string y di dalam string x.
Contoh: Select INSTR('Wempi adalah te_no_net NoksPi Satria', 'te_no_net');
Hasil: 14
Contoh: Select INSTR('Wempi adalah te_no_net NoksPi Satria', 'te_no_net');
Hasil: 14
------------------------------------------
LCASE(x)
Fungsi ini berguna untuk menjadikan semua karakter dalam string x menjadi tulisan dalam huruf kecil semua (lowercase).
Contoh: Select LCASE('Wempi Satria');
Hasil: wempi satria
Contoh: Select LCASE('Wempi Satria');
Hasil: wempi satria
------------------------------------------
LEFT(x, y)
Fungsi ini untuk mengambil sejumlah y karakter dari string x, mulai dari posisi awal.
Contoh: Select LEFT('Wempi Satria', 5);
Hasil: Wempi
Contoh: Select LEFT('Wempi Satria', 5);
Hasil: Wempi
------------------------------------------
LENGTH(x)
Untuk mengetahui panjang string x, kita dapat menggunakan fungsi ini.
Contoh: Select LENGTH('Wempi Satria');
Hasil: 12
Contoh: Select LENGTH('Wempi Satria');
Hasil: 12
------------------------------------------
LOCATE(x, y, z)
Untuk mengetahui posisi string x di dalam string y mulai dari posisi ke z.
Contoh: Select LOCATE('m', 'Wempi', 2);
Hasil: 3
Contoh: Select LOCATE('m', 'Wempi', 2);
Hasil: 3
------------------------------------------
LOWER(x)
Fungsi ini sama denga fungsi LCASE(x).
------------------------------------------
LPAD(x, y, z)
Digunakan untuk menambahkan string z kepada string x di sebelah kiri apabila panjang string x lebih kecil dari y)
Contoh: Select LPAD('Satria', 12, 'We');
Hasil: WeWeWeSatria
Contoh: Select LPAD('Satria', 12, 'We');
Hasil: WeWeWeSatria
------------------------------------------
LTRIM(x)
Berguna untuk menghilangkan spasi di sebelah kanan string x.
Contoh: Select LTRIM(' Wempi Satria' );
Hasil: Wempi Satria
Contoh: Select LTRIM(' Wempi Satria' );
Hasil: Wempi Satria
------------------------------------------
MID(x, y, z)
Mengambil string x sebanyak z dimulai dari posisi ke y.
Contoh: Select MID('Wempi Satria', 4, 6);
Hasil: pi Sat
Contoh: Select MID('Wempi Satria', 4, 6);
Hasil: pi Sat
------------------------------------------
OCTET_LENGTH()
Lihat pembahasannya di fungsi LENGTH().
------------------------------------------
PASSWORD(password)
Menghasilkan string password yang disandikan.
Contoh: Select PASSWORD('Wempi');
Hasi: *D4978643D6FD18E46D01128734C1081A976DE812
Contoh: Select PASSWORD('Wempi');
Hasi: *D4978643D6FD18E46D01128734C1081A976DE812
------------------------------------------
POSITION(x IN y)
Menghasilkan awal posisi dari string x yang pertama kali ditemukan dalam string y. Hasil 0 jika tidak ditemukan.
Contoh: Select POSITION('Satria' IN 'Wempi Satria');
Hasil: 6
Contoh: Select POSITION('Satria' IN 'Wempi Satria');
Hasil: 6
------------------------------------------
REPEAT(x, y)
Menghasilkan string x yang diulang sebayak y kali.
Contoh: Select REPEAT('Wempi', 5);
Hasil: WempiWempiWempiWempiWempi
Contoh: Select REPEAT('Wempi', 5);
Hasil: WempiWempiWempiWempiWempi
------------------------------------------
REPLACE(x, y, z)
Mengganti semua string y yang ditemukan dalam string x menggunakan string z.
Contoh: Select REPLACE('Wempi Satria', 'i', 'e');
Hasil: Wempe Satrea
Contoh: Select REPLACE('Wempi Satria', 'i', 'e');
Hasil: Wempe Satrea
------------------------------------------
REVERSE(x)
Membalikkan urutan penulisan string x.
Contoh: Select REVERSE('Wempi Satria');
Hasil: airtaS ipmeW
Contoh: Select REVERSE('Wempi Satria');
Hasil: airtaS ipmeW
------------------------------------------
RIGHT(x, y)
Mengambil y karakter dari string x dimulai dari posisi paling kanan (akhir).
Contoh: Select RIGHT('Wempi Satria', 4);
Hasil: tria
Contoh: Select RIGHT('Wempi Satria', 4);
Hasil: tria
------------------------------------------
RPAD(x, y, z)
Menambahkan string z di sebelah kanan string x jika panjang string x lebih kecil dari y.
Contoh: Select RPAD('Wempi', 12, 'Sat');
Hasil: WempiSatSatS
Contoh: Select RPAD('Wempi', 12, 'Sat');
Hasil: WempiSatSatS
------------------------------------------
RTRIM(x)
Membuang semua spasi yang ada di sebelah kanan string x.
Contoh: Select RTRIM(' Wempi Satria' );
Hasil: Wempi Satria
Contoh: Select RTRIM(' Wempi Satria' );
Hasil: Wempi Satria
------------------------------------------
SOUNDEX(x)
Menghasilkan sebuah string soundex dari string x.
Contoh: Select SOUNDEX('Wempi Satria');
Hasil W51236
Contoh: Select SOUNDEX('Wempi Satria');
Hasil W51236
------------------------------------------
SPACE(x)
Membuat string spasi sebanyak x.
Contoh: Select SPACE(10);
Hasil: " "
Contoh: Select SPACE(10);
Hasil: " "
------------------------------------------
STRCMP(string1, string2)
Digunakan untuk menmbanding 2 buah string, jika jumlahnya sama akan diberi nilai 0, jika string1 string2 akan diberi nilai 1.
Contoh: Select STRCMP('Wempi Satria', 'wempi satria');
Hasil: 0
Contoh: Select STRCMP('Wempi Satria', 'wempi satria');
Hasil: 0
------------------------------------------
SUBSTRING_INDEX(x, y, z)
Digunakan untuk mendapatkan semua string x, setelah string y sebanyak z kali ditemukan. Jika z bernilai positif maka pointer bergerak dari kiri ke kanan dan sebaliknya.
Contoh: Select SUBSTRING_INDEX('Wempi Satria', 'i', 1);
Hasil: Wemp
Contoh: Select SUBSTRING_INDEX('Wempi Satria', 'i', 1);
Hasil: Wemp
------------------------------------------
TRIM([[BOTH or LEADING or TRAILING][x]FROM]y)
LEADING digunakan untuk membuang string x dari depan string y. TRAILING digunakan untuk membuang string x dari belakang string y. BOTH digunakan untuk membuang string x di depan dan belakang string y.
Contoh: Select TRIM('Wempi Satria'); Select TRIM(LEADING 'Wempi' FROM 'Wempi Satria'); Select TRIM(BOTH 'Wempi' FROM 'Wempi Satria Wempi');
Hasil: Wempi Satria; Satria; Satria
Contoh: Select TRIM('Wempi Satria'); Select TRIM(LEADING 'Wempi' FROM 'Wempi Satria'); Select TRIM(BOTH 'Wempi' FROM 'Wempi Satria Wempi');
Hasil: Wempi Satria; Satria; Satria
------------------------------------------
UCASE(x)
Fungsi ini dapat mengubah string x menjadi huruf kapital semua.
Contoh: Select UCASE('Wempi Satria');
Hasil: WEMPI SATRIA
Contoh: Select UCASE('Wempi Satria');
Hasil: WEMPI SATRIA
------------------------------------------
UPPER(x)
Fungsi ini sama dengan fungsi UCASE(x)
4. Fungsi Tanggal
Format tanggal dan jam dalam MySQL adalah tahun, bulan, tanggal, jam, menit dan detik. yyyy-mm-dd hh:mm:ss.
yyyy adalah tahun/year dalam format angka 4 digit.
mm adalah bulan/month dalam format angka 2 digit.
dd adalah tanggal/date dalam format angka 2 digit.
hh adalah jam/hour dalam format angka 2 digit.
mm adalah menit/minute dalam format angka 2 digit.
ss adalah detik/second dalam format angka 2 digit
mm adalah bulan/month dalam format angka 2 digit.
dd adalah tanggal/date dalam format angka 2 digit.
hh adalah jam/hour dalam format angka 2 digit.
mm adalah menit/minute dalam format angka 2 digit.
ss adalah detik/second dalam format angka 2 digit
Berikut ini adalah daftar fungsi untuk tanggal dan waktu yang disediakan oleh MySql:
ADDDATE(date, INTERVAL ekspresi_interval) CURDATE() dan CURRENT_DATE() CURTIME() dan CURRENT_TIME() CURRENT_TIMESTAMP() DATE_ADD(date, INTERVAL ekspresi_interval) DATE_FORMAT(date, simbolformat) DATE_SUB(date, INTERVAL ekspresi_interval) DAYNAME(date) DAYOFMONTH(date) DAYOFWEEK(date) DAYOFYEAR(date) EXTRACT(value FROM date) FROM_DAYS(days) FROM_UNIXTIME(unixtime[, simbolformat]) HOUR(time) MINUTE(time) MONTH(date) | MONTHNAME(date) NOW() PERIOD_ADD(x, y) PERIOD_DIFF(x, y) QUARTER(date) SECOND(time) SEC_TO_TIME(second) SUBDATE() SYSDATE() TIME_FORMAT(time, simbolformat) TIME_TO_SEC(time) TO_DAYS(date) UNIX_TIMESTAMP([date]) WEEK(date[, start]) WEEKDAY(date) YEAR(date) |
ADDDATE(date, INTERVAL ekspresi_interval)
Digunakan untuk mendapatkan tanggal baru dengan cara menambahkan tanggal dengan data interval. x adalah tanggal awal, ekspresi_interval adalah data interval yang digunakan untuk mendapatkan tanggal baru.
Ekspresi Interval terdiri dari nilai dan tipe. Berikut ini tipe interval yang bisa disertakan:
SECOND MINUTE HOUR DAY MONTH YEAR MINUTE_SECOND HOUR_MINUTE DAY_HOUR YEAR_MONTH HOUR_SECOND DAY_MINUTE DAY_SECOND | Jumlah detik Jumlah menit Jumlah jam Jumlah hari Jumlah bulan Jumlah tahun menit:detik jam:menit jumlahhari:jumlahjam tahun-bulan jam:menit:detik jumlahhari jam:menit jumlahhari jam:menit:detik |
Contoh: select ADDDATE("2010-04-14", INTERVAL 15 day);
Hasil: 2010-04-29
Hasil: 2010-04-29
------------------------------------------
CURDATE() dan CURRENT_DATE()
Menghasilkan tanggal sekarang dari sistem komputer.
Contoh: Select CURDATE();
Hasil: 2010-04-26
Contoh: Select CURDATE();
Hasil: 2010-04-26
------------------------------------------
CURTIME() dan CURRENT_TIME()
Menghasilkan waktu jam saat ini dari sistem komputer.
Contoh: Select CURTIME();
Hasil: 12:11:18
Contoh: Select CURTIME();
Hasil: 12:11:18
------------------------------------------
CURRENT_TIMESTAMP()
Menghasilkan waktu saat ini tanggal beserta jam dari sistem komputer.
Contoh: Select CURRENT_TIMESTAMP();
Hasil: 2010-04-26 12:12:38
Contoh: Select CURRENT_TIMESTAMP();
Hasil: 2010-04-26 12:12:38
------------------------------------------
DATE_ADD(date, INTERVAL ekspresi_interval)
Sama seperti ADDDATE(date, INTERVAL ekspresi_interval)
------------------------------------------
DATE_FORMAT(date, simbolformat)
Fungsi ini dapat mengkonversikan tanggal sesuai simbol format yang kita inginkan. x adalah tanggal yang akan dikonversikan.
Berikut ini adalah simbol format yang dapat digunakan:
%M %m %b %W %D %Y %y %j %a %d %r %T %H %h %S | Nama bulan secara penuh Nomor bulan Nama bulan disingkat Nama hari secara lengkap Nomor hari dalam bulan Tahun dalam format 4 digit Tahun dengan format 2 digit Nomor hari dalam 1 tahun Nama hari disingkat Nomor hari dalam satu bilan Jam dalam format 12 jam Jam dalam format 24 jam jam dalam format 24 jam :00-23 jam dalam format 12 jam :00-12 Detik |
Contoh: select DATE_FORMAT('2010-04-15', '%M %D %Y');
Hasil: April 15th 2010
Hasil: April 15th 2010
------------------------------------------
DATE_SUB(date, INTERVAL ekspresi_interval)
Membuat data tanggal baru dengan mengurangi, sama hasilnya jika kita menggunakan fungsi ADDDATE(date, INTERVAL ekspresi_interval) dengan nilai interval minus. x adalah tanggal dan ekspresi interval bisa dilihat pada fungsi ADDDATE(date, INTERVAL ekspresi_interval).
Contoh: Select DATE_SUB("2010-04-14", INTERVAL 15 day);
Hasil: 2010-03-30
Contoh: Select DATE_SUB("2010-04-14", INTERVAL 15 day);
Hasil: 2010-03-30
------------------------------------------
DAYNAME(date)
Digunakan untuk menampilkan nama hari dari tanggal yang menjadi argumen pada fungsi.
Contoh: Select DAYNAME('2010-04-14');
Hasil: Wednesday
Contoh: Select DAYNAME('2010-04-14');
Hasil: Wednesday
------------------------------------------
DAYOFMONTH(date)
Digunakan untuk menampilkan nomor hari dari tanggal yang menjadi argumen pada fungsi.
Contoh: Select DAYOFMONTH('2010-04-14');
Hasil: 14
Contoh: Select DAYOFMONTH('2010-04-14');
Hasil: 14
------------------------------------------
DAYOFWEEK(date)
Digunakan untuk menampilkan nomor hari dalam satu minggu dari tanggal yang menjadi argumen pada fungsi.
Contoh: Select DAYOFWEEK('2010-04-14');
Hasil: 4
Contoh: Select DAYOFWEEK('2010-04-14');
Hasil: 4
------------------------------------------
DAYOFYEAR(date)
Digunakan untuk menampilkan nomor hari dalam satu tahun dari tanggal yang menjadi argumen pada fungsi.
Contoh: Select DAYOFYEAR('2010-04-14');
Hasil: 104
Contoh: Select DAYOFYEAR('2010-04-14');
Hasil: 104
------------------------------------------
EXTRACT(value FROM date)
Digunakan untuk mendapatkan informasi tentang nilai dari tanggal berdasarkan tipe interval. Value diisi dengan tipe interval.
Contoh: Select EXTRACT(DAY FROM '2010-04-14');
Hasil: 14
Contoh: Select EXTRACT(DAY FROM '2010-04-14');
Hasil: 14
------------------------------------------
FROM_DAYS(days)
Digunakan untuk mendapatkan tanggal dari suatu bilangan. Merupakan kebalikan dari fungsi TO_DAYS(date).
Contoh: Select FROM_DAYS(78936);
Hasil: 0216-02-14
Contoh: Select FROM_DAYS(78936);
Hasil: 0216-02-14
------------------------------------------
FROM_UNIXTIME(unixtime[, simbolformat])
Digunakan untuk mendapatkan tanggal berdasarkan waktu UNIX. Simbol format digunakan untuk menampilkan format tampilan tanggal yang diinginkan.
Contoh: Select FROM_UNIXTIME(78936, '%M %D %Y');
Hasil: January 2nd 1970
Contoh: Select FROM_UNIXTIME(78936, '%M %D %Y');
Hasil: January 2nd 1970
------------------------------------------
HOUR(time)
Menghasilkan bagian jam dari waktu yang menjadi argumen.
Contoh: Select HOUR('13:05:20');
Hasil: 13
Contoh: Select HOUR('13:05:20');
Hasil: 13
------------------------------------------
MINUTE(time)
Menghasilkan bagian menit dari waktu yang menjadi argumen.
Contoh: Select MINUTE('13:05:20');
Hasil: 5
Contoh: Select MINUTE('13:05:20');
Hasil: 5
------------------------------------------
MONTH(date)
Menghasilkan bagian bulan dari tanggal yang menjadi argumen.
Contoh: Select MONTH('2010-04-14');
Hasil: 4
Contoh: Select MONTH('2010-04-14');
Hasil: 4
------------------------------------------
MONTHNAME(date)
Menghasilkan bagian nama bulan dari tanggal yang menjadi argumen.
Contoh: Select MONTHNAME('2010-04-14');
Hasil: April
Contoh: Select MONTHNAME('2010-04-14');
Hasil: April
------------------------------------------
NOW()
Menghasilkan waktu sekarang, disajikan dalam format lengkap.
Contoh: Select NOW();
Hasil: 2010-04-26 13:10:16
Contoh: Select NOW();
Hasil: 2010-04-26 13:10:16
------------------------------------------
PERIOD_ADD(x, y)
Menghasilkan penjumlahan bulan x dengan bulan y. x ditulis dalam format yyyymm.
Contoh: Select PERIOD_ADD(201004, 2);
Hasil: 201006
Contoh: Select PERIOD_ADD(201004, 2);
Hasil: 201006
------------------------------------------
PERIOD_DIFF(x, y)
Menghasilkan selisih bulan x dengan bulan y. x dan y ditulis dalam format yyyymm atau ccyymm.
Contoh: Select PERIOD_DIFF(201004, 200909);
Hasil: 7
Contoh: Select PERIOD_DIFF(201004, 200909);
Hasil: 7
------------------------------------------
QUARTER(date)
Menghasilkan nilai kuartal dalam satu tahun dari tanggal yang menjadi argumen.
Contoh: Select QUARTER('2010-04-14');
Hasil: 2
Contoh: Select QUARTER('2010-04-14');
Hasil: 2
------------------------------------------
SECOND(time)
Menghasilkan bagian detik dari waktu yang menjadi argumen.
Contoh: Select SECOND('13:05:20');
Hasil: 20
Contoh: Select SECOND('13:05:20');
Hasil: 20
------------------------------------------
SEC_TO_TIME(second)
Menghasilkan waktu dengan format "hh:mm:ss" dari suatu angka yang merupakan jumlah detik. Fungsi ini kebalikan dari fungsi TIME_TO_SEC(time).
Contoh: Select SEC_TO_TIME(123456);
Hasil: 34:17:36
Contoh: Select SEC_TO_TIME(123456);
Hasil: 34:17:36
------------------------------------------
SUBDATE()
Sama seperti DATE_SUB() untuk melakukan manipulasi tanggal
------------------------------------------
SYSDATE()
Menghasilkan waktu saat ini. Sama dengan fungsi CURTIME(), NOW(), CURRENT_TIMESTAMP().
------------------------------------------
TIME_FORMAT(time, simbolformat)
Menghasilkan tampilan waktu sesuai dengan format yang diinginkan. simbolformat lihat pada pembahasan pada fungsi DATE_FORMAT(date, simbolformat).
Contoh: Select TIME_FORMAT('2010-04-15 13:24:15', '%i:%s');
Hasil: 24:15
Contoh: Select TIME_FORMAT('2010-04-15 13:24:15', '%i:%s');
Hasil: 24:15
------------------------------------------
TIME_TO_SEC(time)
Menghasilkan jumlah detik dari waktu yang menjadi argumen.
Contoh: Select TIME_TO_SEC('13:24:15');
Hasil: 48255
Contoh: Select TIME_TO_SEC('13:24:15');
Hasil: 48255
------------------------------------------
TO_DAYS(date)
Menghasilkan jumlah hari dari tanggal yang menjadi argumen.
Contoh: Select TO_DAYS('2010-04-15');
Hasil: 734242
Contoh: Select TO_DAYS('2010-04-15');
Hasil: 734242
------------------------------------------
UNIX_TIMESTAMP([date])
Menghasilkan tanggal dalam format timestamp UNIX.
Contoh: Select UNIX_TIMESTAMP('2010-04-15');
Hasil: 1271264400
Contoh: Select UNIX_TIMESTAMP('2010-04-15');
Hasil: 1271264400
------------------------------------------
WEEK(date [, start])
Mendapatkan informasi nomor minggu dalam satu tahun. Start adalah bersifat opsional, jika diisi 1 maka awal minggu dimulai dari hari Senin.
Contoh: Select WEEK('2010-04-15');
Hasil: 15
Contoh: Select WEEK('2010-04-15');
Hasil: 15
------------------------------------------
WEEKDAY(date)
Mendapatkan informasi nomor hari dalam satu minggu dari tanggal yang menjadi argumen.
Contoh: Select WEEKDAY('2010-04-15');
Hasil: 3
Contoh: Select WEEKDAY('2010-04-15');
Hasil: 3
------------------------------------------
WEEKDAY(date)
Mendapatkan informasi nomor hari dalam satu minggu dari tanggal yang menjadi argumen.
Berikut ini nomor dan nama hari dimaksud:
0 1 2 3 4 5 6 | Monday Tuesday Wednesday Thursday Friday Saturday Sunday |
Contoh: Select WEEKDAY('2010-04-15');
Hasil: 3
------------------------------------------
YEAR(date)
Mendapatkan informasi tahun dari tanggal yang menjadi argumen.
Contoh: Select YEAR('2010-04-15');
Hasil: 2010
Contoh: Select YEAR('2010-04-15');
Hasil: 2010
------------------------------------------
5. Konversi Data
Konversi data dalam SQL menggunakan fungsi convert. digunakan untuk mengubah dari satu tipe ke tipe yang lainnya ketika MYSQL Server tidak dapat mengenal sebuah konversi.
Syntax:
convert (tipe data [(panjang), ekspresi, [bentuk]])
ex:
select convert (int, nim) from mahasiswa
TUGAS PRAKTIKUM
1. Menampilkan jumlah mahasiswa yang ada dalam tabel mahasiswa
2. Menampilkan jumlah penerbit yang ada
3. Menampilkan jumlah buku terbanyak
4. Menampilkan jumlah buku paling sedikit
5. Menampilkan total buku per penerbit
6. Menampilkan total buku per penerbit yang lebih besar dari 2
Sekian praktikum kali ini. Terimakasih^^