Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB -...

31
Perangkat Lunak Pengembangan Web Pertemuan 5 – Database I Program Diploma IPB - Aditya Wicaksono, SKomp 1

Transcript of Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB -...

Page 1: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

Perangkat Lunak

Pengembangan Web

Pertemuan 5 – Database I

Program Diploma IPB - Aditya Wicaksono, SKomp 1

Page 2: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

Apa itu SQL ?

Structured Query Language

• SQL adalah bahasa standar

untuk mengakses database

• SQL memungkinkan untuk

mengakses dan

memanipulasi database

• SQL adalah ANSI (American

National Standards Institute)

standar

• SQL tidak Case Sensitive

• Beberapa system database

membutuhkan titik koma di

akhir setiap SQL statement

Program Diploma IPB - Aditya Wicaksono, SKomp 2

Page 3: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

Apa yang dapat

dilakukan SQL ?

• Mengeksekusi query terhadap database

• Mengambil data dari database

• Menyisipkan catatan dalam database

• Memperbarui catatan dalam database

• Menghapus catatan dari database

• Membuat database baru

• Membuat table baru dalam database

• Membuat prosedur yang tersimpan dalam database

• Mengatur hak akses pada table, prosedur, dan view

Program Diploma IPB - Aditya Wicaksono, SKomp 3

Page 4: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

RDBMS

Relational Database Management System

• Merupakan dasar untuk SQL

dan untuk semua sistem

database modern seperti Ms.

SQL Server, IBM DB2, Oracle,

MySQL, dan Microsoft Access

• Data dalam RDBMS disimpan

dalam objek database yang

disebut table

• Sebuah table merupakan

koleksi entri data terkait dan

terdiri dari kolom dan baris

Program Diploma IPB - Aditya Wicaksono, SKomp 4

Page 5: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

Jenis SQL

Data Definition Language

DDL Data Manipulation Language

DML Data Control Language

DCL

Program Diploma IPB - Aditya Wicaksono, SKomp 5

Page 6: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

Contoh DDL

CREATE

ALTER

DROP

TRUNCATE

Program Diploma IPB - Aditya Wicaksono, SKomp 6

Page 7: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

Contoh DML

SELECT

INSERT INTO

UPDATE

DELETE

Program Diploma IPB - Aditya Wicaksono, SKomp 7

Page 8: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

Contoh DCL

GRANT

REVOKE

Program Diploma IPB - Aditya Wicaksono, SKomp 8

Page 9: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

CREATE DB

CREATE DATABASE dbname;

Program Diploma IPB - Aditya Wicaksono, SKomp 9

Page 10: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

CREATE TABLE

CREATE TABLE table_name

(

column_name1 data_type(size) constraint_name,

column_name2 data_type(size) constraint_name,

column_name3 data_type(size) constraint_name,

....

);

Program Diploma IPB - Aditya Wicaksono, SKomp 10

Page 11: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

CONSTRAINT

Nama Constraint Deskripsi

NOT NULL Menunjukkan bahwa kolom tidak dapat menyimpan nilai NULL

UNIQUE Memastikan bahwa setiap baris suatu kolom harus memiliki nilai unik

PRIMARY KEY Kombinasi dari NOT NULL dan UNIQUE. Memastikan bahwa kolom memiliki

identitas yang unik sehingga membantu untuk menemukan bagian

record dalam sebuah tabel lebih mudah dan cepat

FOREIGN KEY Memastikan integritas referensial data dalam satu tabel untuk

mencocokkan nilai-nilai dalam tabel lain

CHECK Memastikan bahwa nilai dalam kolom memenuhi kondisi tertentu

DEFAULT Menentukan nilai default ketika suatu kolom tidak ditentukan

Program Diploma IPB - Aditya Wicaksono, SKomp 11

Page 12: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

ALTER TABLE - ADD

ALTER TABLE table_name

ADD column_name datatype

Program Diploma IPB - Aditya Wicaksono, SKomp 12

Page 13: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

ALTER TABLE – DROP COLUMN

ALTER TABLE table_name

DROP COLUMN column_name

Program Diploma IPB - Aditya Wicaksono, SKomp 13

Page 14: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

ALTER TABLE – MODIFY COLUMN

ALTER TABLE table_name

MODIFY COLUMN column_name datatype

Program Diploma IPB - Aditya Wicaksono, SKomp 14

Page 15: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

DROP DB

DROP DATABASE database_name

Program Diploma IPB - Aditya Wicaksono, SKomp 15

Page 16: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

DROP TABLE

DROP TABLE table_name

Program Diploma IPB - Aditya Wicaksono, SKomp 16

Page 17: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

TRUNCATE TABLE

TRUNCATE TABLE table_name

Program Diploma IPB - Aditya Wicaksono, SKomp 17

Page 18: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

SELECT

SELECT column_name,column_name

FROM table_name;

Program Diploma IPB - Aditya Wicaksono, SKomp 18

Page 19: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

SELECT DISTINCT

SELECT DISTINCT column_name,column_name

FROM table_name;

Program Diploma IPB - Aditya Wicaksono, SKomp 19

Page 20: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

ALIAS

SELECT column_name AS alias_name

FROM table_name;

SELECT column_name(s)

FROM table_name AS alias_name;

Program Diploma IPB - Aditya Wicaksono, SKomp 20

Page 21: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

Klausa SELECT

WHERE

ORDER BY

GROUP BY

LIMIT

Program Diploma IPB - Aditya Wicaksono, SKomp 21

Page 22: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

Klausa WHERE

SELECT column_name,column_name

FROM table_name

WHERE column_name operator value;

Program Diploma IPB - Aditya Wicaksono, SKomp 22

Page 23: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

Operator Klausa WHERE

Operator Deskripsi

= Equal

<> Not equal. Note: In some versions of SQL this operator may be written as !=

> Greater than

< Less than

>= Greater than or equal

<= Less than or equal

BETWEEN Between an inclusive range

LIKE Search for a pattern

IN To specify multiple possible values for a column

Program Diploma IPB - Aditya Wicaksono, SKomp 23

Page 24: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

LIKE

SELECT column_name(s)

FROM table_name

WHERE column_name LIKE pattern;

Program Diploma IPB - Aditya Wicaksono, SKomp 24

Page 25: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

NOT LIKE

SELECT column_name(s)

FROM table_name

WHERE column_name NOT LIKE pattern;

Program Diploma IPB - Aditya Wicaksono, SKomp 25

Page 26: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

Wildcard Character

Wildcard Deskripsi

% A substitute for zero or more characters

_ A substitute for a single character

[charlist] Sets and ranges of characters to match

[^charlist]

or

[!charlist]

Matches only a character NOT specified

within the brackets

Program Diploma IPB - Aditya Wicaksono, SKomp 26

Page 27: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

IN

SELECT column_name(s)

FROM table_name

WHERE column_name IN (value1,value2,...);

Program Diploma IPB - Aditya Wicaksono, SKomp 27

Page 28: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

BETWEEN

SELECT column_name(s)

FROM table_name

WHERE column_name BETWEEN value1 AND value2;

Program Diploma IPB - Aditya Wicaksono, SKomp 28

Page 29: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

NOT BETWEEN

SELECT column_name(s)

FROM table_name

WHERE column_name NOT BETWEEN value1 AND value2;

Program Diploma IPB - Aditya Wicaksono, SKomp 29

Page 30: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

Klausa ORDER BY

SELECT column_name,column_name

FROM table_name

ORDER BY column_name,column_name ASC|DESC;

Program Diploma IPB - Aditya Wicaksono, SKomp 30

Page 31: Perangkat Lunak Pengembangan Web fileContoh DDL CREATE ALTER DROP TRUNCATE Program Diploma IPB - Aditya Wicaksono, SKomp 6 . Contoh DML SELECT INSERT INTO UPDATE DELETE Program Diploma

Terima Kasih

Program Diploma IPB - Aditya Wicaksono, SKomp 31