Jumat, 05 April 2013

DDL, DML, DCL dan TCL

Oracle logo.svg

Mengenal DDL, DML, DCL dan TCL


Tentu teman-teman sudah mengetahui apa itu DDL, DML, DCL dan TCL.
Sekedar sharing aja DDL adalah kependekan dari Data Definition Language ( Pendefinisian Data ), DM (Data Manipulation Language atau Manipulasi Data) serta DCL (Data Control Language) dan TCL (Transaction Control).

Berikut pengertiannya:

  • DDL digunakan pada sebuah database untuk mendefinisikan struktur atau skema (schema) dari database itu sendiri.
  • DML digunakan untuk mengambil, memasukkan dan memodifikasi informasi dari/ke database 
  • DCL digunakan untuk melakukan kontrol terhadap data dan server databasenya
  • TCL digunakan untuk melakukan kontrol terhadap perubahan yang dilakuakan oleh perintah DML

Berikut ini adalah daftar perintah DDL, DML, DCL, TCL berikut contoh penggunaannya:

Perintah yang digunakan DDL adalah,...:
  • CREATE - untuk membuat object database, misalnya CREATE TABLE mahasiswa; (; bertujuan menutup command, setiap kali menjalankan pl/sql).
    • create table MAHASISWA(
      NPM number(8) NOT NULL,
      NAMA varchar(30) NOT NULL,
      KELAS varchar(6) NOTNULL,
      constraint pk_mahasiswa primary key(NPM)
      );

  • ALTER - menambah/mengubah struktur tabel database
    • alter table MAHASISWA
      modify KELAS char(6);

  • DROP - menghapus object database (perintah ini menghapus tabel yg tidak/belum ada relasinya)
    • drop table MAHASISWA;
  • TRUNCATE - menghapus/membersihkan seluruh tuple/record dari tabel
    • truncate table MAHASISWA;

  • COMMENT - menambah komentar di tabel tertentu
  • RENAME - untuk mengganti nama pada suatu object
Perintah yang digunakan DML adalah,...:
  • SELECT - mengambil data dari database
    • select * from MAHASISWA;

  • INSERT - memasukkan data kedalam database
    • insert into pembelian values ('001','ballpoint','4');
  • UPDATE - memperbaharui (update) data dalam tabel
    • update pembelian set jumlah='4' where id='1';
  • DELETE - menghapus sebagian/seluruh tuple/record dari tabel 
    • delete from PEMBELIAN where id='4';
  • MERGE - UPSERT operation (insert or update)
  • CALL - call a PL/SQL or Java subprogram
  • EXPLAIN PLAN - explain access path to data
  • LOCK TABLE - control concurrency
Perintah yang digunakan DCL adalah,...:
  • GRANT - memberikan user hak akses ke database
  • REVOKE - menarik hak akses dari database dengan perintah GRANT 
  • DENY - untuk melarang hak akses ke database
Perintah yang digunakan TCL adalah,...:
  • COMMIT - menyimpan perubahan yang terjadi
  • SAVEPOINT - menetukan point agar bisa di undo
  • ROLLBACK - mengembalikan database setelah perintah COMMIT yang terakhir
  • SET TRANSACTION - perintah yang digunakan untuk mengatur transaksi sebagai read-only atau full control, menetapkan tingkat isolasi atau menentukan rollback

 to be continue... :D