07 December, 2010

perintah SQL

Semua perintah SQL dibagi dalam 2 kategori besar sesuai fungsinya, yaitu :
  • DDL - Data Definition Language
  • DML - Data Manipulation Language
  • DCL - Data Control Language

DDL - Data Definition Language

DDL adalah kumpulan perintah SQL yang dapat digunakan untuk membuat dan mengubah struktur dan definisi tipe data dari objek-objek database seperti tabel, index, trigger, view, dan lain-lain.

Contoh :

-- Perintah berikut akan membuat table pada database kita dengan nama "ms_karyawan"
CREATE TABLE `ms_karyawan` (
`kode_cabang` varchar(10) default NULL,
`kode_karyawan` varchar(10) NOT NULL,
`nama_depan` varchar(8) default NULL,
`nama_belakang` varchar(9) default NULL,
`jenis_kelamin` varchar(1) default NULL,
PRIMARY KEY (`kode_karyawan`)
)

Beberapa daftar Perintah DDL pada MySQL 5.0 adalah sebagai berikut :

  • Pembuatan (CREATE)
    • CREATE DATABASE
    • CREATE FUNCTION
    • CREATE INDEX
    • CREATE PROCEDURE
    • CREATE TABLE
    • CREATE TRIGGER
    • CREATE VIEW
  • Perubahan (ALTER & RENAME)
    • ALTER DATABASE
    • ALTER FUNCTION
    • ALTER PROCEDURE
    • ALTER TABLE
    • ALTER VIEW
    • RENAME TABLE
  • Penghapusan (DROP)
    • DROP DATABASE
    • DROP FUNCTION
    • DROP INDEX
    • DROP PROCEDURE
    • DROP TABLE
    • DROP TRIGGER
    • DROP VIEW

Tabel Matrix Perintah DDL MySQL 5.0

Object / Operation CREATE ALTER DROP RENAME
DATABASE YesYes
Yes
FUNCTION Yes Yes Yes
INDEX Yes Yes
PROCEDURE Yes Yes Yes
TABLE Yes Yes Yes Yes
TRIGGER Yes Yes
VIEW Yes Yes Yes

DML - Data Manipulation Language

DML adalah kumpulan perintah SQL yang berhubungan dengan pekerjaan mengolah data di dalam table - dan tidak terkait dengan perubahan struktur dan definisi tipe data dari objek database seperti table, column, dan sebagainya.

Contoh DML : Mengambil Seluruh Row Data dari table MS_KARYAWAN

SELECT *
FROM `ms_karyawan`


Contoh DML : Memasukkan data ke dalam tabel ms_karyawan

INSERT INTO `ms_karyawan`(
`kode_cabang`,
`kode_karyawan`,
`nama_depan`,
`nama_belakang`,
`jenis_kelamin`)
VALUES ('cab-001','kar-001','Feris','Thia','Laki-laki');

Beberapa daftar Perintah DML MySQL 5.0

  • CALL
  • DELETE
  • DO
  • HANDLER
  • INSERT
  • LOAD DATA INFILE
  • REPLACE
  • SELECT
  • TRUNCATE
  • UPDATE
DCL - Data Control Language
DCL merupakan sub bahasa untuk mengendalikan struktur internal basisdata, DCL untuk
menyesuaikan sistem agar supaya lebih efisian dan DCL sangat bergantung pada vendor.

- Untuk mengatur hak akses user
GRANT : memberi hak akses pada tabel tertentu.
REVOKE : mencabut hak akses pada tabel tertentu.

No comments:

Post a Comment