Anda di halaman 1dari 35

LEARNING PROGRESS REVIEW

WEEK 2
OUR TEAM

ANDIRA CLARA DERYL


DZULKARNAIN
(https://www.linkedin.com/in/andzlkrn) (https://www.linkedin.com/in/palupiclr) (https://www.linkedin.com/in/derylbaharudin)

SCNABIILAH WAHYU ILLAHI

(https://www.linkedin.com/in/schanabiilah05) (https://www.linkedin.com/in/wahyu-illah01)
TABLE OF CONTENTS
TABLE OF CONTENTS
LEA
RNIN

01
GP
REV ROGRES
Database and SQL IEW S

● Intro to database and SQL


● Basic Command SQL

02 GIT and Github


● GIT
● GIT’s features
● Github
01 1 DATABASE & SQL

You can enter a subtitle here if you


need it
DATABASE

Database adalah
sekumpulan data
yang dikelola
berdasarkan
ketentuan tertentu
yang saling
berkaitan sehingga
memudahkan dalam
pengelolaannya.
MANFAAT DATABASE

1 2
Mengelompokan data dan Mempermudah proses
informasi penyimpanan, akses,
pembaharuan, dan
penghapusan

3 4
Mempermudah Menunjang kinerja aplikasi
indentifikasi data yang memperlukan data
SQL
SQL atau Standard Query
Language, adalah bahasa
pemrograman yang memberikan
perintah untuk mengakses dan
mengolah data berbasis relasional
pada sebuah sistem database.
JENIS PERINTAH SQL

DDL DML
Data Definition Languange adalah perintah yang Data Manipulation Language merupakan
digunakan untuk mendefinisikan data seperti perintah yang digunakan untuk memanipulasi
membuat tabel database baru, mengubah data. Perintah dalam DML juga terbagi ke dalam
dataset, dan menghapus data. empat jenis. Beberapa di antaranya adalah
insert, select, update, dan delete.

DCL
Data Control Language berfungsi untuk
melakukan pegontrolan data. Pengontrolan
yang dimaksud di sini meliputi pengontrolan
terhadap hak user dan pengontrolan terhadap
suatu transaksi, apakah akan disimpan secara
permanen ke dalam database atau akan
dibatalkan.
Basic Command SQL

CREATE CREATE TABLE nama_tabel (kolom 1


tipedata 1, kolom 2 tipedata 2, …)

CREATE TABLE
sandbox.learning.users (
id INT
nama VARCHAR birthdate
DATE);
Basic Command SQL
Mengisi seluruh kolom :
INSERT INTO INSERT INTO nama_tabel VALUES (data 1,
data 2, …), (data 1, data 2, …)

INSERT INTO
sandbox.learning.users
VALUES
(1, ‘Udin’, ‘1990-01-01’),
(2, ‘Usep’, ‘1991-01-01’);
Basic Command SQL
Mengisi kolom tertentu :
INSERT INTO INSERT INTO nama_tabel (column 1, column
2, …) VALUES (data 1, data 2, …), (data 1,
data 2, …)

INSERT INTO
sandbox.learning.users
(id, nama)
VALUES
(3, ‘Udin’),
(4, ‘Usep’);
Basic Command SQL

UPDATE Mengedit tabel :

UPDATE
sandbox.learning.users
SELECT birthdate =
‘1997-01-01’ WHERE id = 4
Basic Command SQL

Menghapus baris dengan


DELETE
id 3 :

DELETE FROM
sandbox.learning.users
WHERE id = 3
LIMIT

Memberikan batas jumlah data yang ingin diakses

SELECT
*
FROM employees e WHERE
employee_id > 150 LIMIT 5;
DISTINCT
digunakan untuk mengembalikan hanya nilai yang
berbeda (berbeda)

SELECT DISTINCT
Column1, column2, …
FROM table_name ;
WHERE
Perintah dasar yang digunakan untuk memfilter hasil SELECT dengan menuliskan
kondisi yang memenuhi syarat tertentu

Command :
SELECT column1, column2, etc
FROM table_name
WHERE condition
WHERE OPERATOR
STRING
FUNCTION
LOWER

Untuk merubah atau


UPPER
memproses tipe data
String
string agar memenuhi function
bentuk data yang CONCAT
diinginkan
LENGTH

SUBSTRING
STRING FUNCTION

LOWER UPPER LENGTH


Fungsi untuk Fungsi untuk Fungsi untuk
mengubah string mengubah string menghitung
menjadi huruf menjadi huruf panjang karakter
kecil kapital string

Command string Command string Command string


“Digital Skola” “Digital Skola” “Digital Skola”
LOWER (‘Digital UPPER (‘Digital LENGTH (‘Digital
Skola’) Skola’) Skola’)
Output: Output: Output:
‘digital skola’ ‘DIGITAL SKOLA’’ 13
STRING FUNCTION

CONCAT SUBSTRING
Fungsi untuk Fungsi untuk mengekstrak
menambahkan string beberapa karakter string
satu dengan yang lain
CONCAT (nama_kolom,
Command string index_awal, jumlah karakter)
CONCAT (‘Skola’ , ‘-’ ,
‘Batch18’) Command string
Output: CONCAT (DigitalSkola, 1, 7)
‘Skola-Batch18’ Output:
‘Digital’
STRING FUNCTION
STRING FUNCTION
AGGREGATE FUNCTION

Aggregate AVG
SUM
Function (avarage)

COUNT MIN
MAX (minimal)
(maximal)
AGGREGATE FUNCTION

AVG COUNT SUM


Fungsi untuk mencari Fungsi untuk Fungsi untuk mencari
rata-rata nilai dalam menghitung banyak jumlah total nilai dalam
tabel data dalam tabel tabel

Command dalam tabel Command dalam tabel Command dalam tabel


“Kelas” kolom “umur” : “Kelas” kolom “umur” : “Kelas” kolom “umur” :
SELECT AVG (umur) SELECT COUNT(umur) SELECT SUM(umur)
FROM Kelas FROM Kelas FROM Kelas
GROUP BY umur GROUP BY umur GROUP BY umur
AGGREGATE FUNCTION

MIN MAX
Fungsi untuk mencari Fungsi untuk mencari
nilai terkecil dalam nilai terbesar dalam
sebuah tabel sebuah tabel

Command dalam tabel Command dalam tabel


“Kelas” kolom “umur” : “Kelas” kolom “umur” :
SELECT MIN (umur) SELECT MAX(umur)
FROM Kelas FROM Kelas
GROUP BY umur GROUP BY umur
GROUP BY

Untuk
You canmengelompokkan barisif yang
enter a subtitle here memiliki
you need i value data yang identik dan biasanya digunakan
untuk mengurangi pengulangan (redudansi). Penggunaannya diikuti dengan kondisi berikut:

Tanpa diikuti WHERE


clausa lain
Penggunaan
dengan
WHERE dan
ORDER BY ORDER BY
Tanpa clausa lain Where

SELECT
SELECT column-list
column-list
FROM nama_table
FROM nama_table
WHERE (condition)
GROUP BY
GROUP BY column1,
column1,
dst
column2, dst

Order by Where dan Order by

SELECT column-list
SELECT column-list
FROM nama_table
FROM nama_table
WHERE (condition)
GROUP BY column1,
GROUP BY column1,
column2, etc
column2, etc
ORDER BY
ORDER BY
column1, column2,
column1, column2,
etc
etc
JOIN TABLE

JOIN digunakan untuk menggabungkan beberapa tabel yang memiliki hubungan menjadi satu untuk
ditampilkan.

RIGHT JOIN digunakan untuk


INNER JOIN digunakan untuk
menggabungkan beberapa tabel yang
menggabungkan tabel dengan
saling berelasi dengan
menampilkan
menampilkan semua data pada tabel
data yang sama/saling terhubung.
sebelah kanan, data yang tidak
Perintah SQL Inner Join :
memiliki
SELECT *
berelasi akan diberikan nilai NULL.
FROM A INNER JOIN B ON A.key =
SELECT *FROM A RIGHT JOIN B ON
B.key
A.key = B.key

LEFT JOIN digunakan untuk FULL JOIN digunakan untuk


menggabungkan beberapa tabel yang menggabungkan beberapa tabel yang
saling berelasi dengan saling berelasi dengan
menampilkan semua data pada tabel menampilkan semua data pada kedua
sebelah kiri, data yang tidak memiliki tabel sebelah kanan dan kiri, data yang
berelasi akan diberikan nilai NULL. tidak memiliki
SELECT * berelasi diberikan nilai NULL.
FROM A LEFT JOIN B ON A.key = SELECT *FROM A FULL JOIN B ON
B.key A.key = B.key
SUBQUERIES

Subqueries pada Filter Subqueries merupakan perintah yang dapat digunakan untuk memfilter
(WHERE) dengan kondisi tertentu atas hasil data yang berhasil kita jalankan.

Contoh : SELECT hari_transaski, amount_transksi FROM transaksi


WHERE amount_transaksi > ( SELECT AVG(amount_transaksi) FROM
transaksi)

Subqueries dapat juga dilakukan pada hasil query


Subqueries pada Table yang sudah ada.

SELECT MAX(avg_amount_transaksi) AS max_avg_amount_transaksi


FROM ( SELECT hari_transaski, AVG(amount_transksi) AS
avg_amount_transaksi FROM transaksi GROUP BY hari_transaksi);
VCS : GIT 02
You can enter a subtitle here if you need i
Introduction of GIT, Feature dan Git Hub
INTRODUCTION VCS & GIT

GIT Merupakan salah satu dari Version control systems


(VCS) yang paling umum digunakan.
VCS sendiri merupakan software yang membantu
programer/software developer untuk mengelola
perubahan/modifikasi kode dari project yang dikerjakan.

WHY GIT?

GIT dapat digunakan


GIT free dan open untuk mengelola GIT memiliki speed
source project kecil hingga tinggi dan efisien.
besar
GIT FEATURE

1 History Every file 2 Traceable 3 Distribution System

GIT mencatat
history perubahan Dapat melacak perubahan Meminimalkan error network
dalam proyek, detail itu (user pembuat, alasan, connections dan backup
sehingga sehingga meminimalkan resiko
waktu,
memungkinkan network error dan salah satu
dll.) melakukan
untuk
mengembalikan Hal ini bermanfaat untuk penghapusan/pengacauan
ke versi lama jika memahami alur development repositori.
diperlukan
GIT FEATURE

4 Branching Workflow 5 Merging

Dapat membuat cabang (branch) atau aliran lain dari Setelah pekerjaan masing-masing selesai Git dapat
independent work masing-masing. Sehingga menggabungkan cabang ke repositori utama
kolaborasi proyek bersama menjadi mudah. sehingga memudahkan integrasi proyek
GIT Hub

Github merupakan platform layanan cloud


Git Working Analogy
untuk menyimpan, mengelolah dan
management project. Git dari masing-masing local
repository dapat dihubungkan satu sama lain
melalui Github
THANK YOU

Anda mungkin juga menyukai