Basic SQL Part 1
Basic SQL Part 1
03 RDBMS
04 Contoh Query
#RintisKarirImpian
About SQL
#RintisKarirImpian
Apa Itu SQL ?
#RintisKarirImpian
Mengapa Perlu Belajar SQL ?
#RintisKarirImpian
Mengapa Perlu Belajar SQL ?
#RintisKarirImpian
SQL Sebagai Pondasi Dari Analitik Data
#RintisKarirImpian
Dimana SQL Digunakan ?
- E – commerce
- Retail
- Logisly
- etc
#RintisKarirImpian
Tipe Commands Pada SQL
#RintisKarirImpian
Apa Saja Tipe Perintah Pada SQL ?
#RintisKarirImpian
Data Definition Language (DDL)
DDL (Data Definition Language) adalah sebuah perintah yang berfungsi lebih
kepada memanipulasi struktur database, seperti membuat, merubah, dan
menghapus.
#RintisKarirImpian
Data Manipulation Language (DML)
DML (Data Manipulation Language) adalah sebuah perintah (Query) dalam bahasa
pemrograman SQL yang digunakan untuk memanipulasi data dalam database.
#RintisKarirImpian
Data Control Language (DCL)
Data Control Language (DCL) berfungsi untuk pengontrolan dan memanipulasi dari hak
akses database itu sendiri. Sederhannya Data Control Language (DCL) berfungsi untuk
mengontrol hak akses (Priveleges) dan memanipulasi USER Database.
- GRANT : perintah ini digunakan untuk memberikan hak akses oleh admin ke salah
satu user atau pengguna.
- REVOKE : Lain dengan GRANT yang memberikan HAK AKSES, REVOKE justru
berwenang untuk mencabut hak akses dari suatu user.
#RintisKarirImpian
Transaction Control Language (TCL)
TCL (transaction Control Language): Perintah TCL berurusan dengan transaksi dalam
database.
#RintisKarirImpian
Relational Database Management
System
#RintisKarirImpian
Apa Itu RDBMS ?
#RintisKarirImpian
Apa Itu RDBMS ?
#RintisKarirImpian
Relational Database
Tabel keterangan_status
ID Nama Semester Ket.
1 Joni 1 Aktif
2 Robert 2 Tidak
2 Robert 2
3 Matt 1
#RintisKarirImpian
Produk-Produk RDBMS Yang Populer
- Oracle DB (Berbayar)
#RintisKarirImpian
Struktur Penyimpanan RDBMS
∙ Database
Column
∙ Tabel (table)
∙ Kolom (column) atau Field
ID Nama Umur Prodi Prodi ID
1 Joni 18 Kimia 1
2 Robert 19 Fisika 3
Row
3 Matt 20 Biologi 2
4 Rose 17 Biologi 2
#RintisKarirImpian
Mengambil Seluruh Kolom Pada Tabel
Tabel identitas_mahasiswa
ID Nama Umur Prodi Prodi ID
1 Joni 18 Kimia 1
Simbol * adalah symbol untuk mengambil untuk
mengambil seluruh kolom dari tabel
2 Robert 19 Fisika 3
Nama tabel yang akan
diambil datanya
3 Matt 20 Biologi 2
4 Rose 17 Biologi 2
SELECT * FROM identitas_mahasiswa
Output query
3 Matt 20 Biologi 2
4 Rose 17 Biologi 2
#RintisKarirImpian
Mengambil Satu Kolom Pada Tabel
Tabel identitas_mahasiswa
ID Nama Umur Prodi Prodi ID
1 Joni 18 Kimia 1
Nama kolom yang akan diambil
datanya
2 Robert 19 Fisika 3
3 Matt 20 Biologi 2
4 Rose 17 Biologi 2
SELECT nama FROM identitas_mahasiswa
Output query
Robert
Matt
Rose
#RintisKarirImpian
Mengambil Lebih Dari Satu Kolom Pada Tabel
Tabel identitas_mahasiswa
ID Nama Umur Prodi Prodi ID
Nama kolom pertama 1 Joni 18 Kimia 1
yang akan diambil
datanya
2 Robert 19 Fisika 3
3 Matt 20 Biologi 2
4 Rose 17 Biologi 2
SELECT nama, umur FROM identitas_mahasiswa
Output query
Nama kolom kedua yang
akan diambil datanya
Nama tabel yang akan Nama Umur
diambil datanya
Joni 18
Robert 19
Matt 20
Rose 17
#RintisKarirImpian
Mengguna
Menggunakan Filter
kan Filter
Tabel identitas_mahasiswa
Mengambil seluruh
1 Joni 18 Kimia 1
kolom pada tabel Klausa WHERE untuk
memfilter kondisi yang
diinginkan 2 Robert 19 Fisika 3
3 Matt 20 Biologi 2
Output query
Nama tabel yang akan
diambil datanya
ID Nama Umur Prodi Prodi_ID
3 Matt 20 Biologi 2
4 Rose 17 Biologi 2
#RintisKarirImpian
PostgreSQL at a Glance
#RintisKarirImpian
Data Types in PostgreSQL
https://www.postgresql.org/docs/current/datatype.html
https://www.postgresqltutorial.com/postgresql-tutorial/postgresql-data-types/
#RintisKarirImpian
CREATE OBJECT
#RintisKarirImpian
CREATE DATABASE
Syntax :
#RintisKarirImpian
CREATE TABLE
Syntax :
#RintisKarirImpian
INSERT
#RintisKarirImpian
INSERT INTO
Syntax :
#RintisKarirImpian
Ada cara lain dalam menuliskan INSERT INTO, yaitu tidak perlu menuliskan nama kolom
secara spesifik pada query, namun pada saat menuliskan value pastikan sama urutannya
dengan urutan nama kolom.
Syntax :
#RintisKarirImpian
ALTER
#RintisKarirImpian
ALTER - ADD
ALTER TABLE ADD digunakan untuk menambahkan kolom pada sebuah tabel
Syntax :
#RintisKarirImpian
ALTER - DROP COLUMN
ALTER TABLE DROP COLUMN digunakan untuk menghapus sebuah kolom di sebuah tabel
Syntax :
#RintisKarirImpian
ALTER - ALTER COLUMN
ALTER TABLE ALTER COLUMN digunakan untuk mengubah tipe data pada suatu kolom
yang berada di sebuah tabel
Syntax :
#RintisKarirImpian
DROPPING OBJECT
#RintisKarirImpian
DROP TABLE
DROP TABLE digunakan untuk menghapus tabel yang berada di dalam database
Syntax :
#RintisKarirImpian
DROP DATABASE
Syntax :
#RintisKarirImpian