Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya...
Transcript of Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya...
![Page 1: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/1.jpg)
Perangkat Lunak
Pengembangan Web
Pertemuan 6 – Database II
Program Diploma IPB - Aditya Wicaksono, SKomp 1
![Page 2: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/2.jpg)
Klausa GROUP BY
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;
Program Diploma IPB - Aditya Wicaksono, SKomp 2
![Page 3: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/3.jpg)
Klausa HAVING
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value;
Program Diploma IPB - Aditya Wicaksono, SKomp 3
![Page 4: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/4.jpg)
AGGREGATE FUNCTION
Nama Fungsi Deskripsi
AVG() Mengembalikan nilai rata-rata
COUNT() Mengembalikan jumlah baris
MAX() Mengembalikan nilai terbesar
MIN() Mengembalikan nilai terkecil
SUM() Mengembalikan jumlah
Program Diploma IPB - Aditya Wicaksono, SKomp 4
![Page 5: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/5.jpg)
AVG()
SELECT AVG(column_name) FROM table_name
Program Diploma IPB - Aditya Wicaksono, SKomp 5
![Page 6: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/6.jpg)
COUNT()
SELECT COUNT(column_name) FROM table_name;
Program Diploma IPB - Aditya Wicaksono, SKomp 6
![Page 7: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/7.jpg)
COUNT(DISTINCT)
SELECT COUNT(DISTINCT column_name) FROM table_name;
Program Diploma IPB - Aditya Wicaksono, SKomp 7
![Page 8: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/8.jpg)
MAX()
SELECT MAX(column_name) FROM table_name;
Program Diploma IPB - Aditya Wicaksono, SKomp 8
![Page 9: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/9.jpg)
MIN()
SELECT MIN(column_name) FROM table_name;
Program Diploma IPB - Aditya Wicaksono, SKomp 9
![Page 10: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/10.jpg)
SUM()
SELECT SUM(column_name) FROM table_name;
Program Diploma IPB - Aditya Wicaksono, SKomp 10
![Page 11: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/11.jpg)
SCALAR FUNCTION
Nama Fungsi Deskripsi
UCASE() Mengkonversi field ke upper case(huruf besar)
LCASE() Mengkonversi field ke lower case (huruf kecil)
MID() Ekstraksi karakter dari text field
LEN() Mengembalikan panjang dari text field
ROUND() Pembulatan angka kepada jumlah desimal yang ditentukan
NOW() Mengembalkan tanggal dan waktu sistem saat ini
FORMAT() Format bagaimana field akan ditampilkan
Program Diploma IPB - Aditya Wicaksono, SKomp 11
![Page 12: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/12.jpg)
UCASE()
SELECT UCASE(column_name) FROM table_name;
Program Diploma IPB - Aditya Wicaksono, SKomp 12
![Page 13: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/13.jpg)
LCASE()
SELECT LCASE(column_name) FROM table_name;
Program Diploma IPB - Aditya Wicaksono, SKomp 13
![Page 14: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/14.jpg)
MID()
SELECT MID(column_name,start[,length]) FROM table_name;
Program Diploma IPB - Aditya Wicaksono, SKomp 14
![Page 15: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/15.jpg)
LEN()
SELECT LEN(column_name) FROM table_name;
Program Diploma IPB - Aditya Wicaksono, SKomp 15
![Page 16: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/16.jpg)
ROUND()
SELECT ROUND(column_name,decimals) FROM table_name;
Program Diploma IPB - Aditya Wicaksono, SKomp 16
![Page 17: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/17.jpg)
NOW()
SELECT NOW() FROM table_name;
Program Diploma IPB - Aditya Wicaksono, SKomp 17
![Page 18: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/18.jpg)
FORMAT()
SELECT FORMAT(column_name,format) FROM table_name;
Program Diploma IPB - Aditya Wicaksono, SKomp 18
![Page 19: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/19.jpg)
Klausa LIMIT
SELECT column_name(s)
FROM table_name
LIMIT number;
Program Diploma IPB - Aditya Wicaksono, SKomp 19
![Page 20: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/20.jpg)
JOIN
FULL JOIN RIGHT JOIN LEFT JOIN
INNER JOIN
Program Diploma IPB - Aditya Wicaksono, SKomp 20
![Page 21: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/21.jpg)
JOIN
Program Diploma IPB - Aditya Wicaksono, SKomp 21
![Page 22: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/22.jpg)
JOIN
SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name=table2.column_name;
Program Diploma IPB - Aditya Wicaksono, SKomp 22
![Page 23: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/23.jpg)
INNER JOIN = JOIN
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name=table2.column_name;
Program Diploma IPB - Aditya Wicaksono, SKomp 23
![Page 24: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/24.jpg)
LEFT JOIN
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name=table2.column_name;
Program Diploma IPB - Aditya Wicaksono, SKomp 24
![Page 25: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/25.jpg)
LEFT OUTER JOIN = LEFT JOIN
SELECT column_name(s)
FROM table1
LEFT OUTER JOIN table2
ON table1.column_name=table2.column_name;
Program Diploma IPB - Aditya Wicaksono, SKomp 25
![Page 26: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/26.jpg)
RIGHT JOIN
SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name=table2.column_name;
Program Diploma IPB - Aditya Wicaksono, SKomp 26
![Page 27: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/27.jpg)
RIGHT OUTER JOIN = RIGHT JOIN
SELECT column_name(s)
FROM table1
RIGHT OUTER JOIN table2
ON table1.column_name=table2.column_name;
Program Diploma IPB - Aditya Wicaksono, SKomp 27
![Page 28: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/28.jpg)
FULL OUTER JOIN
SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name=table2.column_name;
Program Diploma IPB - Aditya Wicaksono, SKomp 28
![Page 29: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/29.jpg)
UNION
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
Program Diploma IPB - Aditya Wicaksono, SKomp 29
![Page 30: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/30.jpg)
INSERT INTO
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
Program Diploma IPB - Aditya Wicaksono, SKomp 30
![Page 31: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/31.jpg)
UPDATE
UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
Program Diploma IPB - Aditya Wicaksono, SKomp 31
![Page 32: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/32.jpg)
DELETE
DELETE FROM table_name
WHERE some_column=some_value;
Program Diploma IPB - Aditya Wicaksono, SKomp 32
![Page 33: Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1 . Klausa GROUP BY SELECT column_name, aggregate_function(column_name)](https://reader036.fdocuments.in/reader036/viewer/2022071022/5fd6d79dbba2b858093989cf/html5/thumbnails/33.jpg)
Terima Kasih
Program Diploma IPB - Aditya Wicaksono, SKomp 33