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 | Yes | Yes | 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`
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 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