Perangkat Lunak Pengembangan Web · Pertemuan 6 – Database II Program Diploma IPB - Aditya...

33
Perangkat Lunak Pengembangan Web Pertemuan 6 – Database II Program Diploma IPB - Aditya Wicaksono, SKomp 1

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

Terima Kasih

Program Diploma IPB - Aditya Wicaksono, SKomp 33