• Tidak ada hasil yang ditemukan

Fungsi Seleksi Kondisi

Dalam dokumen d46b1 modul praktikum sistem basis data (Halaman 43-51)

FUNGSI BAWAAN (BUILD IN FUNCTION) MySQL

8. Fungsi Seleksi Kondisi

IF (expr1, expr2, expr3), fungsi pengujian yang dapat menghasilkan nilai expr2 jika expr1 terpenuhi atau bernilai TRUE, dan akan menampilkan nilai expr3 jika expr1 tidak terpenuhi atau bernilai FALSE.

IFNULL(expr1, expr2), fungsi pengujian untuk menghasilkan nilai expr1, jika expr1 tidak NULL, dan akan menampilkan nilai expr2 jika expr1 adalah NULL.  CASE WHEN [condition] THEN [result] [WHEN [condition] THEN [result] …]

[ELSE result] END

E. LANGKAH-LANGKAH PRAKTIKUM

Guna membantu pemahaman kita dalam menggunakan berbagai macam fungsi bawaan (build in function) MySQL, lakukan beberapa perintah query berikut ini;

a. Perhatikan apa yang dihasilkan dari penggunaan fungsi-fungsi string berikut ini; mysql> SELECT ASCII('2');

mysql> SELECT ASCII(2); mysql> SELECT ASCII('dx'); mysql> SELECT BIN(12);

mysql> SELECT CHAR(77,121,83,81,'76'); mysql> SELECT CHAR(77,77.3,'77.3');

mysql> SELECT CHAR_LENGTH(‘SRI DEVI');

Apa yang dapat disimpulkan dari penggunaan fungsi string ASCII, BIN, CHAR dan CHAR_LENGTH ?

……… ……… ………

……… ……… ……… b. Perhatikan apa yang dihasilkan dari penggunaan fungsi-fungsi string berikut ini;

mysql> SELECT CONCAT(‘SRI’, ‘DEVI', ‘PERMATASARI’);

mysql> SELECT CONCAT_WS(‘-’, ‘SRI DEVI', ‘PERMATA’, ‘SARI’); mysql> SELECT FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo');

mysql> SELECT FIND_IN_SET('b', 'a, b, c, d');

mysql> SELECT INSERT('Quadratic', 3, 4, 'What'); mysql> SELECT RIGHT('MySQL', 3);

mysql> SELECT LENGTH ( 'text');

Apa yang dapat disimpulkan dari penggunaan fungsi string CONCAT, FIELD, FIND_IN_SET, INSERT, RIGHT dan LENGTH ?

……… ……… ……… ……… ……… ……… c. Perhatikan apa yang dihasilkan dari penggunaan fungsi-fungsi string berikut ini;

mysql> SELECT LOCATE('bar', 'foobarbar'); mysql> SELECT LOCATE('xbar', 'foobar'); mysql> SELECT LOCATE('bar', 'foobarbar',5); mysql> SELECT LOWER('MySQL');

mysql> SELECT RTRIM(' barbar'); mysql> SELECT ORD('2');

mysql> SELECT QUOTE('Don\'t'); mysql> SELECT QUOTE(NULL); mysql> SELECT REPEAT('MySQL', 3);

Apa yang dapat disimpulkan dari penggunaan fungsi string LOCATE, LOWER, RTRIM, ORD, QUOTE dan REPEAT ?

……… ……… ……… ……… ……… ……… d. Perhatikan apa yang dihasilkan dari penggunaan fungsi-fungsi string berikut ini;

mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww'); mysql> SELECT REVERSE('MySQL');

mysql> SELECT RIGHT('MySQL', 3); mysql> SELECT RTRIM('barbar '); mysql> SELECT SPACE(6);

mysql> SELECT SUBSTRING('Quadratically',5); mysql> SELECT SUBSTRING('foobarbar' FROM 4);

mysql> SELECT SUBSTRING('foobarbar' FROM 4 FOR 3); mysql> SELECT SUBSTRING('Quadratically', 5, 6);

mysql> SELECT RTRIM(' barbar '); mysql> SELECT UPPER('mySQL');

Apa yang dapat disimpulkan dari penggunaan fungsi string REPLACE, REVERSE, RIGHT, SPACE, SUBSTRING, RTRIM dan UPPER ?

……… ……… ……… ……… ……… ……… e. Perhatikan apa yang dihasilkan dari penggunaan fungsi-fungsi numerik berikut ini;

mysql> SELECT ABS (2); mysql> SELECT ABS (-32); mysql> SELECT ACOS (1); mysql> SELECT ACOS (1,0001);

mysql> SELECT ACOS (0); mysql> SELECT ASIN (0,2); mysql> SELECT ASIN ( 'foo'); mysql> SELECT ATAN(2); mysql> SELECT ATAN(-2); mysql> SELECT CEIL(2.43); mysql> SELECT CEIL(-2.43); mysql> SELECT COS(PI());

Apa yang dapat disimpulkan dari penggunaan fungsi numerik ABS, ACOS, ASIN, ATAN, CEIL dan COS ? ……… ……… ……… ……… ……… ……… f. Perhatikan apa yang dihasilkan dari penggunaan fungsi-fungsi numerik berikut ini;

mysql> SELECT COT(12); mysql> SELECT COT(0);

mysql> SELECT DEGREES(PI()); mysql> SELECT EXP(2);

mysql> SELECT EXP(-2); mysql> SELECT FLOOR(2.43); mysql> SELECT FLOOR(-2.43); mysql> SELECT LN(2);

mysql> SELECT LN(-2); mysql> SELECT LOG(2); mysql> SELECT LOG(-2); mysql> SELECT LOG(2,65536); mysql> SELECT LOG(1,100); mysql> SELECT LOG10(2);

mysql> SELECT LOG10(100); mysql> SELECT LOG10(-100);

Apa yang dapat disimpulkan dari penggunaan fungsi numerik COT, DEGREES, EXP, FLOOR, LN, LOG dan LOG10 ?

……… ……… ……… ……… ……… ……… g. Perhatikan apa yang dihasilkan dari penggunaan fungsi-fungsi numerik berikut ini;

mysql> SELECT MOD(234, 10); mysql> SELECT 253 % 7; mysql> SELECT MOD(9, 2); mysql> SELECT 9 MOD 2; mysql> SELECT PI();

mysql> SELECT PI()+0.000000000000000000; mysql> SELECT POW(2, 2);

mysql> SELECT POW(2, -2); mysql> SELECT POW(5, 3); mysql> SELECT RADIANS(90); mysql> SELECT RADIANS(30); mysql> SELECT RAND(); mysql> SELECT RAND(20);

Apa yang dapat disimpulkan dari penggunaan fungsi numerik MOD, PI, POW, RADIAN dan RAND ? ……… ……… ……… ……… ……… ………

h. Perhatikan apa yang dihasilkan dari penggunaan fungsi-fungsi numerik berikut ini; mysql> SELECT ROUND(-1.23);

mysql> SELECT ROUND(-1.58); mysql> SELECT ROUND(1.58); mysql> SELECT ROUND(1.298, 1); mysql> SELECT ROUND(23.298, -1); mysql> SELECT SIN(RADIANS(90)); mysql> SELECT SIN(RADIANS(30)); mysql> SELECT SQRT(4);

mysql> SELECT SQRT(20);

mysql> SELECT TAN(RADIANS(45)); mysql> SELECT TAN(RADIANS(30)); mysql> SELECT TRUNCATE(1.223,1); mysql> SELECT TRUNCATE(-1.999,1);

Apa yang dapat disimpulkan dari penggunaan fungsi numerik ROUND, SIN, SQRT, TAN dan TRUNCATE ? ……… ……… ……… ……… ……… ……… i. Perhatikan apa yang dihasilkan dari penggunaan fungsi-fungsi date and time berikut ini;

mysql> SELECT DATE_ADD('1998-01-02', INTERVAL 31 DAY); mysql> SELECT ADDDATE('1998-01-02', INTERVAL 31 DAY); mysql> SELECT ADDDATE('1998-01-02', 31);

mysql> SELECT ADDTIME('1997-12-31 23:59:59.999999', '1 1:1:1.000002'); mysql> SELECT ADDTIME('01:00:00.999999', '02:00:00.999998');

mysql> SELECT CURDATE(); mysql> SELECT CURDATE() + 0;

mysql> SELECT CURTIME(); mysql> SELECT CURTIME() + 0;

Apa yang dapat disimpulkan dari penggunaan fungsi date and time DATE_ADD, ADDDATE, CURDATE dan CURTIME ?

……… ……… ……… ……… ……… ……… j. Perhatikan apa yang dihasilkan dari penggunaan fungsi-fungsi date and time berikut ini;

mysql> SELECT DATE('2003-12-31 01:02:03');

mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y'); mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');

mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%D %y %a %d %m %b %j');

mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00','%H %k %I %r %T %S %w');

mysql> SELECT DATE_FORMAT('1999-01-01', '%X %V'); mysql> SELECT DAYOFMONTH('1998-02-03');

mysql> SELECT DAYNAME('1998-02-05'); mysql> SELECT DAYOFWEEK('1998-02-03'); mysql> SELECT DAYOFYEAR('1998-02-03'); mysql> SELECT NOW();

mysql> SELECT NOW() + 0;

Apa yang dapat disimpulkan dari penggunaan fungsi date and time DATE, DATE_FORMAT, DAYOFMONTH, DAYNAME, DAYOFWEEK, DAYOFYEAR dan NOW ?

……… ……… ………

……… ……… ……… k. Perhatikan apa yang dihasilkan dari penggunaan fungsi-fungsi seleksi kondisi berikut

ini;

mysql> SELECT IF(1>2,2,3); mysql> SELECT IF(1<2,'yes','no');

mysql> SELECT IF(STRCMP('test','test1'),'no','yes'); mysql> SELECT IFNULL(1,0);

mysql> SELECT IFNULL(NULL,10); mysql> SELECT IFNULL(1/0,10); mysql> SELECT IFNULL(1/0,'yes');

mysql> SELECT CASE WHEN 1>0 THEN 'true' ELSE 'false' END; mysql> SELECT CASE BINARY 'B'

WHEN 'a' THEN 1 WHEN 'b' THEN 2 END;

Apa yang dapat disimpulkan dari penggunaan fungsi seleksi kondisi IF, IFNULL dan CASE WHEN ? ……… ……… ……… ……… ……… ………

PRAKTIKUM V

MEMBUAT, MERUBAH, MENDUPLIKASI

Dalam dokumen d46b1 modul praktikum sistem basis data (Halaman 43-51)

Dokumen terkait