Pertemuan ke 6 Basdat

DDL (Data Definition Language)

Ada 3 cara menjalankan Oracle, yaitu :

  1. Command prompt
  2. SQL*PLUS
  3. Browse

Tipe data pada Oracle :

  1. Char (i)                                 : string dengan panjang karakter tetap sebesar (i)
  2. Varchar2 (i)        : string yang memiliki panjang karakter variable dengan maksimal (i)
  3. Number (p,s)     : jumlah integer yang disajikan adalah selisih dari p dan s
  4. Long                      : data karakter dengan ukuran bervariasi hingga mencapai 2 GigaBytes (not key)
  5. Raw (size)           : tipe data binary dengan ukuran maksimal 255 bytes
  6. Long Raw             : tipe data binary dengan ukuran maksimal 2 GigaBytes (spasi dihitung)
  7. Date                      : tipe data menyimpan waktu dan tanggal
  8. Timestamp         : tipe data ini terdapat komponen waktu yang bisa langsung ditampilkan
  9. Clob                       : memperbolehkan penyimpanan obyek dengan ukuran 4 GB
  10. 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 (;)

  1. CREATE
    1. CREATE TABLE

Contoh :       CREATE TABLE MAHASISWA (

NIM char(4), nama varchar2(30), alamat varchar2(30)

CONSTRAINT pk_mhs PRIMARY KEY(NIM)

);

  1. 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 :

  1. OR REPLACE
  2. FORCE
  3. NO FORCE
  4. With Check Option
  5. READ ONLY
  6. 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;

  1. CREATE SYNONYM untuk membuat nama alias bagi tabel, view, atau sequence

Contoh :       CREATE SYNONYM brg FOR barang;

  1. CREATE USER untuk mendefinisikan user baru beserta passwordnya

Contoh :       CREATE USER azharzard IDENTIFIED BY passwordku

  1. CREATE INDEX untuk mempercepat pengaksesan data pada tabel

Contoh :       CREATE INDEX alamat ON customer(alamat)

  1. DROP

Untuk menghapus definisi tabel pada Oracle

  1. DROP TABLE

Contoh : DROP TABLE pegawai CASCADE CONSTRAINT;

  1. DROP VIEW

Contoh : DROP VIEW view_data_pembelian;

  1. DROP SEQUENCE

Contoh : DROP SEQUENCE seq_pembelian

  1. DROP SYNONYM

Contoh : DROP SYNONYM brg;

  1. DROP INDEX

Contoh : DROP alamat;

  1. DROP USER

Contoh : DROP USER azharzard;

  1. ALTER

Untuk mengubah struktur tabel dan constraintnya

  1. ALTER TABLE
    1. ADD
    2. MODIFY
    3. DROP
    4. ENABLE/DISABLE
  2. ALTER VIEW

Contoh : ALTER VIEW view_data_pembelian COMPILE;

  1. ALTER SEQUENCE

Contoh : ALTERALTER  SEQUENCE  seq_pembelian

Increment  by  2

Maxvalue  1000

Minvalue  0

cycle;

  1. ALTER INDEX untuk memodifikasi alokasi penyimpanan dalam indeks

Contoh : ALTER INDEX alamat MAXTRANS 50;

  1. ALTER USER untuk mengubah password user

Contoh : ALTER USER system IDENTIFIED BY iflab;

  1. RENAME

Untuk mengubah nama tabel, view, sequence, synonym

Contoh : RENAME nama_lama TO nama_baru;

  1. TRUNCATE

Untuk menghapus seluruh data dari suatu tabel (yang dihapus isinya saja)

Contoh : TRUNCATE TABLE nama_tabel;

  1. 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 :

  1. 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)

);

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

);

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

);

  1. 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)

);

  1. 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 :

  1. Command prompt
  2. SQL*PLUS
  3. Browse

Tipe data pada Oracle :

  1. Char (i)                                 : string dengan panjang karakter tetap sebesar (i)
  2. Varchar2 (i)        : string yang memiliki panjang karakter variable dengan maksimal (i)
  3. Number (p,s)     : jumlah integer yang disajikan adalah selisih dari p dan s
  4. Long                      : data karakter dengan ukuran bervariasi hingga mencapai 2 GigaBytes (not key)
  5. Raw (size)           : tipe data binary dengan ukuran maksimal 255 bytes
  6. Long Raw             : tipe data binary dengan ukuran maksimal 2 GigaBytes (spasi dihitung)
  7. Date                      : tipe data menyimpan waktu dan tanggal
  8. Timestamp         : tipe data ini terdapat komponen waktu yang bisa langsung ditampilkan
  9. Clob                       : memperbolehkan penyimpanan obyek dengan ukuran 4 GB
  10. 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 (;)

  1. CREATE
    1. CREATE TABLE

Contoh :       CREATE TABLE MAHASISWA (

NIM char(4), nama varchar2(30), alamat varchar2(30)

CONSTRAINT pk_mhs PRIMARY KEY(NIM)

);

  1. 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 :

  1. OR REPLACE
  2. FORCE
  3. NO FORCE
  4. With Check Option
  5. READ ONLY
  6. 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;

  1. CREATE SYNONYM untuk membuat nama alias bagi tabel, view, atau sequence

Contoh :       CREATE SYNONYM brg FOR barang;

  1. CREATE USER untuk mendefinisikan user baru beserta passwordnya

Contoh :       CREATE USER azharzard IDENTIFIED BY passwordku

  1. CREATE INDEX untuk mempercepat pengaksesan data pada tabel

Contoh :       CREATE INDEX alamat ON customer(alamat)

  1. DROP

Untuk menghapus definisi tabel pada Oracle

  1. DROP TABLE

Contoh : DROP TABLE pegawai CASCADE CONSTRAINT;

  1. DROP VIEW

Contoh : DROP VIEW view_data_pembelian;

  1. DROP SEQUENCE

Contoh : DROP SEQUENCE seq_pembelian

  1. DROP SYNONYM

Contoh : DROP SYNONYM brg;

  1. DROP INDEX

Contoh : DROP alamat;

  1. DROP USER

Contoh : DROP USER azharzard;

  1. ALTER

Untuk mengubah struktur tabel dan constraintnya

  1. ALTER TABLE
    1. ADD
    2. MODIFY
    3. DROP
    4. ENABLE/DISABLE
  2. ALTER VIEW

Contoh : ALTER VIEW view_data_pembelian COMPILE;

  1. ALTER SEQUENCE

Contoh : ALTERALTER  SEQUENCE  seq_pembelian

Increment  by  2

Maxvalue  1000

Minvalue  0

cycle;

  1. ALTER INDEX untuk memodifikasi alokasi penyimpanan dalam indeks

Contoh : ALTER INDEX alamat MAXTRANS 50;

  1. ALTER USER untuk mengubah password user

Contoh : ALTER USER system IDENTIFIED BY iflab;

  1. RENAME

Untuk mengubah nama tabel, view, sequence, synonym

Contoh : RENAME nama_lama TO nama_baru;

  1. TRUNCATE

Untuk menghapus seluruh data dari suatu tabel (yang dihapus isinya saja)

Contoh : TRUNCATE TABLE nama_tabel;

  1. 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 :

  1. 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)

);

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

);

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

);

  1. 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)

);

  1. 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 :

  1. Command prompt
  2. SQL*PLUS
  3. Browse

Tipe data pada Oracle :

  1. Char (i)                                 : string dengan panjang karakter tetap sebesar (i)
  2. Varchar2 (i)        : string yang memiliki panjang karakter variable dengan maksimal (i)
  3. Number (p,s)     : jumlah integer yang disajikan adalah selisih dari p dan s
  4. Long                      : data karakter dengan ukuran bervariasi hingga mencapai 2 GigaBytes (not key)
  5. Raw (size)           : tipe data binary dengan ukuran maksimal 255 bytes
  6. Long Raw             : tipe data binary dengan ukuran maksimal 2 GigaBytes (spasi dihitung)
  7. Date                      : tipe data menyimpan waktu dan tanggal
  8. Timestamp         : tipe data ini terdapat komponen waktu yang bisa langsung ditampilkan
  9. Clob                       : memperbolehkan penyimpanan obyek dengan ukuran 4 GB
  10. 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 (;)

  1. CREATE
    1. CREATE TABLE

Contoh :       CREATE TABLE MAHASISWA (

NIM char(4), nama varchar2(30), alamat varchar2(30)

CONSTRAINT pk_mhs PRIMARY KEY(NIM)

);

  1. 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 :

  1. OR REPLACE
  2. FORCE
  3. NO FORCE
  4. With Check Option
  5. READ ONLY
  6. 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;

  1. CREATE SYNONYM untuk membuat nama alias bagi tabel, view, atau sequence

Contoh :       CREATE SYNONYM brg FOR barang;

  1. CREATE USER untuk mendefinisikan user baru beserta passwordnya

Contoh :       CREATE USER azharzard IDENTIFIED BY passwordku

  1. CREATE INDEX untuk mempercepat pengaksesan data pada tabel

Contoh :       CREATE INDEX alamat ON customer(alamat)

  1. DROP

Untuk menghapus definisi tabel pada Oracle

  1. DROP TABLE

Contoh : DROP TABLE pegawai CASCADE CONSTRAINT;

  1. DROP VIEW

Contoh : DROP VIEW view_data_pembelian;

  1. DROP SEQUENCE

Contoh : DROP SEQUENCE seq_pembelian

  1. DROP SYNONYM

Contoh : DROP SYNONYM brg;

  1. DROP INDEX

Contoh : DROP alamat;

  1. DROP USER

Contoh : DROP USER azharzard;

  1. ALTER

Untuk mengubah struktur tabel dan constraintnya

  1. ALTER TABLE
    1. ADD
    2. MODIFY
    3. DROP
    4. ENABLE/DISABLE
  2. ALTER VIEW

Contoh : ALTER VIEW view_data_pembelian COMPILE;

  1. ALTER SEQUENCE

Contoh : ALTERALTER  SEQUENCE  seq_pembelian

Increment  by  2

Maxvalue  1000

Minvalue  0

cycle;

  1. ALTER INDEX untuk memodifikasi alokasi penyimpanan dalam indeks

Contoh : ALTER INDEX alamat MAXTRANS 50;

  1. ALTER USER untuk mengubah password user

Contoh : ALTER USER system IDENTIFIED BY iflab;

  1. RENAME

Untuk mengubah nama tabel, view, sequence, synonym

Contoh : RENAME nama_lama TO nama_baru;

  1. TRUNCATE

Untuk menghapus seluruh data dari suatu tabel (yang dihapus isinya saja)

Contoh : TRUNCATE TABLE nama_tabel;

  1. 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 :

  1. 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)

);

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

);

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

);

  1. 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)

);

  1. 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)

);

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *