Mengenal SQL (Structured Query Language)

SQL (Structured Query Language) merupakan sebuah bahasa permintaan dalam database yang terstruktur. Bahasa SQL ini dirancang sebagai bahasa yang bisa merealisasikan beberapa tabel dalam database ataupun merealisasikan antar database.

SQL dibagi menjadi tiga bentuk Query, yaitu:
DDL (Data Definition Language)
DDL adalah sebuah metode Query SQL yang berfungsi untuk mendefinisikan data pada sebuah Database, Query yang dimiliki bahasa DDL adalah sebagai berikut:

  • CREATE: Digunakan untuk membuat Tabel dan Database
  • Drop: Digunakan untuk menghapus Tabel dan Database
  • Alter: Digunakan untuk melakukan perubahan struktur tabel yang telah dibuat, baik menambah Field (Add), mengganti nama Field (Change) ataupun menamakannya kembali (Rename) dan melakukan penghapusan Field (Drop).

DML (Data Manipulation Language)
DML adalah sebuah metode Query yang bisa digunakan jika DDL telah terjadi, sehingga fungsi dari Query DML ini untuk melakukan manipulasi database yang sudah dibuat. Beberapa Query yang dimiliki DML adalah:

  • INSERT: Digunakan untuk memasukkan data pada Tabel Database
  • UPDATE: Digunakan untuk pengubahan terhadap data yang ada pada Tabel Database
  • DELETE: Digunakan untuk Penghapusan data pada tabel Database

DCL (Data Control Language)
Bahasa DCL adalah sebuah metode Query SQL yang dapat digunakan untuk memberikan hak otorisasi dalam mengakses Database, pendefinisian space, mengalokasikan space dan pengauditan penggunaan database. Pada umumnya Query yang dimiliki DCL adalah sebagai berikut:

  • GRANT: Untuk mengizinkan User mengakses Tabel dalam Database
  • COMMIT: Menetapkan penyimpanan Database
  • ROLLBACK: Membatalkan penyimpanan Database
  • REVOKE: Untuk membatalkan izin terhadap hak user yang ditetapkan oleh perintah GRANT

Beberapa Query tersebut merupakan kelebihan yang dimiliki oleh MySQL Database, yang mana MySQL mampu menerima Query yang bersamaan baik itu Read / Write (Multi-Treading)