0% menganggap dokumen ini bermanfaat (0 suara)
6 tayangan11 halaman

Panduan Dasar SQL untuk Pemula

Dokumen memberikan ringkasan tentang penggunaan perintah SQL dasar seperti DISTINCT, BETWEEN, INSERT INTO, DELETE, ORDER BY, dan alias AS untuk mengambil, menyisipkan, menghapus, dan mengurutkan data dari basis data. Diberikan contoh kueri SQL untuk setiap perintah beserta penjelasannya. Pada akhir diberikan contoh kasus untuk mengambil data transaksi berdasarkan kriteria tertentu dan mengurutkannya.

Diunggah oleh

afif ma'ruf
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
6 tayangan11 halaman

Panduan Dasar SQL untuk Pemula

Dokumen memberikan ringkasan tentang penggunaan perintah SQL dasar seperti DISTINCT, BETWEEN, INSERT INTO, DELETE, ORDER BY, dan alias AS untuk mengambil, menyisipkan, menghapus, dan mengurutkan data dari basis data. Diberikan contoh kueri SQL untuk setiap perintah beserta penjelasannya. Pada akhir diberikan contoh kasus untuk mengambil data transaksi berdasarkan kriteria tertentu dan mengurutkannya.

Diunggah oleh

afif ma'ruf
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

#RintisKarirImpian

Portofolio - Intensive Bootcamp

Basic SQL 3

Owner: Afif Ma’ruf

Build your skill and portfolio via [Link]/bootcamp


Course Summary
1 DISTINCT

DISTINCT digunakan untuk menampilkan data yang unique dari suatu kolom

Misalkan kita memiliki data berikut: LA, LA, LA, Henderson, Henderson
dengan SELECT DISTINCT maka data yang muncul hanya LA, Henderson

SQL Query

–- contoh untuk menampilkan di kota mana saja yang merupakan tujuan pengiriman

SELECT DISTINCT city


FROM Orders

#RintisKarirImpian
Course Summary
2 BETWEEN AND

BETWEEN digunakan untuk menyederhanakan kondisi untuk memfilter kondisi bernilai range/interval

Query dibawah akan menampilkan semua transaksi pada tabel orders dengan kondisi sales berada di antara
100 dan 200, atau ekuivalen dengan: sales >= 100 and sales <= 200

SQL Query

–- contoh untuk menampilkan di kota mana saja yang merupakan tujuan pengiriman

SELECT *FROM Orders


WHERE Sales BETWEEN 100 AND 200

#RintisKarirImpian
Course Summary
3 INSERT INTO

INSERT INTO digunakan untuk memasukan data baru ke dalam table database

1. Mengisi keseluruhan kolom secara berurutan dan


2. Hanya mengisi kolom tertentu secara custom

SQL Query

–- cara 1, mengisi seluruh kolom sesuai dengan urutan pada tabel

INSERT INTO Orders


VALUES (value1,value2,value3,value4,value5)

–- cara 2, mengisi hanya kolom tertentu

INSERT INTO Orders (kolom1,kolom2,kolom3,kolom4,kolom5)


VALUES (value1,value2,value3,value4,value5)

#RintisKarirImpian
Course Summary
4 DELETE

DELETE digunakan untuk menghapus data

1. Menghapus seluruh data pada tabel


2. Menghapus hanya data yang memenuhi syarat tertentu

SQL Query

–- cara 1, menghapus semua record dalam tabel

DELETE FROM Orders

–- cara 2, menghapus semua record dalam tabel dengan kondisi tertentu

DELETE FROM Orders


WHERE Kondisi

#RintisKarirImpian
Course Summary
5 ORDER BY
ORDER BY digunakan untuk mengurutkan data, terdapat 2 arah dalam mengurutkan data yaitu naik
(ASC) dan turun (DESC)
SQL Query

–- cara 1, diurutkan berdasarkan kolom1 secara menaik

DELETE FROM Orders


ORDER BY kolom 1 ASC

–- cara 2, diurutkan berdasarkan kolom1 secara menurun

DELETE FROM Orders


ORDER BY kolom 1 DSC

–- cara 3, diurutkan berdasarkan lebih dari satu kolom


DELETE FROM Orders
ORDER BY kolom 1 ASC,
kolom 1 ASC

#RintisKarirImpian
Course Summary
6 PREFIX DAN ALIAS AS

AS digunakan sebagai alias atau mengganti nama dengan nama lain yang didefinisikan
1. Alias dapat digunakan untuk nama kolom, nama tabel, dan subquery Alias tidak mengubah tabel aslinya
2. Prefix digunakan untuk menunjukkan nama tabel dari kolom yang digunakan. Akan sangat berguna jika kita
memakai lebih dari 2 tabel (join)

SQL Query

–- karena nama kolom ‘nama_orang_yang_bertransaksi’ terlalu panjang maka nama kolomnya


diubah ke nama yang lebih pendek

SELECT stransaction.nama_orang_yang_bertransaksi AS nama_cust


FROM transsactions

#RintisKarirImpian
#RintisKarirImpian

Case 1
1. Query transaksi yang merugikan saja yang terjadi di tahun 2018 hingga 2019 di
kota Los Angeles. diurutkan dari kerugian terbesar
2. Query transaksi yang untung saja yang terjadi pada Q1 2018 di kota Henderson.
diurutkan dari keuntungan terbesar
Transaksi yang merugikan di tahun 2018 - 2019 di kota Los Angeles. diurutkan dari kerugian terbesar

SQL Query

select
order_id,profit,order_date,product_name,costumer_name,city
from t_order
where extract (year from order_date) in (2018, 2019)
and city =‘Los Angeles’
and profit between -500 and 0
Order by profit asc
Limit 15

SELECT
(Menampilkan kolom yang diinginkan)
FROM t_order
(Mengambil data dari tabel t_order)
WHERE EXTRACT (YEAR FROM ORDER_DATE ) IN (2018, 2019)
(Menentukan kondisi tahun 2018 dan 2019)
AND CITY = 'LOS ANGELES’
(Memeriksa apakah kota adalah Los Angeles)
AND PROFIT BETWEEN -500 AND 0
(Memeriksa interval kerugian)
ORDER BY PROFIT ASC
(Menampilkan urutan nilai terkecil ke nilai terbesar)
LIMIT 15
(Membatasi baris sebanyak 15 baris)

#RintisKarirImpian
Query transaksi yang untung saja yang terjadi pada Q1 2018 di kota Henderson. diurutkan dari keuntungan terbesar

SQL Query

select
order_id,profit,order_date,product_name,costumer_name,city
from t_order
where extract (year from order_date) = 2018
and extract (quarter from order_date) = 1
and city =‘Henderson’
and profit between 0 and 100
Order by profit desc
Limit 15

SELECT
(Menampilkan kolom yang diinginkan)
FROM t_order
(Mengambil data dari tabel t_order)
WHERE EXTRACT (YEAR FROM ORDER_DATE ) = 2018
(Menentukan kondisi tahun 2018)
AND EXTRACT (QUARTER FROM ORDER_DATE ) = 1
(Menentukan Q1 tahun 2018)
AND CITY = ‘HENDERSON’
(Memeriksa apakah kota adalah Henderson)
AND PROFIT BETWEEN 0 AND 100
(Memeriksa interval keuntungan)
ORDER BY PROFIT Desc
(Menampilkan urutan nilai terbesar ke nilai terkecil)
LIMIT 15
#RintisKarirImpian (Membatasi baris sebanyak 15 baris)
Follow me!
Instagram : @avif_maruf & @Swakarya35
LinkedIn : [Link]/in/afif-ma-ruf
Mail : afifmaruf1408@[Link]

Bootcamp Data Analysis


by @[Link]

Anda mungkin juga menyukai