Pertemuan ke 6 Basdat
DDL (Data Definition Language)
Ada 3 cara menjalankan Oracle, yaitu :
- Command prompt
- SQL*PLUS
- Browse
Tipe data pada Oracle :
- Char (i) : string dengan panjang karakter tetap sebesar (i)
- Varchar2 (i) : string yang memiliki panjang karakter variable dengan maksimal (i)
- Number (p,s) : jumlah integer yang disajikan adalah selisih dari p dan s
- Long : data karakter dengan ukuran bervariasi hingga mencapai 2 GigaBytes (not key)
- Raw (size) : tipe data binary dengan ukuran maksimal 255 bytes
- Long Raw : tipe data binary dengan ukuran maksimal 2 GigaBytes (spasi dihitung)
- Date : tipe data menyimpan waktu dan tanggal
- Timestamp : tipe data ini terdapat komponen waktu yang bisa langsung ditampilkan
- Clob : memperbolehkan penyimpanan obyek dengan ukuran 4 GB
- Bob : memperbolehkan penyimpanan obyek binary besar dan tidak terstruktur
DDL merupakan bagian dari perintah SQL untuk membuat, memodifikasi atau menghapus struktur basis data Oracle. Suatu DDL akan dieksekusi apabila sudah diakhiri dengan titik koma (;)
- CREATE
- CREATE TABLE
Contoh : CREATE TABLE MAHASISWA (
NIM char(4), nama varchar2(30), alamat varchar2(30)
CONSTRAINT pk_mhs PRIMARY KEY(NIM)
);
- CREATE VIEW
Contoh : CREATE OR REPLACE FORCE VIEW view_data_pembelian
(kode_pembelian, nama_customer, nama_barang, harga)
AS
Select M.id_beli, C.nama, B.nama, B.harga
from membeli M, customer C, barang B
where M.id_beli = ‘M001’
and M.id_customer = C.id_customer
and M.id_barang = B.id_barang
with check option;
Pada sintaks pembentukan View terdapat beberapa kata kunci :
- OR REPLACE
- FORCE
- NO FORCE
- With Check Option
- READ ONLY
- CREATE SEQUENCE untuk menggenerate angka-angka unik secara otomatis
Contoh : CREATE SEQUENCE seq_pembelian
Increment by 1
Start with 1
Maxvaue 9999
Minvalue 0
Nocycle
Noache
Order;
- CREATE SYNONYM untuk membuat nama alias bagi tabel, view, atau sequence
Contoh : CREATE SYNONYM brg FOR barang;
- CREATE USER untuk mendefinisikan user baru beserta passwordnya
Contoh : CREATE USER azharzard IDENTIFIED BY passwordku
- CREATE INDEX untuk mempercepat pengaksesan data pada tabel
Contoh : CREATE INDEX alamat ON customer(alamat)
- DROP
Untuk menghapus definisi tabel pada Oracle
- DROP TABLE
Contoh : DROP TABLE pegawai CASCADE CONSTRAINT;
- DROP VIEW
Contoh : DROP VIEW view_data_pembelian;
- DROP SEQUENCE
Contoh : DROP SEQUENCE seq_pembelian
- DROP SYNONYM
Contoh : DROP SYNONYM brg;
- DROP INDEX
Contoh : DROP alamat;
- DROP USER
Contoh : DROP USER azharzard;
- ALTER
Untuk mengubah struktur tabel dan constraintnya
- ALTER TABLE
- ADD
- MODIFY
- DROP
- ENABLE/DISABLE
- ALTER VIEW
Contoh : ALTER VIEW view_data_pembelian COMPILE;
- ALTER SEQUENCE
Contoh : ALTERALTER SEQUENCE seq_pembelian
Increment by 2
Maxvalue 1000
Minvalue 0
cycle;
- ALTER INDEX untuk memodifikasi alokasi penyimpanan dalam indeks
Contoh : ALTER INDEX alamat MAXTRANS 50;
- ALTER USER untuk mengubah password user
Contoh : ALTER USER system IDENTIFIED BY iflab;
- RENAME
Untuk mengubah nama tabel, view, sequence, synonym
Contoh : RENAME nama_lama TO nama_baru;
- TRUNCATE
Untuk menghapus seluruh data dari suatu tabel (yang dihapus isinya saja)
Contoh : TRUNCATE TABLE nama_tabel;
- COMMENT
Untuk menambahkan komentar
Contoh : COMMENT ON TABLE nama_table IS ‘isi komentar’;
CONSTRAINT
Adalah pemaksaan aturan yang dilakukan pada level tabel. Ada beberapa constraint :
- PRIMARY KEY
Contoh : CREATE TABLE PEGAWAI(
id_pegawai char(4),
nama varchar2(30),
alamat varchar2(30),
no_telp varchar2(13),
CONSTRAINT pk_pegawai PRIMARY KEY(id_pegawai)
);
- FOREIGN KEY
Contoh : CREATE TABLE REKAPPENJUALAN(
id_rekap char(4),
tgl_rekap date,
id_pegawai char(4),
CONSTRAINT pk_rekap PRIMARY KEY(id_rekap),
CONSTRAINT fk_rekap FOREIGN KEY(id_pegawai) REFERENCES pegawai
ON DELETE CASCADE
);
- NULL / NOT NULL jika sebuah kolom pada database tidak boleh kosong
Contoh : CREATE TABLE barang2
(
id_barang char(4) CONSTRAINT pk_barang PRIMARY KEY,
harga char(1) NOT NULL
);
- UNIQUE punya sifat hampir sama dengan primary key, tapi disini boleh NULL (kosong)
Contoh : CREATE TABLE CUSTOMER(
id_customer char(4), nama varchar2(30), alamat varchar2(30),
no_telp varchar2(13), no_kartu char(4),
CONSTRAINT pk_customer PRIMARY KEY(id_customer),
CONSTRAINT uk_customer UNIQUE(no_telp)
);
- CHECK untuk memeriksa nilai suatu kolom apakah sudah memenuhi suatu kriteria yang diinginkan
Contoh : CREATE TABLE BARANG(
id_barang char(4), nama varchar2(30), harga number, jml_stock number,
CONSTRAINT pk_barang PRIMARY KEY(id_barang),
CONSTRAINT ck_barang CHECK(jml_stock<50)
);
Definition Language)
Ada
DDL (Data Definition Language)
Ada 3 cara menjalankan Oracle, yaitu :
- Command prompt
- SQL*PLUS
- Browse
Tipe data pada Oracle :
- Char (i) : string dengan panjang karakter tetap sebesar (i)
- Varchar2 (i) : string yang memiliki panjang karakter variable dengan maksimal (i)
- Number (p,s) : jumlah integer yang disajikan adalah selisih dari p dan s
- Long : data karakter dengan ukuran bervariasi hingga mencapai 2 GigaBytes (not key)
- Raw (size) : tipe data binary dengan ukuran maksimal 255 bytes
- Long Raw : tipe data binary dengan ukuran maksimal 2 GigaBytes (spasi dihitung)
- Date : tipe data menyimpan waktu dan tanggal
- Timestamp : tipe data ini terdapat komponen waktu yang bisa langsung ditampilkan
- Clob : memperbolehkan penyimpanan obyek dengan ukuran 4 GB
- Bob : memperbolehkan penyimpanan obyek binary besar dan tidak terstruktur
DDL merupakan bagian dari perintah SQL untuk membuat, memodifikasi atau menghapus struktur basis data Oracle. Suatu DDL akan dieksekusi apabila sudah diakhiri dengan titik koma (;)
- CREATE
- CREATE TABLE
Contoh : CREATE TABLE MAHASISWA (
NIM char(4), nama varchar2(30), alamat varchar2(30)
CONSTRAINT pk_mhs PRIMARY KEY(NIM)
);
- CREATE VIEW
Contoh : CREATE OR REPLACE FORCE VIEW view_data_pembelian
(kode_pembelian, nama_customer, nama_barang, harga)
AS
Select M.id_beli, C.nama, B.nama, B.harga
from membeli M, customer C, barang B
where M.id_beli = ‘M001’
and M.id_customer = C.id_customer
and M.id_barang = B.id_barang
with check option;
Pada sintaks pembentukan View terdapat beberapa kata kunci :
- OR REPLACE
- FORCE
- NO FORCE
- With Check Option
- READ ONLY
- CREATE SEQUENCE untuk menggenerate angka-angka unik secara otomatis
Contoh : CREATE SEQUENCE seq_pembelian
Increment by 1
Start with 1
Maxvaue 9999
Minvalue 0
Nocycle
Noache
Order;
- CREATE SYNONYM untuk membuat nama alias bagi tabel, view, atau sequence
Contoh : CREATE SYNONYM brg FOR barang;
- CREATE USER untuk mendefinisikan user baru beserta passwordnya
Contoh : CREATE USER azharzard IDENTIFIED BY passwordku
- CREATE INDEX untuk mempercepat pengaksesan data pada tabel
Contoh : CREATE INDEX alamat ON customer(alamat)
- DROP
Untuk menghapus definisi tabel pada Oracle
- DROP TABLE
Contoh : DROP TABLE pegawai CASCADE CONSTRAINT;
- DROP VIEW
Contoh : DROP VIEW view_data_pembelian;
- DROP SEQUENCE
Contoh : DROP SEQUENCE seq_pembelian
- DROP SYNONYM
Contoh : DROP SYNONYM brg;
- DROP INDEX
Contoh : DROP alamat;
- DROP USER
Contoh : DROP USER azharzard;
- ALTER
Untuk mengubah struktur tabel dan constraintnya
- ALTER TABLE
- ADD
- MODIFY
- DROP
- ENABLE/DISABLE
- ALTER VIEW
Contoh : ALTER VIEW view_data_pembelian COMPILE;
- ALTER SEQUENCE
Contoh : ALTERALTER SEQUENCE seq_pembelian
Increment by 2
Maxvalue 1000
Minvalue 0
cycle;
- ALTER INDEX untuk memodifikasi alokasi penyimpanan dalam indeks
Contoh : ALTER INDEX alamat MAXTRANS 50;
- ALTER USER untuk mengubah password user
Contoh : ALTER USER system IDENTIFIED BY iflab;
- RENAME
Untuk mengubah nama tabel, view, sequence, synonym
Contoh : RENAME nama_lama TO nama_baru;
- TRUNCATE
Untuk menghapus seluruh data dari suatu tabel (yang dihapus isinya saja)
Contoh : TRUNCATE TABLE nama_tabel;
- COMMENT
Untuk menambahkan komentar
Contoh : COMMENT ON TABLE nama_table IS ‘isi komentar’;
CONSTRAINT
Adalah pemaksaan aturan yang dilakukan pada level tabel. Ada beberapa constraint :
- PRIMARY KEY
Contoh : CREATE TABLE PEGAWAI(
id_pegawai char(4),
nama varchar2(30),
alamat varchar2(30),
no_telp varchar2(13),
CONSTRAINT pk_pegawai PRIMARY KEY(id_pegawai)
);
- FOREIGN KEY
Contoh : CREATE TABLE REKAPPENJUALAN(
id_rekap char(4),
tgl_rekap date,
id_pegawai char(4),
CONSTRAINT pk_rekap PRIMARY KEY(id_rekap),
CONSTRAINT fk_rekap FOREIGN KEY(id_pegawai) REFERENCES pegawai
ON DELETE CASCADE
);
- NULL / NOT NULL jika sebuah kolom pada database tidak boleh kosong
Contoh : CREATE TABLE barang2
(
id_barang char(4) CONSTRAINT pk_barang PRIMARY KEY,
harga char(1) NOT NULL
);
- UNIQUE punya sifat hampir sama dengan primary key, tapi disini boleh NULL (kosong)
Contoh : CREATE TABLE CUSTOMER(
id_customer char(4), nama varchar2(30), alamat varchar2(30),
no_telp varchar2(13), no_kartu char(4),
CONSTRAINT pk_customer PRIMARY KEY(id_customer),
CONSTRAINT uk_customer UNIQUE(no_telp)
);
- CHECK untuk memeriksa nilai suatu kolom apakah sudah memenuhi suatu kriteria yang diinginkan
Contoh : CREATE TABLE BARANG(
id_barang char(4), nama varchar2(30), harga number, jml_stock number,
CONSTRAINT pk_barang PRIMARY KEY(id_barang),
CONSTRAINT ck_barang CHECK(jml_stock<50)
);
3 cara menjalankan Oracle, yaitu :
- Command prompt
- SQL*PLUS
- Browse
Tipe data pada Oracle :
- Char (i) : string dengan panjang karakter tetap sebesar (i)
- Varchar2 (i) : string yang memiliki panjang karakter variable dengan maksimal (i)
- Number (p,s) : jumlah integer yang disajikan adalah selisih dari p dan s
- Long : data karakter dengan ukuran bervariasi hingga mencapai 2 GigaBytes (not key)
- Raw (size) : tipe data binary dengan ukuran maksimal 255 bytes
- Long Raw : tipe data binary dengan ukuran maksimal 2 GigaBytes (spasi dihitung)
- Date : tipe data menyimpan waktu dan tanggal
- Timestamp : tipe data ini terdapat komponen waktu yang bisa langsung ditampilkan
- Clob : memperbolehkan penyimpanan obyek dengan ukuran 4 GB
- Bob : memperbolehkan penyimpanan obyek binary besar dan tidak terstruktur
DDL merupakan bagian dari perintah SQL untuk membuat, memodifikasi atau menghapus struktur basis data Oracle. Suatu DDL akan dieksekusi apabila sudah diakhiri dengan titik koma (;)
- CREATE
- CREATE TABLE
Contoh : CREATE TABLE MAHASISWA (
NIM char(4), nama varchar2(30), alamat varchar2(30)
CONSTRAINT pk_mhs PRIMARY KEY(NIM)
);
- CREATE VIEW
Contoh : CREATE OR REPLACE FORCE VIEW view_data_pembelian
(kode_pembelian, nama_customer, nama_barang, harga)
AS
Select M.id_beli, C.nama, B.nama, B.harga
from membeli M, customer C, barang B
where M.id_beli = ‘M001’
and M.id_customer = C.id_customer
and M.id_barang = B.id_barang
with check option;
Pada sintaks pembentukan View terdapat beberapa kata kunci :
- OR REPLACE
- FORCE
- NO FORCE
- With Check Option
- READ ONLY
- CREATE SEQUENCE untuk menggenerate angka-angka unik secara otomatis
Contoh : CREATE SEQUENCE seq_pembelian
Increment by 1
Start with 1
Maxvaue 9999
Minvalue 0
Nocycle
Noache
Order;
- CREATE SYNONYM untuk membuat nama alias bagi tabel, view, atau sequence
Contoh : CREATE SYNONYM brg FOR barang;
- CREATE USER untuk mendefinisikan user baru beserta passwordnya
Contoh : CREATE USER azharzard IDENTIFIED BY passwordku
- CREATE INDEX untuk mempercepat pengaksesan data pada tabel
Contoh : CREATE INDEX alamat ON customer(alamat)
- DROP
Untuk menghapus definisi tabel pada Oracle
- DROP TABLE
Contoh : DROP TABLE pegawai CASCADE CONSTRAINT;
- DROP VIEW
Contoh : DROP VIEW view_data_pembelian;
- DROP SEQUENCE
Contoh : DROP SEQUENCE seq_pembelian
- DROP SYNONYM
Contoh : DROP SYNONYM brg;
- DROP INDEX
Contoh : DROP alamat;
- DROP USER
Contoh : DROP USER azharzard;
- ALTER
Untuk mengubah struktur tabel dan constraintnya
- ALTER TABLE
- ADD
- MODIFY
- DROP
- ENABLE/DISABLE
- ALTER VIEW
Contoh : ALTER VIEW view_data_pembelian COMPILE;
- ALTER SEQUENCE
Contoh : ALTERALTER SEQUENCE seq_pembelian
Increment by 2
Maxvalue 1000
Minvalue 0
cycle;
- ALTER INDEX untuk memodifikasi alokasi penyimpanan dalam indeks
Contoh : ALTER INDEX alamat MAXTRANS 50;
- ALTER USER untuk mengubah password user
Contoh : ALTER USER system IDENTIFIED BY iflab;
- RENAME
Untuk mengubah nama tabel, view, sequence, synonym
Contoh : RENAME nama_lama TO nama_baru;
- TRUNCATE
Untuk menghapus seluruh data dari suatu tabel (yang dihapus isinya saja)
Contoh : TRUNCATE TABLE nama_tabel;
- COMMENT
Untuk menambahkan komentar
Contoh : COMMENT ON TABLE nama_table IS ‘isi komentar’;
CONSTRAINT
Adalah pemaksaan aturan yang dilakukan pada level tabel. Ada beberapa constraint :
- PRIMARY KEY
Contoh : CREATE TABLE PEGAWAI(
id_pegawai char(4),
nama varchar2(30),
alamat varchar2(30),
no_telp varchar2(13),
CONSTRAINT pk_pegawai PRIMARY KEY(id_pegawai)
);
- FOREIGN KEY
Contoh : CREATE TABLE REKAPPENJUALAN(
id_rekap char(4),
tgl_rekap date,
id_pegawai char(4),
CONSTRAINT pk_rekap PRIMARY KEY(id_rekap),
CONSTRAINT fk_rekap FOREIGN KEY(id_pegawai) REFERENCES pegawai
ON DELETE CASCADE
);
- NULL / NOT NULL jika sebuah kolom pada database tidak boleh kosong
Contoh : CREATE TABLE barang2
(
id_barang char(4) CONSTRAINT pk_barang PRIMARY KEY,
harga char(1) NOT NULL
);
- UNIQUE punya sifat hampir sama dengan primary key, tapi disini boleh NULL (kosong)
Contoh : CREATE TABLE CUSTOMER(
id_customer char(4), nama varchar2(30), alamat varchar2(30),
no_telp varchar2(13), no_kartu char(4),
CONSTRAINT pk_customer PRIMARY KEY(id_customer),
CONSTRAINT uk_customer UNIQUE(no_telp)
);
- CHECK untuk memeriksa nilai suatu kolom apakah sudah memenuhi suatu kriteria yang diinginkan
Contoh : CREATE TABLE BARANG(
id_barang char(4), nama varchar2(30), harga number, jml_stock number,
CONSTRAINT pk_barang PRIMARY KEY(id_barang),
CONSTRAINT ck_barang CHECK(jml_stock<50)
);
Recent Comments