Anda di halaman 1dari 7

NAMA : IMA YULIANA

NOSIS : 788
TON :2/V/B
TUGAS DATABASES

LAPORAN FUNGSI STRING :

ASCII berfungsi untuk menghitung jumlah karatker yang dikonversikan, contohnya


dibawah ini ketika saya memasukan karatter 8 maka angka konversi dari ascii adalah
56.
Berikut adalah beberapa contoh penggunaan fungsi ASCII :

1. MariaDB [ima_yuliana]> select ASCII ('8');


+-------------+
| ASCII ('8') |
+-------------+
| 56 |
+-------------+
1 row in set (0.07 sec)

2. MariaDB [ima_yuliana]> select ASCII ('1');


+-------------+
| ASCII ('1') |
+-------------+
| 49 |
+-------------+
1 row in set (0.00 sec)

3. MariaDB [ima_yuliana]> select ASCII ('0');


+-------------+
| ASCII ('0') |
+-------------+
| 48 |
+-------------+
1 row in set (0.00 sec)

4. MariaDB [ima_yuliana]> select ASCII ('NULL');


+----------------+
| ASCII ('NULL') |
+----------------+
| 78 |
+----------------+
1 row in set (0.00 sec)

5. MariaDB [ima_yuliana]> select ASCII ("null");


+----------------+
| ASCII ("null") |
+----------------+
| 110 |
+----------------+
1 row in set (0.00 sec)
CHAR_LENGTH berfungsi untuk menghitung panjang karakter dari total karakter yang
ditentukan, contohnya seperti dibawah ini, ketika saya memasukan karakter ‘hel lo’
maka yang muncul adalah 6, karna spasi juga dianggap sebagai karakter maka masuk
kedalam hitungan.

MariaDB [ima_yuliana]> select char_length ('hel lo');


+------------------------+
| char_length ('hel lo') |
+------------------------+
| 6 |
+------------------------+
1 row in set (0.00 sec)

bisa juga hanya menggunakan length tanpa char, maka hasilnya akan sama. Contohnya
dibawah ini :

MariaDB [ima_yuliana]> select LENGTH ('ha i');


+-----------------+
| LENGTH ('ha i') |
+-----------------+
| 4 |
+-----------------+
1 row in set (0.00 sec)

CONCAT digunakan untuk melakukan penggabungan karakter yang ditentukan, intruksi


dibawah ini saya gunakan spasi sebelum kutip tunggal, agar ada jarak karna jika tidak
diberikan spasi maka akan menyatu semua karakternya. Contohnya dibawah ini :

MariaDB [ima_yuliana]> select concat ('hello ','my ','name ','is ','Ima');


+---------------------------------------------+
| concat ('hello ','my ','name ','is ','Ima') |
+---------------------------------------------+
| hello my name is Ima |
+---------------------------------------------+
1 row in set (0.08 sec)

FIELD digunakan untuk melakukan pencarian karakter yang sama dari karakter atau angka
di urutan pertama, contohnya seperti dibawah ini, karakter yang saya masukan di
urutan pertama adalah ‘sa’ dan karakter yang sama ada diurutan ke 4 dimulai hitung
satu adalah urutan ke 2 karena urutan pertama adalah karakter yang mencari karakter
yang sama, maka hasilnya adalah 3.
MariaDB [ima_yuliana]> select field('sa','SAy','say','sa');
+------------------------------+
| field('sa','SAy','say','sa') |
+------------------------------+
| 3 |
+------------------------------+
1 row in set (0.09 sec)
FIND_IN_SET fungsi ini sama dengan fungsi field, perbedaannya adalah jika field
melakukan pencarian karakter yang sama diberbagai karakter, dilakukan pemisahan
karakter menggunakan kutip dan koma, sedangkan find_in_set melakukan pencarian
karakter yang sama di satu set saja, dengan pemisah antar karakter menggunakan koma,
berikut ada dua contoh pemakaian intruksi find_in_set.

MariaDB [ima_yuliana]> select find_in_set ('a','s,e,k,a,l,i');


+---------------------------------+
| find_in_set ('a','s,e,k,a,l,i') |
+---------------------------------+
| 4 |
+---------------------------------+
1 row in set (0.00 sec)

MariaDB [ima_yuliana]> select find_in_set('sa','SAy,say,sa');


+--------------------------------+
| find_in_set('sa','SAy,say,sa') |
+--------------------------------+
| 3 |
+--------------------------------+
1 row in set (0.00 sec)

FORMAT digunakan untuk melakukan proses format ke bentuk angka. Hasil proses format
akan menghasilkan format angka atau nilai dan akan menghasilkan string jika tidak ada
angka. Contohnya seperti dibawah ini, angka ,3 merupakan akurasi utnuk angka
dibelakang koma, sedangkan angka lainnya akan diformatkan per 1000. Contohnya seperti
dibawah ini :

MariaDB [ima_yuliana]> select format(1234567.0987,3);


+------------------------+
| format(1234567.0987,3) |
+------------------------+
| 1,234,567.099 |
+------------------------+
1 row in set (0.07 sec)

LATHAN FUNGSI ARITMATIKA

MariaDB [ima_yuliana]> create table NUMBER2 (A FLOAT(8,4),B FLOAT(4,2));


Query OK, 0 rows affected (0.43 sec)

MariaDB [ima_yuliana]> INSERT INTO (A,B) VALUES (79,10),(5.2678,-4),(-


20,35.89),(200,17.89),(45.002,9),(65.7,-50),(90,10),(1000,25);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your
MariaDB server version for the right syntax to use near '(A,B) VALUES (79,10),(5.2678,-4),(-
20,35.89),(200,17.89),(45.002,9),(65.7,-50),(' at line 1
MariaDB [ima_yuliana]> INSERT INTO NUMBER2 (A,B) VALUES (79,10),(5.2678,-4),(-
20,35.89),(200,17.89),(45.002,9),(65.7,-50),(90,10),(1000,25);
Query OK, 8 rows affected (0.19 sec)
Records: 8 Duplicates: 0 Warnings: 0

MariaDB [ima_yuliana]> SELECT * FROM NUMBER2


-> ;
+-----------+--------+
| A | B |
+-----------+--------+
| 79.0000 | 10.00 |
| 5.2678 | -4.00 |
| -20.0000 | 35.89 |
| 200.0000 | 17.89 |
| 45.0020 | 9.00 |
| 65.7000 | -50.00 |
| 90.0000 | 10.00 |
| 1000.0000 | 25.00 |
+-----------+--------+
8 rows in set (0.00 sec)

1.
MariaDB [ima_yuliana]> SELECT A,B, MOD (A,B) FROM NUMBER2;
+-----------+--------+-----------+
| A | B | MOD (A,B) |
+-----------+--------+-----------+
| 79.0000 | 10.00 | 9.0000 |
| 5.2678 | -4.00 | 1.2678 |
| -20.0000 | 35.89 | -20.0000 |
| 200.0000 | 17.89 | 3.2100 |
| 45.0020 | 9.00 | 0.0020 |
| 65.7000 | -50.00 | 15.7000 |
| 90.0000 | 10.00 | 0.0000 |
| 1000.0000 | 25.00 | 0.0000 |
+-----------+--------+-----------+
8 rows in set (0.00 sec)
2.
MariaDB [ima_yuliana]> SELECT A,B, CEIL(A),CEIL(B) FROM NUMBER2;
+-----------+--------+---------+---------+
| A | B | CEIL(A) | CEIL(B) |
+-----------+--------+---------+---------+
| 79.0000 | 10.00 | 79 | 10 |
| 5.2678 | -4.00 | 6 | -4 |
| -20.0000 | 35.89 | -20 | 36 |
| 200.0000 | 17.89 | 200 | 18 |
| 45.0020 | 9.00 | 46 | 9 |
| 65.7000 | -50.00 | 66 | -50 |
| 90.0000 | 10.00 | 90 | 10 |
| 1000.0000 | 25.00 | 1000 | 25 |
+-----------+--------+---------+---------+
8 rows in set (0.07 sec)
3.
MariaDB [ima_yuliana]> SELECT A,B, FLOOR(A),FLOOR(B) FROM NUMBER2;
+-----------+--------+----------+----------+
| A | B | FLOOR(A) | FLOOR(B) |
+-----------+--------+----------+----------+
| 79.0000 | 10.00 | 79 | 10 |
| 5.2678 | -4.00 | 5 | -4 |
| -20.0000 | 35.89 | -20 | 35 |
| 200.0000 | 17.89 | 200 | 17 |
| 45.0020 | 9.00 | 45 | 9 |
| 65.7000 | -50.00 | 65 | -50 |
| 90.0000 | 10.00 | 90 | 10 |
| 1000.0000 | 25.00 | 1000 | 25 |
+-----------+--------+----------+----------+
8 rows in set (0.07 sec)
4.
MariaDB [ima_yuliana]> SELECT A,B, SIGN(A),SIGN(B) FROM NUMBER2;
+-----------+--------+---------+---------+
| A | B | SIGN(A) | SIGN(B) |
+-----------+--------+---------+---------+
| 79.0000 | 10.00 | 1 | 1 |
| 5.2678 | -4.00 | 1 | -1 |
| -20.0000 | 35.89 | -1 | 1 |
| 200.0000 | 17.89 | 1 | 1 |
| 45.0020 | 9.00 | 1 | 1 |
| 65.7000 | -50.00 | 1 | -1 |
| 90.0000 | 10.00 | 1 | 1 |
| 1000.0000 | 25.00 | 1 | 1 |
+-----------+--------+---------+---------+
8 rows in set (0.06 sec)
5.
MariaDB [ima_yuliana]> SELECT A,B, CEIL(A),FLOOR(B) FROM NUMBER2;
+-----------+--------+---------+----------+
| A | B | CEIL(A) | FLOOR(B) |
+-----------+--------+---------+----------+
| 79.0000 | 10.00 | 79 | 10 |
| 5.2678 | -4.00 | 6 | -4 |
| -20.0000 | 35.89 | -20 | 35 |
| 200.0000 | 17.89 | 200 | 17 |
| 45.0020 | 9.00 | 46 | 9 |
| 65.7000 | -50.00 | 66 | -50 |
| 90.0000 | 10.00 | 90 | 10 |
| 1000.0000 | 25.00 | 1000 | 25 |
+-----------+--------+---------+----------+
8 rows in set (0.00 sec)
6.
MariaDB [ima_yuliana]> SELECT A, FLOOR(B), POWER(A,FLOOR(B)) FROM NUMBER2;
+-----------+----------+------------------------+
| A | FLOOR(B) | POWER(A,FLOOR(B)) |
+-----------+----------+------------------------+
| 79.0000 | 10 | 9.468276082626847e18 |
| 5.2678 | -4 | 0.001298622538941005 |
| -20.0000 | 35 | -3.4359738368e45 |
| 200.0000 | 17 | 1.31072e39 |
| 45.0020 | 9 | 756983202327192.9 |
| 65.7000 | -50 | 1.3235261628617926e-91 |
| 90.0000 | 10 | 3.486784401e19 |
| 1000.0000 | 25 | 1e75 |
+-----------+----------+------------------------+
8 rows in set (0.10 sec)
7.
MariaDB [ima_yuliana]> SELECT A,B, POWER(A,B) FROM NUMBER2;
ERROR 1690 (22003): DOUBLE value is out of range in
'pow(`ima_yuliana`.`number2`.`A`,`ima_yuliana`.`number2`.`B`)'

TUGAS FUNGSI STRING :

1.
MariaDB [ima_yuliana]> SELECT ASCII (' ');
+-------------+
| ASCII (' ') |
+-------------+
| 32 |
+-------------+
1 row in set (0.00 sec)

MariaDB [ima_yuliana]> SELECT ASCII ('1');


+-------------+
| ASCII ('1') |
+-------------+
| 49 |
+-------------+
1 row in set (0.00 sec)

MariaDB [ima_yuliana]> SELECT ASCII ('6');


+-------------+
| ASCII ('6') |
+-------------+
| 54 |
+-------------+
1 row in set (0.00 sec)

MariaDB [ima_yuliana]> SELECT ASCII ('?');


+-------------+
| ASCII ('?') |
+-------------+
| 63 |
+-------------+
1 row in set (0.00 sec)

MariaDB [ima_yuliana]> SELECT ASCII ('=');


+-------------+
| ASCII ('=') |
+-------------+
| 61 |
+-------------+
1 row in set (0.00 sec)

MariaDB [ima_yuliana]> SELECT ASCII ('R');


+-------------+
| ASCII ('R') |
+-------------+
| 82 |
+-------------+
1 row in set (0.00 sec)

2.
MariaDB [ima_yuliana]> CREATE TABLE KEHADIRAN2 (NoSIS SMALLINT(4),Nama CHAR(30), Nilai_A
TINYINT(2),jmlkehadiran TINYINT(1));
Query OK, 0 rows affected (0.33 sec)

MariaDB [ima_yuliana]> INSERT INTO KEHADIRAN(NoSIS, Nama, Nilai_A, jmlkehadiran)VALUES(9872,'Nadia


Arini',80,8),(3237,'Bella Shania',90,0),(6754,'Bagas
Cahyoga',60,7),(6543,'Andriawan',55,8),(9832,'Sheila Rizka',45,8);
Query OK, 5 rows affected (0.12 sec)
Records: 5 Duplicates: 0 Warnings: 0

MariaDB [ima_yuliana]> SELECT * FROM KEHADIRAN;


+-------+---------------+---------+--------------+
| NoSIS | Nama | Nilai_A | jmlkehadiran |
+-------+---------------+---------+--------------+
| 9872 | Nadia Arini | 80 | 8 |
| 3237 | Bella Shania | 90 | 0 |
| 6754 | Bagas Cahyoga | 60 | 7 |
| 6543 | Andriawan | 55 | 8 |
| 9832 | Sheila Rizka | 45 | 8 |
+-------+---------------+---------+--------------+
5 rows in set (0.00 sec)
3.
MariaDB [ima_yuliana]> SELECT NoSIS, Nama, Nilai_A, jmlkehadiran,
LENGTH(NoSIS)+(LENGTH(Nama)+(LENGTH(Nilai_A)+(LENGTH(jmlkehadiran)))) AS TOTAL_PANJANG FROM
KEHADIRAN WHERE Nilai_A >58;
+-------+---------------+---------+--------------+---------------+
| NoSIS | Nama | Nilai_A | jmlkehadiran | TOTAL_PANJANG |
+-------+---------------+---------+--------------+---------------+
| 9872 | Nadia Arini | 80 | 8 | 18 |
| 3237 | Bella Shania | 90 | 0 | 19 |
| 6754 | Bagas Cahyoga | 60 | 7 | 20 |
+-------+---------------+---------+--------------+---------------+
3 rows in set (0.03 sec)

Anda mungkin juga menyukai