ddl + dml syntax database

34
DDL (Data Definition Language) & DML (Data Manipulation Language) Syntax

Upload: aulia-germi-mahanani

Post on 26-Jul-2015

237 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: DDL + DML Syntax Database

DDL (Data Definition Language) &

DML (Data Manipulation Language)Syntax

Page 2: DDL + DML Syntax Database

Pengertian

• DDL - Data Definition Languagemerupakan kumpulan perintah SQL yang digunakan untuk membuat, mengubah dan menghapus struktur dan definisi metadata dari objek-objek database.

• DML - Data Manipulation Languagemerupakan kumpulan perintah SQL yang digunakan untuk proses pengolahan isi data di dalam table seperti memasukkan, merubah dan menghapus isi data - dan tidak terkait dengan perubahan struktur dan definisi tipe data dari objek database.

Page 3: DDL + DML Syntax Database

Macamnya DDL

• CREATE membuat objek baru (misalnya table) dalam database

• DROP menghapus objek (misalnya table) dalam

database• ALTER mengubah objek (misalnya table) dalam

database

Page 4: DDL + DML Syntax Database

Macam DML

• Yang termasuk dalam manipulasi data:• Penambahan (insert)• Pembaharuan (update) • Penghapusan (delete)

Page 5: DDL + DML Syntax Database

CREATE TABLE

• DDL CREATE digunakan untuk membuat table baru dalam database

• Syntax :CREATE TABLE namaTabel(namaKolom1 tipeDataKolom1,namaKolom2 tipeDataKolom2, ... );

Page 6: DDL + DML Syntax Database

CREATE TABLE DENGAN ADA KOLOM YANG TIDAK BOLEH KOSONG

• Tambahkan kata NOT NULL di belakang tipe data kolom yang tidak boleh kosong

• Syntax :CREATE TABLE namaTabel(namaKolom1 tipeDataKolom1,namaKolom2 tipeDataKolom2 NOT NULL, ... );

Page 7: DDL + DML Syntax Database

CREATE TABLE DENGAN PRIMARY KEY (1)

• Cara 1: Tambahkan kata primary key setelah tipe data kolom yang akan dijadikan primary key Syntax:CREATE TABLE namaTabel( namaKolom1 tipeDataKolom1 PRIMARY KEY,namaKolom2 tipeDataKolom2, ... );

Page 8: DDL + DML Syntax Database

CREATE TABLE DENGAN PRIMARY KEY (2)

Cara 2: Tuliskan semua kolom, kemudian setelah kolom terakhir, tambahkan kata primary key diikuti nama kolom yang akan dijadikan primary key Syntax:CREATE TABLE namaTabel( namaKolom1 tipeDataKolom1,namaKolom2 tipeDataKolom2,PRIMARY KEY (namaKolom1) );

Page 9: DDL + DML Syntax Database

CREATE TABLE DENGAN PRIMARY KEY (3)

• Pada cara 1 dan 2, kita menambahkan primary key pada tabel tanpa menentukan nama constraintnya. Jika ingin menentukan sendiri nama constraint untuk primary key, gunakan cara berikut.

• Cara 3: Tuliskan semua kolom, kemudian setelah kolom terakhir, tambahkan kata constraint diikuti nama constraint, kemudian primary key diikuti nama kolom yang akan dijadikan primary key Syntax:CREATE TABLE namaTabel( namaKolom1 tipeDataKolom1,namaKolom2 tipeDataKolom2,CONSTRAINT namaConstraint PRIMARY KEY (namaKolom1) );

Page 10: DDL + DML Syntax Database

CREATE TABLE DENGAN FOREIGN KEY (1)

• Foreign key adalah primary key dari suatu tabel yang masuk ke table lain

• Untuk membuat tabel yang nama foreign key-nya tidak kita tentukan sendiri (di-default oleh Oracle), gunakan cara 1 dan 2.

• Cara 1: Tuliskan semua kolom, kemudian setelah kolom terakhir, tambahkan kata foreign key diikuti nama kolom yang akan dijadikan foreign key, diikuti references nama tabel dan kolom acuan. Syntax:CREATE TABLE namaTabel( namaKolom1 tipeDataKolom1,namaKolom2 tipeDataKolom2,FOREIGN KEY (namaKolom2) REFERENCES namaTabelAcuan (namaKolomAcuan));

Page 11: DDL + DML Syntax Database

CREATE TABLE DENGAN FOREIGN KEY (2)

• Cara 2: Tuliskan references nama tabel dan kolom acuan setelah tipe data dari kolom yang akan dijadikan foreign key Syntax:CREATE TABLE namaTabel( namaKolom1 tipeDataKolom1,namaKolom2 tipeDataKolom2 REFERENCES namaTabelAcuan(namaKolomAcuan) );

Page 12: DDL + DML Syntax Database

CREATE TABLE DENGAN FOREIGN KEY (2)

• Untuk membuat tabel yang nama foreign key-nya kita tentukan sendiri, gunakan cara berikut.

• Cara 3: Tuliskan semua kolom, kemudian setelah kolom terakhir, tambahkan kata constraint diikuti nama constraint, kemudian foreign key diikuti nama kolom yang akan dijadikan foreign key, diikuti nama tabel dan kolom yang dijadikan acuan Syntax:CREATE TABLE namaTabel( namaKolom1 tipeDataKolom1,namaKolom2 tipeDataKolom2,CONSTRAINT namaConstraint FOREIGN KEY (namaKolom1) REFERENCES namaTabelAcuan (namaKolomAcuan));

Page 13: DDL + DML Syntax Database

CREATE TABLE DENGAN UNIQUE (1)

Unique merupakan sebuah constraint yang yang memungkinkan satu data yang bukan key tidak memiliki kesamaan dengan data baris yang lain.

Cara 1: Tambahkan kata unique setelah tipe data kolom yang akan dijadikan unique Syntax:CREATE TABLE namaTabel( namaKolom1 tipeDataKolom1 UNIQUE,namaKolom2 tipeDataKolom2, ... );

Page 14: DDL + DML Syntax Database

CREATE TABLE DENGAN UNIQUE(2)

• Cara 2: Tuliskan semua kolom, kemudian setelah kolom terakhir, tambahkan kata unique diikuti nama kolom yang akan dijadikan unique Syntax:CREATE TABLE namaTabel( namaKolom1 tipeDataKolom1,namaKolom2 tipeDataKolom2,UNIQUE(namaKolom1) );

Page 15: DDL + DML Syntax Database

CREATE TABLE DENGAN UNIQUE (3)

• Pada cara 1 dan 2, kita menambahkan unique pada tabel tanpa menentukan nama constraintnya. Jika ingin menentukan sendiri nama constraint untuk unique, gunakan cara berikut.

• Cara 3: Tuliskan semua kolom, kemudian setelah kolom terakhir, tambahkan kata constraint diikuti nama constraint, kemudian unique diikuti nama kolom yang akan dijadikan unique Syntax:CREATE TABLE namaTabel( namaKolom1 tipeDataKolom1,namaKolom2 tipeDataKolom2,CONSTRAINT namaConstraint UNIQUE (namaKolom1) );

Page 16: DDL + DML Syntax Database

DROP TABLE

• Drop tabel berguna untuk menghapus tabel• Syntax:

DROP TABLE namaTabel;

Page 17: DDL + DML Syntax Database

ALTER TABLE

• Alter table berguna untuk pengubahan tabel• Pada slide-slide yang selanjutnya akan

dijelaskan tentang beberapa contoh cara penggunaan ALTER TABLE

Page 18: DDL + DML Syntax Database

MENAMBAH CONSTRAINT (1)

• Menambah primary keySyntax:ALTER TABLE namaTabel ADD CONSTRAINT namaConstraint PRIMARY KEY (namaKolomYangAkanDijadikanPrimaryKey);

Page 19: DDL + DML Syntax Database

MENAMBAH CONSTRAINT (2)

• Menambah foreign keySyntax:ALTER TABLE namaTabel ADD CONSTRAINT namaConstraint FOREIGN KEY (namaKolomYangAkanDijadikanForeignKey) REFERENCES namaTabelAcuan (namaKolomAcuan);

Page 20: DDL + DML Syntax Database

MENAMBAH CONSTRAINT (3)

• Menambah uniqueSyntax:ALTER TABLE namaTabel ADD CONSTRAINT namaConstraint UNIQUE (namaKolomYangAkanDijadikanPrimaryKey);

Page 21: DDL + DML Syntax Database

MENGHAPUS CONSTRAINT

• Syntax:ALTER TABLE namaTabel DROP CONSTRAINT namaConstraint;

Page 22: DDL + DML Syntax Database

MENAMBAH KOLOM

• Syntax:ALTER TABLE namaTabel ADD (namaKolom tipeDataKolom1);

1 Boleh juga diikuti oleh NOT NULL / UNIQUE / PRIMARY KEY

Page 23: DDL + DML Syntax Database

MENGHAPUS KOLOM

• Syntax:ALTER TABLE namaTabel DROP namaKolom;

Page 24: DDL + DML Syntax Database

MENGGANTI TIPE DATA KOLOM

• Syntax: ALTER TABLE namaTabel MODIFY (namaKolom tipeDataBaru);

Page 25: DDL + DML Syntax Database

MENGGANTI NAMA KOLOM

• Syntax:ALTER TABLE namaTabel RENAME COLUMN namaKolomLama TO namaKolomBaru

Page 26: DDL + DML Syntax Database

MENGGANTI NAMA TABEL

• Syntax:ALTER TABLE namaTabelLama RENAME TO namaTabelBaru;

Page 27: DDL + DML Syntax Database

DML (Data Manipulation Language)

Page 28: DDL + DML Syntax Database

• Syntax:

Penambahan Data

INSERT INTO namaTabel [(kolom1, kolom2, …)] VALUES (kolom1 [,kolom2, …])

Keterangan namaTabel nama tabel yang akan ditambahkan datanya [(kolom1, kolom2, …)] kolom-kolom di dalam tabel yang akan diisikan nilainya VALUES (nilai1 [,nilai2, …]) | SQL-SELECT nilai yang diisikan

Jika mengisikan sebuah data tunggal saja yang tidak diambil dari tabel lain, gunakan:

VALUES (nilai1 [,nilai2, …])

Page 29: DDL + DML Syntax Database

Contoh

Penambahan Data

Untuk mengisikan data pada tabel pemasok:

INSERT INTO pemasokVALUES (90, 'CV Cempaka', 'Jl Gebang Wetan 99','59911111', 'http://www.cempaka.co.id')

Contoh di atas tidak menyertakan klausa [(kolom1, kolom2, …)], sehingga pengisiannya harus seluruh kolom dan urutannya harus benar sesuai dengan urutan kolom pada struktur tabel.

Page 30: DDL + DML Syntax Database

Contoh

Penambahan Data

INSERT INTO penerbit (PN_ID, PN_Nama) VALUES (91, 'CV Angkasa')

Contoh di atas menyebutkan kolom-kolom yang diisikan pada tabel penerbit, sehingga nilai-nilai yang ditulis setelah klausa VALUES juga harus mengikuti kolom-kolom tersebut.

Untuk mengisikan data pada tabel penerbit:

Page 31: DDL + DML Syntax Database

• Instruksi SQL untuk melakukan perubahan data adalah menggunakan syntax:

Mengubah Data

UPDATE namaTabel SET kolom1 = nilai1 [ , kolom2 = nilai2, …][WHERE kondisi]

Keterangan <namaTabel> nama tabel yang akan ditambahkan datanya SET <kolom1>=<nilai1> [,<kolom2>=<nilai2>,... ] nilai baru yang akan diisikan pada kolom tertentu [WHERE <kondisi>] filter yang berlaku untuk menentukan data mana saja yang diupdate

Page 32: DDL + DML Syntax Database

• Untuk melakukan update massal (berlaku untuk seluruh kolom), yakni menaikkan seluruh harga sebesar 110% pada koleksi:

Mengubah Data

Contoh

UPDATE koleksi SET KL_Harga=KL_Harga*1.1

Untuk melakukan update tertentu, yakni memberikan keterangan dg isian ‘Buku TA’ untuk semua koleksi yang berjenis buku TA (KL_TK_ID=4):UPDATE koleksi SET KL_Keterangan = 'Buku TA'WHERE KL_TK_ID=4

Page 33: DDL + DML Syntax Database

• Instruksi SQL untuk menghapus data adalah menggunakan syntax:

Menghapus Data

DELETE FROM namaTabel[WHERE kondisi]

Keterangan namaTabel nama tabel yang akan ditambahkan datanya [WHERE <kondisi>] filter yang berlaku untuk menentukan data mana saja yang dihapus

Page 34: DDL + DML Syntax Database

Untuk menghapus seluruh data peminjaman:

Menghapus Data

Contoh

DELETE FROM Peminjaman Untuk menghapus seluruh koleksi yang

berjenis buku TA (idJenisKoleksi=4)

DELETE FROM koleksi WHERE KL_TK_ID=4