0% menganggap dokumen ini bermanfaat (0 suara)
21 tayangan61 halaman

SQL 2 - SQL Fundamentals

Dokumen ini membahas tentang dasar-dasar SQL (Structured Query Language) yang meliputi pengenalan tabel contoh, operasi aritmatika SQL, perintah modifikasi seperti CREATE, INSERT, UPDATE dan DELETE, pertanyaan umum mengenai query dasar SQL seperti SELECT, LIMIT, WHERE dan ORDER BY.

Diunggah oleh

Ghani
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)
21 tayangan61 halaman

SQL 2 - SQL Fundamentals

Dokumen ini membahas tentang dasar-dasar SQL (Structured Query Language) yang meliputi pengenalan tabel contoh, operasi aritmatika SQL, perintah modifikasi seperti CREATE, INSERT, UPDATE dan DELETE, pertanyaan umum mengenai query dasar SQL seperti SELECT, LIMIT, WHERE dan ORDER BY.

Diunggah oleh

Ghani
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
Anda di halaman 1/ 61

SQL

SQL Fundamentals
Outline Pembelajaran

SQL Fundamentals

Introduction to Sample DB SQL Arithmetic Operation

SQL Modification: CREATE SQL Basic Queries FAQ

SQL Basic Queries: SELECT SQL Modification: INSERT

SQL Basic Queries: LIMIT SQL Modification: UPDATE

SQL Basic Queries: WHERE SQL Modification: DELETE

SQL Basic Queries: ORDER BY


Outline Pembelajaran

SQL Fundamentals

Introduction to Sample DB SQL Arithmetic Operation

SQL Modification: CREATE SQL Basic Queries FAQ

SQL Basic Queries: SELECT SQL Modification: INSERT

SQL Basic Queries: LIMIT SQL Modification: UPDATE

SQL Basic Queries: WHERE SQL Modification: DELETE

SQL Basic Queries: ORDER BY


Hands-On Required :

Resources :
● dvdrental.tar
● rakafood.zip

Klik disini untuk mengakses


folder Database
Entity
Relationship
Diagram
DVDRental
RakaFood
service pembelian makanan secara
online

rakamin_customers
rakamin_orders

rakamin_merchant
rakamin_customer_address
Outline Pembelajaran

SQL Fundamentals

Introduction to Sample DB SQL Arithmetic Operation

SQL Modification: CREATE SQL Basic Queries FAQ

SQL Basic Queries: SELECT SQL Modification: INSERT

SQL Basic Queries: LIMIT SQL Modification: UPDATE

SQL Basic Queries: WHERE SQL Modification: DELETE

SQL Basic Queries: ORDER BY


Outline Pembelajaran

SQL Fundamentals

Introduction to Sample DB SQL Arithmetic Operation

SQL Modification: CREATE SQL Basic Queries FAQ

SQL Basic Queries: SELECT SQL Modification: INSERT

SQL Basic Queries: LIMIT SQL Modification: UPDATE

SQL Basic Queries: WHERE SQL Modification: DELETE

SQL Basic Queries: ORDER BY


CREATE - Definisi
CREATE merupakan klausa yang digunakan
untuk membuat tabel baru.

Perintah dalam SQL

CREATE TABLE [IF NOT EXISTS] table_name ( CREATE TABLE [IF NOT EXISTS]
column1 datatype [constraints], table_name AS (
column2 datatype [constraints], “Tambahkan SELECT query disini”
column3 datatype [constraints], );
....
);

Klausa IF NOT EXISTS bersifat opsional, jika ditambahkan maka


RDBMS tidak akan memberikan sinyal error jika tabel yang kita buat
ternyata sudah ada.
Tipe Data Deskripsi Ukuran
Penyimpanan

integer Bilangan bulat 4 bytes

Tipe Data
double Variable bilangan 8 bytes
precision dengan presisi.

varchar Variabel karakter


Berikut adalah daftar tipe data yang dengan panjang
tertentu dengan
dapat digunakan untuk persyaratan batasan.
dalam membuat tabel.
Timestamp Tanggal dan waktu 8 bytes
without tanpa zonasi waktu.
timezone

Boolean Keadaan benar atau 1 byte


salah

Info lebih lanjut:


https://www.tutorialspoint.com/postgresql/postgresql_data_types.htm
Batasan
Constraints atau batasan adalah aturan memaksa yang
diterapkan pada kolom-kolom data pada tabel. Berikut adalah
jenis-jenis kendala pada PostgreSQL:

Nama Kendala Deskripsi

NOT NULL Memastikan bahwa kolom tidak akan memiliki nilai kosong.

UNIQUE Memastikan bahwa semua nilai pada kolom berbeda satu dengan yang lain.

PRIMARY KEY Berperan sebagai identifier unik untuk setiap baris data.

FOREIGN KEY Kendala didefinisikan pada kolom di tabel lain.

Info lebih lanjut:


https://www.tutorialspoint.com/postgresql/postgresql_constraints.htm
Hands-On
Buatlah tabel rakamin_merchant yang berisikan id merchant, nama
merchant dan status keaktifannya.
Hands-On
Buatlah tabel rakamin_active_customers dari tabel rakamin_customer.
Outline Pembelajaran

SQL Fundamentals

Introduction to Sample DB SQL Arithmetic Operation

SQL Modification: CREATE SQL Basic Queries FAQ

SQL Basic Queries: SELECT SQL Modification: INSERT

SQL Basic Queries: LIMIT SQL Modification: UPDATE

SQL Basic Queries: WHERE SQL Modification: DELETE

SQL Basic Queries: ORDER BY


Outline Pembelajaran

SQL Fundamentals

Introduction to Sample DB SQL Arithmetic Operation

SQL Modification: CREATE SQL Basic Queries FAQ

SQL Basic Queries: SELECT SQL Modification: INSERT

SQL Basic Queries: LIMIT SQL Modification: UPDATE

SQL Basic Queries: WHERE SQL Modification: DELETE

SQL Basic Queries: ORDER BY


Perintah Dasar SQL

● Select, untuk memilih kolom yang ingin diambil


● Limit, membatasi jumlah row pada tabel yang diambil
● Where, membatasi/filter/mengambil spesifik data yang diambil
● Order By, mengurutkan data setelah data diambil
Perintah Dasar 1 - SELECT
Digunakan untuk memilih kolom apa saja yang
ingin diambil dari tabel

Deskripsi Perintah dalam SQL

Ambil semua kolom SELECT *


FROM <nama tabel>

Ambil beberapa kolom SELECT kolom_1, kolom_2, . . . kolom_10


saja FROM <nama tabel>
Perintah Dasar 1 - SELECT
Contoh 1 : Bagaimana isi dari tabel film?
Perintah Dasar 1 - SELECT
Contoh 2 :
Apa saja title film yang tersedia untuk disewakan?
Perintah Dasar 1 - SELECT
Contoh 3 : Ingin melihat kode film id, judul dan
juga tahun rilis dari masing-masing film.
Perintah Dasar 1 - SELECT
Memanggil kolom dengan syntax [tabel].[kolom]
Outline Pembelajaran

SQL Fundamentals

Introduction to Sample DB SQL Arithmetic Operation

SQL Modification: CREATE SQL Basic Queries FAQ

SQL Basic Queries: SELECT SQL Modification: INSERT

SQL Basic Queries: LIMIT SQL Modification: UPDATE

SQL Basic Queries: WHERE SQL Modification: DELETE

SQL Basic Queries: ORDER BY


Outline Pembelajaran

SQL Fundamentals

Introduction to Sample DB SQL Arithmetic Operation

SQL Modification: CREATE SQL Basic Queries FAQ

SQL Basic Queries: SELECT SQL Modification: INSERT

SQL Basic Queries: LIMIT SQL Modification: UPDATE

SQL Basic Queries: WHERE SQL Modification: DELETE

SQL Basic Queries: ORDER BY


Perintah Dasar 2 - LIMIT
Digunakan untuk membatasi jumlah baris/row yang
ingin diambil dari tabel (Perintah diletakan di paling
bawah)

Deskripsi Perintah dalam SQL


Ambil n baris teratas SELECT *
FROM <nama tabel>
LIMIT n

Ambil n baris teratas SELECT kolom_1, kolom_2, . . . kolom_10


setelah melangkahi m FROM <nama tabel>
baris terlebih dahulu LIMIT n OFFSET m
Perintah Dasar 2 - LIMIT
Contoh 1 :
Apa isi 5 baris teratas dari tabel film?
Perintah Dasar 2 - LIMIT
Contoh 2 :
Apa isi baris ke 6-10 dari tabel film?
Outline Pembelajaran

SQL Fundamentals

Introduction to Sample DB SQL Arithmetic Operation

SQL Modification: CREATE SQL Basic Queries FAQ

SQL Basic Queries: SELECT SQL Modification: INSERT

SQL Basic Queries: LIMIT SQL Modification: UPDATE

SQL Basic Queries: WHERE SQL Modification: DELETE

SQL Basic Queries: ORDER BY


Outline Pembelajaran

SQL Fundamentals

Introduction to Sample DB SQL Arithmetic Operation

SQL Modification: CREATE SQL Basic Queries FAQ

SQL Basic Queries: SELECT SQL Modification: INSERT

SQL Basic Queries: LIMIT SQL Modification: UPDATE

SQL Basic Queries: WHERE SQL Modification: DELETE

SQL Basic Queries: ORDER BY


Perintah Dasar 3 - WHERE
Digunakan untuk membatasi / filter pada spesifik kolom
tertentu saja (Perintah diletakan tepat setelah FROM
(tabel) )

Deskripsi Perintah dalam SQL


Ambil semua kolom SELECT *
dan kolom_1 = xxxx FROM <nama tabel>
WHERE kolom_1 = xxxx
Ambil beberapa kolom SELECT kolom_1, kolom_2, . . . kolom_10
saja FROM <nama tabel>
dan kolom_2 = yyyy WHERE kolom_2 = yyyy
Perintah Dasar 3 - WHERE
Contoh 1 :
Film apa saja yang memiliki rental_duration = 3?
Perintah Dasar 3 - WHERE
Kita juga bisa menggunakan tipe data lain selain
integer

Tipe data Perintah dalam SQL


string SELECT *
FROM <nama tabel>
WHERE kolom_1 = ‘xxxx’
date SELECT kolom_1, kolom_2, . . . kolom_10
FROM <nama tabel>
WHERE kolom_2 = ‘yyyy-mm-dd’
null SELECT kolom_1, kolom_2, . . . kolom_10
FROM <nama tabel>
WHERE kolom_3 IS NULL
Perintah Dasar 3 - WHERE
Contoh 2 : Bagaimana deskripsi dari film Frost Head?
Perintah Dasar 3 - WHERE
Contoh 3 : Adakah order rental yang terjadi pada
rental_date = 2005-07-29 08:40:36 ?
Perintah Dasar 3 - WHERE
Contoh 4 : Adakah alamat dengan address2 yang
kosong?
Outline Pembelajaran

SQL Fundamentals

Introduction to Sample DB SQL Arithmetic Operation

SQL Modification: CREATE SQL Basic Queries FAQ

SQL Basic Queries: SELECT SQL Modification: INSERT

SQL Basic Queries: LIMIT SQL Modification: UPDATE

SQL Basic Queries: WHERE SQL Modification: DELETE

SQL Basic Queries: ORDER BY


Outline Pembelajaran

SQL Fundamentals

Introduction to Sample DB SQL Arithmetic Operation

SQL Modification: CREATE SQL Basic Queries FAQ

SQL Basic Queries: SELECT SQL Modification: INSERT

SQL Basic Queries: LIMIT SQL Modification: UPDATE

SQL Basic Queries: WHERE SQL Modification: DELETE

SQL Basic Queries: ORDER BY


Perintah Dasar 4 - ORDER BY
Digunakan untuk mengurutkan data dari besar ke kecil
(Descending) atau kecil ke besar (Ascending) pada kolom
tertentu setelah data diambil.

Deskripsi Perintah dalam SQL


Ambil semua kolom SELECT *
dan diurutkan berdasarkan kolom_1 FROM <nama tabel>
dari kecil ke besar (ascending). ORDER BY kolom_1 ASC
Ambil beberapa kolom saja SELECT kolom_1, kolom_2, . . . kolom_10
dan diurutkan berdasarkan kolom_1 FROM <nama tabel>
dari besar ke kecil (descending) ORDER BY kolom_1 DESC
Perintah Dasar 4 - ORDER BY
Perintah Dasar 4 - ORDER BY
Outline Pembelajaran

SQL Fundamentals

Introduction to Sample DB SQL Arithmetic Operation

SQL Modification: CREATE SQL Basic Queries FAQ

SQL Basic Queries: SELECT SQL Modification: INSERT

SQL Basic Queries: LIMIT SQL Modification: UPDATE

SQL Basic Queries: WHERE SQL Modification: DELETE

SQL Basic Queries: ORDER BY


Outline Pembelajaran

SQL Fundamentals

Introduction to Sample DB SQL Arithmetic Operation

SQL Modification: CREATE SQL Basic Queries FAQ

SQL Basic Queries: SELECT SQL Modification: INSERT

SQL Basic Queries: LIMIT SQL Modification: UPDATE

SQL Basic Queries: WHERE SQL Modification: DELETE

SQL Basic Queries: ORDER BY


Penggunaan Operator Aritmatika
Tidak hanya menggunakan angka saja, namun kita juga bisa menggunakan
operator aritmatika di dalam query.

Contoh 5 : Ambil kolom customer_id, rental_id, amount pada tabel payment, kali
kolom amount dengan 14000
Penggunaan Operator Aritmatika
Contoh 5 : Hasil pembagian staff_id dengan rental_id dari tabel payment.
Outline Pembelajaran

SQL Fundamentals

Introduction to Sample DB SQL Arithmetic Operation

SQL Modification: CREATE SQL Basic Queries FAQ

SQL Basic Queries: SELECT SQL Modification: INSERT

SQL Basic Queries: LIMIT SQL Modification: UPDATE

SQL Basic Queries: WHERE SQL Modification: DELETE

SQL Basic Queries: ORDER BY


Outline Pembelajaran

SQL Fundamentals

Introduction to Sample DB SQL Arithmetic Operation

SQL Modification: CREATE SQL Basic Queries FAQ

SQL Basic Queries: SELECT SQL Modification: INSERT

SQL Basic Queries: LIMIT SQL Modification: UPDATE

SQL Basic Queries: WHERE SQL Modification: DELETE

SQL Basic Queries: ORDER BY


F.A.Q
● Apakah SQL case sensitive? Huruf kecil / besar sama tidak?
Keyword di SQL tidak case sensitive. Namun untuk nama tabel / kolom
mengikuti aturan RDBMS yang digunakan, ada yang case sensitive dan ada
juga yang tidak.

● Apakah harus menggunakan semicolon (;) di akhir query?


Semicolon menandakan akhir dari satu query. Penggunaan semicolon ini
wajib jika ingin menjalankan lebih dari satu query sekaligus. Jika hanya ingin
menjalankan satu query, tergantung dari aturan RDBMS yang digunakan,
biasanya tidak perlu.

● Apakah ada ketentuan tertentu untuk indentasi?


Tidak ada. Indentasi biasanya hanya untuk keperluan kosmetik/estetika agar
query lebih mudah dipahami.
Outline Pembelajaran

SQL Fundamentals

Introduction to Sample DB SQL Arithmetic Operation

SQL Modification: CREATE SQL Basic Queries FAQ

SQL Basic Queries: SELECT SQL Modification: INSERT

SQL Basic Queries: LIMIT SQL Modification: UPDATE

SQL Basic Queries: WHERE SQL Modification: DELETE

SQL Basic Queries: ORDER BY


Outline Pembelajaran

SQL Fundamentals

Introduction to Sample DB SQL Arithmetic Operation

SQL Modification: CREATE SQL Basic Queries FAQ

SQL Basic Queries: SELECT SQL Modification: INSERT

SQL Basic Queries: LIMIT SQL Modification: UPDATE

SQL Basic Queries: WHERE SQL Modification: DELETE

SQL Basic Queries: ORDER BY


INSERT - Definisi
INSERT merupakan klausa untuk melakukan
penambahan data baru kedalam sebuah tabel.

Perintah Dalam SQL

INSERT INTO table_name (column1,


column2, …)
VALUES (value1, value2, …);
INSERT INTO table_name (column1,
column2, …)
VALUES
(value1, value2, …),
(value1, value2, …),
…;
Hands-On
Inputkan data kedalam tabel rakamin_merchant_active, yang valuenya berupa:
● merchant_id = 1
● merchant_name = ‘merchant_1’
● active = true
Hands-On
Inputkan data kedalam tabel rakamin_merchant_active, yang valuenya berupa:
● merchant_id -> 2, 3, dan 4
● merchant_name -> ‘merchant_2’, ‘merchant_3’ dan ‘merchant_4’
● active -> TRUE, FALSE, TRUE
Outline Pembelajaran

SQL Fundamentals

Introduction to Sample DB SQL Arithmetic Operation

SQL Modification: CREATE SQL Basic Queries FAQ

SQL Basic Queries: SELECT SQL Modification: INSERT

SQL Basic Queries: LIMIT SQL Modification: UPDATE

SQL Basic Queries: WHERE SQL Modification: DELETE

SQL Basic Queries: ORDER BY


Outline Pembelajaran

SQL Fundamentals

Introduction to Sample DB SQL Arithmetic Operation

SQL Modification: CREATE SQL Basic Queries FAQ

SQL Basic Queries: SELECT SQL Modification: INSERT

SQL Basic Queries: LIMIT SQL Modification: UPDATE

SQL Basic Queries: WHERE SQL Modification: DELETE

SQL Basic Queries: ORDER BY


UPDATE
Nilai-nilai dalam tabel di setiap kolom dapat diubah
sesuai kebutuhan. Dengan klausa UPDATE, kita dapat
mengubah nilai pada kolom-kolom tertentu.

Perintah dalam SQL


UPDATE table_name
SET column1 = value1, column2 = value2, …
WHERE condition
Hands-On
Ubah status aktif dari merchant_3 menjadi aktif pada
tabel rakamin_merchant_active
● merchant_id = 1
● merchant_name = ‘merchant_1’
● active = true
Outline Pembelajaran

SQL Fundamentals

Introduction to Sample DB SQL Arithmetic Operation

SQL Modification: CREATE SQL Basic Queries FAQ

SQL Basic Queries: SELECT SQL Modification: INSERT

SQL Basic Queries: LIMIT SQL Modification: UPDATE

SQL Basic Queries: WHERE SQL Modification: DELETE

SQL Basic Queries: ORDER BY


Outline Pembelajaran

SQL Fundamentals

Introduction to Sample DB SQL Arithmetic Operation

SQL Modification: CREATE SQL Basic Queries FAQ

SQL Basic Queries: SELECT SQL Modification: INSERT

SQL Basic Queries: LIMIT SQL Modification: UPDATE

SQL Basic Queries: WHERE SQL Modification: DELETE

SQL Basic Queries: ORDER BY


DELETE
Untuk menghapus data pada sebuah tabel, dapat
menggunakan klausa DELETE

Perintah dalam SQL


DELETE FROM table_name
WHERE condition
HANDS-ON
Hapus baris dari tabel rakamin_merchant_active dengan
merchant_id = 2
NOTES
Jika ingin mengubah atau menghapus data tertentu
menggunakan UPDATE atau DELETE, jangan lupa untuk
menambahkan klausa WHERE sebab akan berakibat FATAL,
karena dapat memanipulasi keseluruhan data.
Outline Pembelajaran

SQL Fundamentals

Introduction to Sample DB SQL Arithmetic Operation

SQL Modification: CREATE SQL Basic Queries FAQ

SQL Basic Queries: SELECT SQL Modification: INSERT

SQL Basic Queries: LIMIT SQL Modification: UPDATE

SQL Basic Queries: WHERE SQL Modification: DELETE

SQL Basic Queries: ORDER BY

Anda mungkin juga menyukai