0% menganggap dokumen ini bermanfaat (0 suara)
52 tayangan40 halaman

Basic SQL Part 1

SQL adalah bahasa komputer standar yang digunakan untuk berinteraksi dengan sistem database relasional. SQL digunakan untuk mengakses dan memanipulasi data dalam database, membuat struktur database, dan mengelola hak akses."

Diunggah oleh

regita wijaya
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)
52 tayangan40 halaman

Basic SQL Part 1

SQL adalah bahasa komputer standar yang digunakan untuk berinteraksi dengan sistem database relasional. SQL digunakan untuk mengakses dan memanipulasi data dalam database, membuat struktur database, dan mengelola hak akses."

Diunggah oleh

regita wijaya
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/ 40

#RintisKarirImpian

SQL for Data


Science - Part 1
Riza Purnaramadhan
Data Analyst
Agenda

01 About SQL 02 Tipe Command


Pada SQL

03 RDBMS
04 Contoh Query

#RintisKarirImpian
About SQL

#RintisKarirImpian
Apa Itu SQL ?

SQL yang merupakan singkatan dari


Structured Query Language, yaitu bahasa
komputer standar yang digunakan untuk
berinteraksi dengan suatu sistem
database - atau lebih tepatnya sistem
manajemen database relasional.

#RintisKarirImpian
Mengapa Perlu Belajar SQL ?

Bagi data engineer sangat penting


menguasai SQL untuk proses pipeline,
Extract Transform Load (ETL), dsb.

Bagi data analyst/data scientist, tugasnya


tidak hanya menganalisa data yang sudah
tersedia tetapi juga mampu untuk
mengambil, memodifikasi dan mengakses
sendiri data tersebut dari sumber datanya,
yaitu dari database.

#RintisKarirImpian
Mengapa Perlu Belajar SQL ?

Selain itu, penguasaan SQL akan membantu


perusahaan pada area berikut :

- Membantu membuat laporan informasi, ex : tren


penjualan bulan ke bulan, pertumbuhan
pelanggan, dll.

- Programmer yang membangun sistem aplikasi.

- Meningkatkan kinerja perusahaan.

#RintisKarirImpian
SQL Sebagai Pondasi Dari Analitik Data

- Data engineer dan database administrator akan


menggunakan SQL untuk memastikan bahwa
setiap orang di organisasi mereka memiliki akses
ke data yang mereka butuhkan.

- Data scientist akan menggunakan SQL untuk


membuat data ke dalam model mereka.

- Data analyst akan menggunakan SQL untuk


melakukan kueri tabel data dan memperoleh
insight darinya.

#RintisKarirImpian
Dimana SQL Digunakan ?

SQL biasanya digunakan di perusahaan yang sudah


menerapkan sistem IT, ex:

- E – commerce

- Retail

- Logisly

- etc

#RintisKarirImpian
Tipe Commands Pada SQL

#RintisKarirImpian
Apa Saja Tipe Perintah Pada SQL ?

Types of SQL Commands

DDL DML DCL TCL


- CREATE - INSERT - GRANT - COMMIT
- ALTER - SELECT - REVOKE - ROLLBACK
- DROP - UPDATE - SAVEPOINT
- DELETE

#RintisKarirImpian
Data Definition Language (DDL)

DDL (Data Definition Language) adalah sebuah perintah yang berfungsi lebih
kepada memanipulasi struktur database, seperti membuat, merubah, dan
menghapus.

- CREATE : membuat database/tabel.


- ALTER : mengubah struktur tabel, seperti mengubah nama tabel, menambah
kolom, mengubah kolom, menghapus kolom, dan memberikan atribut pada
kolom.
- DROP : menghapus database/tabel.

#RintisKarirImpian
Data Manipulation Language (DML)

DML (Data Manipulation Language) adalah sebuah perintah (Query) dalam bahasa
pemrograman SQL yang digunakan untuk memanipulasi data dalam database.

- INSERT : memasukan sebuah data baru ke dalam sebuah tabel.


- SELECT : memilih dan menampilkan dari tabel atau bahkan dari beberapa tabel
dengan penggunaan pengunaan relasi.
- UPDATE : merubah/menyunting data pada sebuah tabel.
- DELETE : menghapus data dari sebuah tabel.

#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.

- COMMIT : digunakan untuk menyimpan transaksi secara permanen di database.


- ROLLBACK : Perintah ROLLBACK digunakan untuk mengembalikan database ke
bentuk awal / COMMIT terakhir.
- SAVEPOINT adalah tanda khusus di dalam transaksi yang memungkinkan semua
perintah yang dieksekusi setelah ditetapkan untuk diputar kembali, memulihkan
status transaksi ke keadaan pada saat savepoint.

#RintisKarirImpian
Relational Database Management
System

#RintisKarirImpian
Apa Itu RDBMS ?

Relational Database Management System yang


biasa disingkat dengan RDBMS adalah suatu
program yang memungkinkan untuk Membuat,
Memperbarui, dan Mengelola suatu basis data
relasional.

#RintisKarirImpian
Apa Itu RDBMS ?

Basis data relasional sendiri merupakan suatu


jenis database dimana data – data umumnya
disimpan dalam bentuk yang terstruktur berupa
tabel (baris dan kolom) dan setiap tabel/ data
yang terdapat dalam database memiliki relasi
(relational) satu sama lain.

#RintisKarirImpian
Relational Database
Tabel keterangan_status
ID Nama Semester Ket.
1 Joni 1 Aktif

2 Robert 2 Tidak

ID Nama Umur Prodi Prodi ID


3 Matt 1 Aktif
1 Joni 18 Kimia 1
2 Robert 19 Fisika 3
3 Matt 20 Biologi 2

4 Rose 17 Biologi 2 Tabel semester

Prodi ID Nama Semester


Tabel identitas_mahasiswa 1 Joni 1

2 Robert 2

3 Matt 1

#RintisKarirImpian
Produk-Produk RDBMS Yang Populer

- PostgreSQL (Open Source)

- MySQL, MariaDB (Open Source)

- SQLite (Open Source)

- Hadoop (Open Source)

- Microsoft SQL Server (Berbayar)

- 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

Created by Riza Purnaramadhan


Contoh Query

#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

SELECT untuk memilih ID Nama Umur Prodi Prodi ID


kolom mana yang akan
digunakan 1 Joni 18 Kimia 1

FROM untuk memilih tabel 2 Robert 19 Fisika 3


mana yang ingin digunakan

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

Nama tabel yang akan


diambil datanya Nama
Joni

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

ID Nama Umur Prodi Prodi_ID

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

SELECT * FROM identitas_mahasiswa WHERE Prodi_ID = 2 4 Rose 17 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

CREATE DATABASE digunakan untuk membuat sebuah database baru

Syntax :

CREATE DATABASE databasename;

#RintisKarirImpian
CREATE TABLE

CREATE TABLE digunakan untuk membuat sebuah tabel baru

Syntax :

CREATE TABLE table_name (


column1 datatype,
column2 datatype,
column3 datatype,
...);

#RintisKarirImpian
INSERT

#RintisKarirImpian
INSERT INTO

INSERT INTO digunakan untuk memasukan nilai/catatan baru ke dalam tabel

Syntax :

INSERT INTO table_name (column1,


column2, column3, ...)
VALUES (value1, value2, value3, ...);

#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 :

INSERT INTO table_name


VALUES (value1, value2, value3, ...);

#RintisKarirImpian
ALTER

#RintisKarirImpian
ALTER - ADD

ALTER TABLE ADD digunakan untuk menambahkan kolom pada sebuah tabel

Syntax :

ALTER TABLE table_name


ADD column_name datatype;

#RintisKarirImpian
ALTER - DROP COLUMN

ALTER TABLE DROP COLUMN digunakan untuk menghapus sebuah kolom di sebuah tabel

Syntax :

ALTER TABLE table_name


DROP COLUMN column_name;

#RintisKarirImpian
ALTER - ALTER COLUMN

ALTER TABLE ALTER COLUMN digunakan untuk mengubah tipe data pada suatu kolom
yang berada di sebuah tabel

Syntax :

ALTER TABLE table_name


ALTER COLUMN column_name datatype;

#RintisKarirImpian
DROPPING OBJECT

#RintisKarirImpian
DROP TABLE

DROP TABLE digunakan untuk menghapus tabel yang berada di dalam database

Syntax :

DROP TABLE table_name;

#RintisKarirImpian
DROP DATABASE

DROP DATABASE digunakan untuk menghapus database yang ada

Syntax :

DROP DATABASE databasename;

#RintisKarirImpian

Anda mungkin juga menyukai