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
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
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.
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
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
. .. . ..
Hasil
Tabel awal
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!