SlideShare a Scribd company logo
#RintisKarirImpian
Rizki Teguh Kurniawan
Data Scientist, eFishery
linkedin.com/in/rizkitk
instagram.com/riztekur
SQL Basics 1
Jumat, 20 Januari 2023
#RintisKarirImpian
Rizky Teguh Kurniawan
eFishery
as Business Intellegence Analyst
Knowledge Management
as Data Scientist
Solving with Akoyo
@youtube
#RintisKarirImpian
Poin Belajar
● Apa itu database dan RDBMS?
● Apa itu SQL? Mengapa kita perlu mempelajarinya?
● Jenis-jenis SQL Commands
● Contoh SQL Query
● Mengenal PostgreSQL
● Tipe data di PostgreSQL
● Membuat database dan tabel
● Memanipulasi database dan tabel
● Membuat tabel dari file eksternal
#RintisKarirImpian
Database dan Database Management System
● Database adalah kumpulan data yang terorganisasi
● Contoh: bank, perpustakaan
● Database Management System (DBMS) adalah
software komputer yang berfungsi untuk mengelola,
menyimpan, dan memanipulasi data
● Contoh-contoh DBMS misalnya : MySQL,
PostgreSQL, MS SQL Server, Oracle
#RintisKarirImpian
‘Relational’ Database
● Database terdiri dari tabel-tabel
● Tabel-tabel dalam satu database
saling terhubung (memiliki
relasi)
● Relasi antar tabel digambarkan
dalam bentuk scheme
Contoh scheme dari database yang terdiri dari 6 tabel
#RintisKarirImpian
SQL
● SQL atau Structured Query Language
● Bahasa yang digunakan untuk
berkomunikasi dengan database
● Bahasa standar yang digunakan dalam
RDBMS
● Task yang bisa dilakukan dengan SQL
misal: membuat database/tabel,
menginput data, mengupdate data, dsb
● Meskipun setiap RDBMS menggunakan
SQL namun setiap RDBMS biasanya
dilengkapi dengan ekstensi eksklusif
(tambahan command)
Contoh query menggunakan SQL
#RintisKarirImpian
Jenis jenis SQL commands
DDL
Data Definition
Language
Merubah struktur tabel
seperti membuat tabel,
menghapus tabel,
menambah kolom dll
Contoh command DDL:
- CREATE
- ALTER
- DROP
- TRUNCATE
DML
Data Manipulation
Language
Membuat ubahan pada
database
Contoh command DML:
- INSERT
- UPDATE
- DELETE
DCL
Data Control
Language
Mengubah akses
database
(grant/revoke) authority
Commands DCL:
- GRANT
- REVOKE
TCL
Transaction Control
Language
Mengontrol ubahan
yang dilakukan oleh
DML
Commands TCL:
- COMMIT
- ROLLBACK
- SAVEPOINT
DQL
Data Query Language
Mengambil data dari
database
Commands DQL:
- SELECT
SQL berisi puluhan commands yang dapat dikelompokkan menjadi 5
kategori berdasarkan fungsinya, yaitu
#RintisKarirImpian
Contoh SQL query
Buat kamu yang baru mengenal bahasa pemrograman, tidak perlu overthinking
soal SQL :)
Karena struktur SQL hampir mirip dengan grammar pada percakapan
sehari-hari
Contoh:
SELECT NamaKonsumen, Alamat FROM TabelKonsumen WHERE Deposit
= 50000
#RintisKarirImpian
PostgreSQL
PostgreSQL adalah perangkat lunak RDBMS
yang bersifat open source. PostgreSQL
menjadi salah satu sistem database yang
paling banyak digunakan di industri data
karena keunggulannya seperti
- Gratis!
- Telah dikembangkan lebih dari 30 tahun
- Scalable bahkan untuk level Enterprise
- Dokumentasi lengkap
- Komunitas besar
#RintisKarirImpian
Masih bingung dengan istilah database,
RDBMS, dan SQL?
Misalkan perpustakaan
adalah database tempat
kita menyimpan data-data
arsip
Misalkan bapak-bapak
penunggu perpustakaan
(manager perpustakaan,
RDBMS) itu bernama Pak
Postgre
Kita adalah user, agar
dapat mengakses
database kita harus
berbicara dengan Pak
Postgre menggunakan
bahasa SQL
#RintisKarirImpian
Tipe data pada PostgreSQL
Tipe Deskripsi
INT Bilangan bulat
FLOAT Bilangan riil
SERIAL pseudo-type integer, untuk urutan (otomatis)
BOOLEAN TRUE/FALSE
DATE Tanggal
CHAR(n) Karakter, fixed length, blank padded
VARCHAR(n) Karakter, variable length
Lebih lengkap
nama -> Char(10)
nama = Joni
nama = Joni
nama -> Varchar(10)
nama = Joni
nama = Joni
#RintisKarirImpian
Let’s practice!
#RintisKarirImpian
Membuat database dan tabel
Untuk membuat database pada
PostgreSQL, klik kanan Database >
Create > Database…
Kemudian isi nama dari database yang
akan kita buat
#RintisKarirImpian
Membuat database dan tabel
CREATE DATABASE nama_database;
Atau bisa juga menggunakan query berikut
DROP DATABASE nama_database;
Untuk menghapus database, gunakan query
berikut
#RintisKarirImpian
Membuat database dan tabel
CREATE TABLE nama_tabel(
column1 datatype,
column2 datatype,
column3 datatype,
…
);
Gunakan query di bawah ini untuk
membuat tabel
CREATE TABLE karyawan(
id_karyawan SERIAL,
nama VARCHAR(32),
departemen VARCHAR(16),
posisi VARCHAR(16),
…
);
Contoh
DROP TABLE nama_tabel;
Untuk menghapus table, gunakan query berikut
#RintisKarirImpian
Memasukan data ke dalam tabel dengan
INSERT INTO
INSERT INTO
nama_tabel
VALUES
(value1, value2, value3, …);
Gunakan query di bawah ini untuk
menginput data pada tabel
INSERT INTO
nama_tabel (column1, column2, column3,...)
VALUES
(value1, value2, value3, …);
Atau kita juga bisa mendefinisikan urutan
pengisian kolom
Disesuaikan dengan urutan kolom
pada tabel
#RintisKarirImpian
Menghapus data dengan DELETE
DELETE FROM
nama_tabel
WHERE
kondisi;
Untuk menghapus entri dari tabel
dengan kondisi tertentu, gunakan
DELETE FROM nama_tabel
Query ini akan menghapus semua data di dalam
tabel
Row atau entri yang memenuhi
kondisi akan dihapus dari tabel
#RintisKarirImpian
ALTER TABLE - ADD COLUMN - DROP COLUMN - ALTER
COLUMN - RENAME
ALTER TABLE
nama_tabel
ADD COLUMN newcolumn1 datatype,
ADD COLUMN newcolumn2 datatype,
ADD COLUMN newcolumn3 datatype
…
Untuk menambahkan kolom pada tabel
gunakan query
ALTER TABLE
nama_tabel
DROP COLUMN newcolumn1,
DROP COLUMN newcolumn2,
DROP COLUMN newcolumn3
…
Untuk menghapus kolom pada tabel
gunakan query
Untuk mengubah tipe data kolom gunakan
ALTER TABLE nama_tabel ALTER COLUMN column_name datatype
#RintisKarirImpian
ALTER TABLE - ADD COLUMN - DROP COLUMN - ALTER
COLUMN - RENAME
Untuk mengubah tipe data kolom gunakan
ALTER TABLE nama_tabel ALTER COLUMN column_name TYPE new_datatype
Untuk mengubah nama kolom gunakan
ALTER TABLE nama_tabel RENAME COLUMN column_name TO new_column_name
#RintisKarirImpian
Thank You!

More Related Content

Similar to 6. SQL Basics 1_ Basic Clause.pdf

Forum 6
Forum 6Forum 6
Forum 6
mukhamadricki
 
Apa itu database??
Apa itu database??Apa itu database??
Apa itu database??
Farichah Riha
 
Materi SQL tentnag DML pada databses.pdf
Materi SQL tentnag DML pada databses.pdfMateri SQL tentnag DML pada databses.pdf
Materi SQL tentnag DML pada databses.pdf
Rustam93
 
Basis data 7
Basis data 7Basis data 7
Basis data 7Febrienda
 
Konsep dasar sistem basis data
Konsep dasar sistem basis dataKonsep dasar sistem basis data
Konsep dasar sistem basis data
Universitas Bina Darma Palembang
 
Konsep basis data pengantar my sql
Konsep basis data pengantar  my sqlKonsep basis data pengantar  my sql
Konsep basis data pengantar my sql
Universitas Bina Darma Palembang
 
Fendi dasar-mysql-menggunakan
Fendi dasar-mysql-menggunakanFendi dasar-mysql-menggunakan
Fendi dasar-mysql-menggunakan
A Dian
 
Sim, lintang kejora, hapzi ali, sistem manajemen database , universitas mercu...
Sim, lintang kejora, hapzi ali, sistem manajemen database , universitas mercu...Sim, lintang kejora, hapzi ali, sistem manajemen database , universitas mercu...
Sim, lintang kejora, hapzi ali, sistem manajemen database , universitas mercu...
Lintang Kejora
 
Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)
Deka M Wildan
 
Modul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQLModul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQL
Deka M Wildan
 
Sql
SqlSql
Modul 1
Modul 1Modul 1
Modul 1
A'al Hardian
 
Modul 1
Modul 1Modul 1
Modul 1
A'al Hardian
 
Pengenalan MySQL data base yang akan dijelaskan
Pengenalan MySQL data base yang akan dijelaskanPengenalan MySQL data base yang akan dijelaskan
Pengenalan MySQL data base yang akan dijelaskan
Dera62
 
Membuat Database Menggunakan MySql
Membuat Database Menggunakan MySqlMembuat Database Menggunakan MySql
Membuat Database Menggunakan MySql
taufikindra16
 
Pertemuan 5 - SQL Basic
Pertemuan 5 - SQL BasicPertemuan 5 - SQL Basic
Pertemuan 5 - SQL BasicAdi Triyatmoko
 
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Devi Apriansyah
 
Forum 6
Forum 6Forum 6

Similar to 6. SQL Basics 1_ Basic Clause.pdf (20)

Forum 6
Forum 6Forum 6
Forum 6
 
Apa itu database??
Apa itu database??Apa itu database??
Apa itu database??
 
Sbd ke1 2
Sbd ke1 2Sbd ke1 2
Sbd ke1 2
 
Materi SQL tentnag DML pada databses.pdf
Materi SQL tentnag DML pada databses.pdfMateri SQL tentnag DML pada databses.pdf
Materi SQL tentnag DML pada databses.pdf
 
Basis data 7
Basis data 7Basis data 7
Basis data 7
 
Konsep dasar sistem basis data
Konsep dasar sistem basis dataKonsep dasar sistem basis data
Konsep dasar sistem basis data
 
Konsep basis data pengantar my sql
Konsep basis data pengantar  my sqlKonsep basis data pengantar  my sql
Konsep basis data pengantar my sql
 
Fendi dasar-mysql-menggunakan
Fendi dasar-mysql-menggunakanFendi dasar-mysql-menggunakan
Fendi dasar-mysql-menggunakan
 
Sim, lintang kejora, hapzi ali, sistem manajemen database , universitas mercu...
Sim, lintang kejora, hapzi ali, sistem manajemen database , universitas mercu...Sim, lintang kejora, hapzi ali, sistem manajemen database , universitas mercu...
Sim, lintang kejora, hapzi ali, sistem manajemen database , universitas mercu...
 
Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)
 
Modul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQLModul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQL
 
Sql
SqlSql
Sql
 
Modul 1
Modul 1Modul 1
Modul 1
 
Modul 1
Modul 1Modul 1
Modul 1
 
Pengenalan MySQL data base yang akan dijelaskan
Pengenalan MySQL data base yang akan dijelaskanPengenalan MySQL data base yang akan dijelaskan
Pengenalan MySQL data base yang akan dijelaskan
 
Membuat Database Menggunakan MySql
Membuat Database Menggunakan MySqlMembuat Database Menggunakan MySql
Membuat Database Menggunakan MySql
 
On mysql
On mysqlOn mysql
On mysql
 
Pertemuan 5 - SQL Basic
Pertemuan 5 - SQL BasicPertemuan 5 - SQL Basic
Pertemuan 5 - SQL Basic
 
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
 
Forum 6
Forum 6Forum 6
Forum 6
 

Recently uploaded

Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
HADIANNAS
 
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptxTUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
indahrosantiTeknikSi
 
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASASURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
AnandhaAdkhaM1
 
436102098-0-K3-Elevator-Dan-Eskalator.ppt
436102098-0-K3-Elevator-Dan-Eskalator.ppt436102098-0-K3-Elevator-Dan-Eskalator.ppt
436102098-0-K3-Elevator-Dan-Eskalator.ppt
rhamset
 
COOLING TOWER petrokimia gresik okdong d
COOLING TOWER petrokimia gresik okdong dCOOLING TOWER petrokimia gresik okdong d
COOLING TOWER petrokimia gresik okdong d
delphijean1
 
Daftar Lembaga Penyedia Jasa Linkungan.pdf
Daftar Lembaga Penyedia Jasa Linkungan.pdfDaftar Lembaga Penyedia Jasa Linkungan.pdf
Daftar Lembaga Penyedia Jasa Linkungan.pdf
Tsabitpattipeilohy
 
Metode Clayperon (Persamaan Tiga Momen) untuk balok menerus.pptx
Metode Clayperon (Persamaan Tiga Momen) untuk balok menerus.pptxMetode Clayperon (Persamaan Tiga Momen) untuk balok menerus.pptx
Metode Clayperon (Persamaan Tiga Momen) untuk balok menerus.pptx
ssuser2537c0
 
NADIA FEBIANTI TUGAS PPT(GAMMA APP).pptx
NADIA FEBIANTI TUGAS PPT(GAMMA APP).pptxNADIA FEBIANTI TUGAS PPT(GAMMA APP).pptx
NADIA FEBIANTI TUGAS PPT(GAMMA APP).pptx
nadiafebianti2
 
1. Paparan Penjelasan Permen PUPR 08 Tahun 2023.pdf
1. Paparan Penjelasan Permen PUPR 08 Tahun 2023.pdf1. Paparan Penjelasan Permen PUPR 08 Tahun 2023.pdf
1. Paparan Penjelasan Permen PUPR 08 Tahun 2023.pdf
AdityaWahyuDewangga1
 
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptxRANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
muhammadiswahyudi12
 
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdfTUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
jayakartalumajang1
 

Recently uploaded (11)

Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
 
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptxTUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
 
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASASURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
 
436102098-0-K3-Elevator-Dan-Eskalator.ppt
436102098-0-K3-Elevator-Dan-Eskalator.ppt436102098-0-K3-Elevator-Dan-Eskalator.ppt
436102098-0-K3-Elevator-Dan-Eskalator.ppt
 
COOLING TOWER petrokimia gresik okdong d
COOLING TOWER petrokimia gresik okdong dCOOLING TOWER petrokimia gresik okdong d
COOLING TOWER petrokimia gresik okdong d
 
Daftar Lembaga Penyedia Jasa Linkungan.pdf
Daftar Lembaga Penyedia Jasa Linkungan.pdfDaftar Lembaga Penyedia Jasa Linkungan.pdf
Daftar Lembaga Penyedia Jasa Linkungan.pdf
 
Metode Clayperon (Persamaan Tiga Momen) untuk balok menerus.pptx
Metode Clayperon (Persamaan Tiga Momen) untuk balok menerus.pptxMetode Clayperon (Persamaan Tiga Momen) untuk balok menerus.pptx
Metode Clayperon (Persamaan Tiga Momen) untuk balok menerus.pptx
 
NADIA FEBIANTI TUGAS PPT(GAMMA APP).pptx
NADIA FEBIANTI TUGAS PPT(GAMMA APP).pptxNADIA FEBIANTI TUGAS PPT(GAMMA APP).pptx
NADIA FEBIANTI TUGAS PPT(GAMMA APP).pptx
 
1. Paparan Penjelasan Permen PUPR 08 Tahun 2023.pdf
1. Paparan Penjelasan Permen PUPR 08 Tahun 2023.pdf1. Paparan Penjelasan Permen PUPR 08 Tahun 2023.pdf
1. Paparan Penjelasan Permen PUPR 08 Tahun 2023.pdf
 
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptxRANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
 
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdfTUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
 

6. SQL Basics 1_ Basic Clause.pdf

  • 1. #RintisKarirImpian Rizki Teguh Kurniawan Data Scientist, eFishery linkedin.com/in/rizkitk instagram.com/riztekur SQL Basics 1 Jumat, 20 Januari 2023
  • 2. #RintisKarirImpian Rizky Teguh Kurniawan eFishery as Business Intellegence Analyst Knowledge Management as Data Scientist Solving with Akoyo @youtube
  • 3. #RintisKarirImpian Poin Belajar ● Apa itu database dan RDBMS? ● Apa itu SQL? Mengapa kita perlu mempelajarinya? ● Jenis-jenis SQL Commands ● Contoh SQL Query ● Mengenal PostgreSQL ● Tipe data di PostgreSQL ● Membuat database dan tabel ● Memanipulasi database dan tabel ● Membuat tabel dari file eksternal
  • 4. #RintisKarirImpian Database dan Database Management System ● Database adalah kumpulan data yang terorganisasi ● Contoh: bank, perpustakaan ● Database Management System (DBMS) adalah software komputer yang berfungsi untuk mengelola, menyimpan, dan memanipulasi data ● Contoh-contoh DBMS misalnya : MySQL, PostgreSQL, MS SQL Server, Oracle
  • 5. #RintisKarirImpian ‘Relational’ Database ● Database terdiri dari tabel-tabel ● Tabel-tabel dalam satu database saling terhubung (memiliki relasi) ● Relasi antar tabel digambarkan dalam bentuk scheme Contoh scheme dari database yang terdiri dari 6 tabel
  • 6. #RintisKarirImpian SQL ● SQL atau Structured Query Language ● Bahasa yang digunakan untuk berkomunikasi dengan database ● Bahasa standar yang digunakan dalam RDBMS ● Task yang bisa dilakukan dengan SQL misal: membuat database/tabel, menginput data, mengupdate data, dsb ● Meskipun setiap RDBMS menggunakan SQL namun setiap RDBMS biasanya dilengkapi dengan ekstensi eksklusif (tambahan command) Contoh query menggunakan SQL
  • 7. #RintisKarirImpian Jenis jenis SQL commands DDL Data Definition Language Merubah struktur tabel seperti membuat tabel, menghapus tabel, menambah kolom dll Contoh command DDL: - CREATE - ALTER - DROP - TRUNCATE DML Data Manipulation Language Membuat ubahan pada database Contoh command DML: - INSERT - UPDATE - DELETE DCL Data Control Language Mengubah akses database (grant/revoke) authority Commands DCL: - GRANT - REVOKE TCL Transaction Control Language Mengontrol ubahan yang dilakukan oleh DML Commands TCL: - COMMIT - ROLLBACK - SAVEPOINT DQL Data Query Language Mengambil data dari database Commands DQL: - SELECT SQL berisi puluhan commands yang dapat dikelompokkan menjadi 5 kategori berdasarkan fungsinya, yaitu
  • 8. #RintisKarirImpian Contoh SQL query Buat kamu yang baru mengenal bahasa pemrograman, tidak perlu overthinking soal SQL :) Karena struktur SQL hampir mirip dengan grammar pada percakapan sehari-hari Contoh: SELECT NamaKonsumen, Alamat FROM TabelKonsumen WHERE Deposit = 50000
  • 9. #RintisKarirImpian PostgreSQL PostgreSQL adalah perangkat lunak RDBMS yang bersifat open source. PostgreSQL menjadi salah satu sistem database yang paling banyak digunakan di industri data karena keunggulannya seperti - Gratis! - Telah dikembangkan lebih dari 30 tahun - Scalable bahkan untuk level Enterprise - Dokumentasi lengkap - Komunitas besar
  • 10. #RintisKarirImpian Masih bingung dengan istilah database, RDBMS, dan SQL? Misalkan perpustakaan adalah database tempat kita menyimpan data-data arsip Misalkan bapak-bapak penunggu perpustakaan (manager perpustakaan, RDBMS) itu bernama Pak Postgre Kita adalah user, agar dapat mengakses database kita harus berbicara dengan Pak Postgre menggunakan bahasa SQL
  • 11. #RintisKarirImpian Tipe data pada PostgreSQL Tipe Deskripsi INT Bilangan bulat FLOAT Bilangan riil SERIAL pseudo-type integer, untuk urutan (otomatis) BOOLEAN TRUE/FALSE DATE Tanggal CHAR(n) Karakter, fixed length, blank padded VARCHAR(n) Karakter, variable length Lebih lengkap
  • 12. nama -> Char(10) nama = Joni nama = Joni nama -> Varchar(10) nama = Joni nama = Joni
  • 14. #RintisKarirImpian Membuat database dan tabel Untuk membuat database pada PostgreSQL, klik kanan Database > Create > Database… Kemudian isi nama dari database yang akan kita buat
  • 15. #RintisKarirImpian Membuat database dan tabel CREATE DATABASE nama_database; Atau bisa juga menggunakan query berikut DROP DATABASE nama_database; Untuk menghapus database, gunakan query berikut
  • 16. #RintisKarirImpian Membuat database dan tabel CREATE TABLE nama_tabel( column1 datatype, column2 datatype, column3 datatype, … ); Gunakan query di bawah ini untuk membuat tabel CREATE TABLE karyawan( id_karyawan SERIAL, nama VARCHAR(32), departemen VARCHAR(16), posisi VARCHAR(16), … ); Contoh DROP TABLE nama_tabel; Untuk menghapus table, gunakan query berikut
  • 17. #RintisKarirImpian Memasukan data ke dalam tabel dengan INSERT INTO INSERT INTO nama_tabel VALUES (value1, value2, value3, …); Gunakan query di bawah ini untuk menginput data pada tabel INSERT INTO nama_tabel (column1, column2, column3,...) VALUES (value1, value2, value3, …); Atau kita juga bisa mendefinisikan urutan pengisian kolom Disesuaikan dengan urutan kolom pada tabel
  • 18. #RintisKarirImpian Menghapus data dengan DELETE DELETE FROM nama_tabel WHERE kondisi; Untuk menghapus entri dari tabel dengan kondisi tertentu, gunakan DELETE FROM nama_tabel Query ini akan menghapus semua data di dalam tabel Row atau entri yang memenuhi kondisi akan dihapus dari tabel
  • 19. #RintisKarirImpian ALTER TABLE - ADD COLUMN - DROP COLUMN - ALTER COLUMN - RENAME ALTER TABLE nama_tabel ADD COLUMN newcolumn1 datatype, ADD COLUMN newcolumn2 datatype, ADD COLUMN newcolumn3 datatype … Untuk menambahkan kolom pada tabel gunakan query ALTER TABLE nama_tabel DROP COLUMN newcolumn1, DROP COLUMN newcolumn2, DROP COLUMN newcolumn3 … Untuk menghapus kolom pada tabel gunakan query Untuk mengubah tipe data kolom gunakan ALTER TABLE nama_tabel ALTER COLUMN column_name datatype
  • 20. #RintisKarirImpian ALTER TABLE - ADD COLUMN - DROP COLUMN - ALTER COLUMN - RENAME Untuk mengubah tipe data kolom gunakan ALTER TABLE nama_tabel ALTER COLUMN column_name TYPE new_datatype Untuk mengubah nama kolom gunakan ALTER TABLE nama_tabel RENAME COLUMN column_name TO new_column_name