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