SQL adalah kepanjangan dari Structured Query Language kalo dibahasa Indonesia jadi Bahasa Query yang terstruktur (moga aja g salah hehe) digunakan untuk mengakses data dalam database relasional.
Bahasa SQL dibagi menjadi 3 yaitu DDL,DML dan DCL. Apakah itu? mari kita cari tau..
Dimulai dari DDL atau Data Definition Language artinya bahasa yang digunakan untuk mendefinisikan, merubah dan menghapus database atau objek yang laen misal table, index dan view. DDL terdiri dari CREATE (membuat), USE (menggunakan), DROP (Menghapus) dan ALTER (mengubah). Penerapannya seperti berikut:
> CREATE DATABASE nama_db;
> CREATE TABLE nama_tabel
(nama_kolom1, type_kolom1,
nama_kolom2, type_kolom2,…);
> CREATE [UNIQUE] INDEX nama_index ON
nama_tabel (nama_kolom);
> CREATE VIEW view_name [(column1, column2,… )]
AS SELECT statement FROM table_name
[WITH CHECK OPTION];
> ALTER TABLE nama_table
ADD (nama_kolom_baru type_kolom
[BEFORE nama_kolom])
MODIFY (nama_kolom_lama type_kolom)
DROP (nama_kolom_lama type_kolom);
> DROP DATABASE | TABLE | INDEX | VIEW [nama_db | nama_tabel | nama_index | nama_view] ;
DML itu kepanjangan dari Data Manipulation Language, dari kata manipulation sudah dapat ditebak kalo DML digunakan untuk memanipulasi data (Ya iyalah..) lanjut lagi ya…Oke bahasa yang digunakan diantaranya SELECT (menampilkan data), INSERT (memasukkan data), DELETE (menghapus data), UPDATE (mengubah data yang udah ada). Cara Penerapannya :
- > SELECT [DISTINCT] nama_kolom
FROM nama_table
[WHERE kondisi]
[GROUP BY nama_kolom]
[HAVING kondisi_agregat]
[ORDER BY nama_kolom [ASC|DESC]]
- > INSERT INTO nama_table VALUES
(data1,data2,...);
- > UPDATE nama_tabel SET nama_kolom=ekspresi
WHERE kondisi;
- > DELETE FROM nama_table [WHERE kondisi];
Sekarang kita bahas DCL (Data Control Language) digunakan untuk mengontrol keamanan database. Bahasa yang digunakan diantaranya GRANT dan REVOKE. GRANT digunakan untuk memberikan hak akses sedangkan REVOKE digunakan untuk mencabut hak akses. Sintaxnya adalah
- > GRANT hak_akses ON nama_db TO nama_pemakai
[WITH GRANT OPTION] {AS Grantor];
- > REVOKE hak_akses ON nama_db FROM nama_pemakai;
Yang kita bahas disini baru sintaksnya..untuk contoh penggunaannya menyusul ya…
Oya..Tolong Kritik dan sarannya..hehe..maklum anak baru..