Anda di halaman 1dari 21

Alan Tur ing Gr oup

Learning
Progress
Review
Week 2
Part 1

Introduction to
Data and
Database
Data adalah semua fakta yang terkumpul
Mudah untuk dianalisa,
Strucured ditransform, dan diatur

Semi Fleksibel
Jenis Data structured
Sulit untuk diatur dan
menggambarkan objek
Unstructured tertentu

On Line Transaction Processing


Tipe database On Line Analytic Processing
Coding environment Bahasa Python
yang mirip dengan jupyter notebook.
Googl colaboratory digambarkan
sebagai mesin pengolahan data yang
dipinjamkan oleh google kepada user

Tools
Berikut adalah tools yang akan
digunakan dalam
pembelajaran SQL dan Python Software manajemen database yang
mudah dipahami. DBeaver tersedia
dalam versi gratis dan berbayar
Part 2

Basic SQL
Database adalah basis data yang berisi
kumpulan data dan diakses oleh sistem
komputer baik secara offline maupun online
(bersamaan). Data dalam database disusun
dalam table dimana table ini terdiri atas baris
(rows) dan kolom (columns)
Query dasar SQL

- Select - - Create -
Untuk menampilkan data pada tabel Untuk membuat tabel pada database
Contoh : Contoh :
create table nama_tabel
select * from nama_tabel
(isi_atribut tipe_data)

- Insert - - Update -
Untuk memasukkan data baru pada Untuk mengubah data pada tabel
tabel Contoh :
Contoh :
update nama_tabel
insert into nama_tabel values set nama_atribut = isi_data
(isi_data_sesuai_tipe_data where nama_atribut = isi_data
Query dasar SQL

- Alter Table - - Delete -


Untuk memodifikasi data pada tabel Untuk menghapus data pada tabel
Contoh : Contoh :
delete from nama_tabel
alter table nama_tabel
where nama_atribut = isi_nilai
add nama_atribut tipe_data

- Truncate Table - - Drop Table -


Untuk menghapus semua isi data Untuk menghapus tabel
pada tabel Contoh :
Contoh :
drop table nama_tabel
truncate table nama_tabel
Part 3

Intermediate SQL
Limit
Limit merupakan query yang digunakan untuk membatasi jumlah data
yang ditampilk an . Berikut data table rekap nilai .

Contoh :
Ingin mengambil 3 data dalam table

Sintaks :
s e l e c t * fr o m b a t c h _k m b . r e k a p _ n i l a i l i m i t 3
Distinct
Distinct digunakan untuk menampilkan data duplikat hanya satu kali. Berikut data tabel rekap nilai.

Contoh : Mengetahui mata pelajaran yang tertera dalam rekap nilai


Sintaks :
select
distinct mata_pelajaran
from rekap_nilai

Where
Distinct digunakan untuk menampilkan record yang memenuhi persyaratan tertentu. Berikut data
tabel rekap nilai.
Contoh : Mengetahui rekap nilai untuk mata pelajaran kimia
Sintaks :
select *
from rekap_nilai
Where mata_pelajaran = ‘Kimia’
Order by
Order by digunakan untuk mengurutkan result-set dalam pengurutan ‘ascending’ atau ‘descending’.
Berikut data tabel rekap nilai.
Contoh : Menampilkan nilai dari yang terbesar ke yang terkecil
Sintaks :
select *
from rekap_nilai
order by nilai desc

Group by
Group by digunakan untuk menampilkan data berdasarkan kelompok data tertentu. Berikut data
table rekap nilai.
Contoh : Menampilkan rata-rata tiap mata pelajaran
Sintaks :
select mata_pelajaran,
avg(nilai) as rata-rata
from rekap_nilai
group by 1
Aggregate Function

sum
Fungsi ini mengembalikan penjumlahan dari suatu kolom (column). Berikut adalah order_tabel
Contoh : Mencari jumlah barang yang sudah terjual
Sintaks :
select
sum(quantity) as total barang_terjual
from order_tabel

average
Fungsi ini menghitung rata-rata dari suatu kolom tertentu. Berikut adalah order_tabel
Contoh : Mencari rata-rata profit
Sintaks :
select
avg(profit) as avg_profit
from order_tabel
Aggregate Function

median dan percentile


Fungsi ini digunakan untuk mencari nilai persentil dalam data tabel. Berikut order_tabel
Contoh : Mencari persentil dari sales
Sintaks :
select percentile_cont(0.5)
within group(order by sales)
as percentile sales
from order_tabel

count
Digunakan untuk menghitung jumlah baris dengan / tidak menggunakan kondisi tertentu. Berikut
order_tabel Contoh : Mencari keseluruhan jumlah order
Sintaks :
select
count(order_id) as banyak_order
from order_tabel
Aggregate Function

count(distinct)
Fungsi ini digunakan untuk menghitung banyaknya nilai unik dari nilai
yang sama dari suatu kolom . B erikut adalah order_ta b el

Contoh :
Mengetahui jumlah order unik
Sintaks :
select
count(distinct order_id) as banyak_order
fr o m b a t c h _k m b . r e k a p _ n i l a i l i m i t 3
Aggregate Function

lead
Fungsi ini menyediakan akses ke suatu baris pada suatu physical offset
yang ditentukan yang mengikuti baris saat itu

Gambarannya adalah dari baris saat itu , kita dapat mengakses data
untuk baris selanjutnya , dan seterusnya . Fungsi ini sangat digunakan
dalam m embandingk an nilai dari baris y ang aktif (saat itu ) dengan nilai
dari baris berikutny a

Sintaks :
l e a d ( n i l a i _b a l i k , o ffs e t [ , d e f a u l t ]
o v e r ( par t i t i o n b y e k s p r e s i p a r t i s i , . . . o r d e r b y s o r t _e x pr e ssi o n , . . .
)
Aggregate Function

lag
Fungsi ini kebalikan dari lead. Fungsi ini menyedia kan akses ke suatu
baris pada suatu physical offset yang ada sebelum baris saat itu .
Dengan kata lain, dengan menggunakan fungsi ini dari baris saat itu , kita
dapat mengakses data dari baris sebelumnya , dan seterusnya . Fungsi ini
digunakan dalam membanding kan hasil dari nilai pada baris saat itu
dengan nilai pada baris sebelumnya .

Sintaks :
l ag ( n i l ai _b a l i k , o f f s e t [ , d e f a u l t ]
o v e r ( p a r t i t i o n b y e k s p r e s i p a r t i s i , . . . o r d e r b y s o r t _ e x p r e ssi o n , . . .
)
Case When
Function
Susunan sintaks :
case
when kondisi_1 then hasil_1
when kondisi_2 then hasil_2
[when…]
else hasil_lainnya
end
Function Lain yang Sering digunakan

And Or Between
Digunakan untuk
Untuk menggabungkan Untuk mengambil data
menggabungkan dua data,
dua data, dimana salah dengan member Batasan
dimana kedua syarat
satu atau kedua kondisi sesuai dengan nilai yang
kondisi harus dipenuhi
terpenuhi. ditentukan.
berdasarkan irisan.
Sintaks : Sintaks :
Sintaks :
where kondisi_1 where kondisi_1
ekspresi between hasil1 and hasil2
and kondisi_2 or kondisi_2

. .. . ..

and kondisi_3 or kondisi_3


Contoh penggunaan case when function

Hasil
Tabel awal

Sintaks unruk mengonversi freight dalam Light, Medium,


dan Heavy :

select
freight,
case
when freight between 0 and 50 then ‘Light’
when freight between 50 and 100 then ‘Medium’
when freight > 100 than ‘Heavy’
end as how_heavy
from clothes_order
order by orders
Terima kasih!

Anda mungkin juga menyukai