Selasa, 05 November 2013

SQL (Structure Query Language)

Jenis SQL

1. Interactive yaitu langsung dapat dioperasikan pada konsol.
2. Embedded yaitu perintah SQL disipkan ke dalam sebuah program.

Pengelompokan Statement SQL

1. Data Defenition Language (DDL)

    Yaitu perintah yang digunakan untuk mendefenisikan struktur pada tabel.
     Perintah-perintah DDL :
  • CREATE TABLE
  • CREATE DATABASE
  • CREATE INDEX
  • CREATE VIEW
  • DROP TABLE
  • ALTER TABLE
Contoh penggunaan DDL :
  • Membuat Database
CREATE DATABASE MAHASISWA;
  • Membuat tabel MHS
CREATE TABLE MHS(NPM CHAR(8),NAMA VARCHAR(30),KELAS VARCHAR(5));
  • Membuat View
CREATE VIEW KELAS AS(SELECT * FROM MHS);
  • Menghapus Tabel
DROP TABLE MHS;
  • Menambahkan field STATUS pada tabel MHS
ALTER TABLE MHS ADD STATUS VARCHAR(10);
  • Menghapus Field KELAS Pada table MHS
ALTER TABLE MHS DROP COLUMN KELAS;

2. Data Manipulation Language (DML)

DML digunakan untuk memanipulasi tabel yang telah kita defenisikan, seperti memasukkan record, menghapus record, memperbaharui record maupun menampilkan record.
Perintah-perintah DML :
  • INSERT
  • UPDATE
  • SELECT
  • DELETE
Contoh penggunaan perintah DML :
  • Memasukkan record ke table MHS
INSERT INTO MHS(NPM,NAMA,KELAS) VALUES('59410282', 'INDRA', '3IA03');
  • Melakukan Update terhadap record pada tabel MHS
UPDATE MHS SET NAMA=' MICHAEL' WHERE NPM='59410282';
  • Menampilkan isi tabel MHS
SELECT * FROM MHS;
SELECT NPM,KELAS FROM MHS;
  • Menghapus record pada tabel MHS
DELETE FROM MHS WHERE NAMA='INDRA';

3. Data Access

Yaitu perintah yang digunakan untuk mengontrol hak akses pada suatu database.
Perintah Data Control Language (DCL) :
  • GRANT
  • REVOKE
Contoh penggunaan perintah DCL :
  • Memberikan hak akses UPDATE pada tabel MHS terhadap user INDRA
GRANT UPDATE ON MHS TO INDRA;
  • Mencabut Hak Akses UPDATE pada tabel MHS dari user INDRA
REVOKE UPDATE ON MHS FROM INDRA;

4. Recover Tabel

Yaitu perintah yang digunakan untuk mengembalikan data sebelum terjadi kerusakan.
Perintah Recover Tabel
  • RECOVER TABLE
Contoh penggunaan perintah recover table
  • Kembalikan keadaan data mahasiswa seperti pada saat sebelum terjadi kerusakan
RECOVER TABLE MHS;

5. Auxiliary

Perintah yang digunakan untuk mengubah data maupun kolom pada tabel.
Perintah Auxiliary :
  • UNLOAD
  • LOAD
  • RENAME
Contoh penggunaan Perintah Auxiliary :
  • Ubah semua data mahasiswa ke bentuk ASCII dan disimpak ke file text di directory /home/indra/
UNLOAD TO "home/indra" DELIMITER "|" SELECT * FROM MHS;
  • Merubah file text ke tabel MHS_2 di directory home/indra;
LOAD FROM "home/indra" DELIMITER "|" INSERT INTO MHS_2;
  • Merubah nama tabel MHS menjadi KELAS
RENAME TABLE MHS TO KELAS;