SQL adalah singkatan dari Structured Query Language yang merupakan suatu bahasa pemrograman untuk menjalankan serta membuat perintah menyimpan dan mengelola Data pada Relational Database Management System (RDBMS). Relational Database Management System (RDBMS) merupakan suatu perangkat lunak yang memiliki fungsi untuk melakukan pengeditan, perubahan, menambahkan, serta memperbaharui suatu query. Selain itu dibidang Big Data Analytics Relational Database Management System (RDBMS) juga banyak digunakan dalam melakukan Data Visualization. SQL adalah Bahasa stndar yang digunakan dalam Relational Database Management System (RDBMS). Jenis jenis Relational Database Management System (RDBMS) yang paling popular digunakan saat ini seperti Oracle, Informix, MySQL dan SQL Server menggunakan SQL sebagai bahasa standar mereka.
Sifat Khusus SQL
Ada beberapa sifat khusus yang dimiliki SQL ini yaitu
- Bersifat case sensitive dan tidak peka terhadap huruf besar maupun kecil, namun umum nya command SQL ditulis menggunakan huruf besar
- Suatu statement atau pernyataan dalam SQL bergantung kepada baris teks.
- Statement atau pernyataan dalam SQL yang anda gunakan mempengaruhi Sebagian besar database
- SQL berhubungan dengan kalkulus serta aljabar
Ketika user mengetikkan suatu perintah SQL untuk dapat dijalankan pada system RDBMS, mesin SQL akan menentukan cara terbaik untuk melakukan suatu permintaan. Dalam melakukan proses ini terjadi beberapa aktivitas seperti optimization Engine, Queryengine, Query dispatcher dan Classic lainnya.
Keuntungan SQL
Karena merupakan salah satu Bahasa pemrograman yang popular SQL tentunya memiliki beberapa keuntungan bagi pengguna antara lain :
- Memiliki kecepatan yang tinggi dalam memproses perintah
- Memiliki standar yang sudah terdefinisi dengan baik
- Tidak memerlukan coding
- Bersifat portability yaitu mudah dipindahkan
- Bahasa yang interaktif
- Bersifat multiple data view
Tipe Data pada pada SQL
Tipe Data SQL digunakan untuk menentukan jenis dari data yang ada di setiap kolom SQL. Setiap kolom pada SQL harus memiliki tipe data nya sendiri tergantung pada jenis data apa yang ingin digunakan. Beberapa Tipe Data SQL yang sering digunakan yaitu
- Binary
- Numetric
- String
- Date & Time
- Boolean

Perintah Dasar SQL
Perintah Dasar SQL adalah suatu query yang digunakan untuk melakukan komunikasi dengan Database. Komunikasi ini berfungsi untuk merubah, menambahkan, mengubah sutau data dalam database. Beberapa perintah yang dapat dijalankan antara lain seperti membuat tabel, membuat kolom, membuat baris, menghapus baris, memodifikasi table dan lainnya. Ada beberapa Tipe dalam Perintah Dasar SQL antara lain : DDL, DML, DCL, TCL, and DQL.

DDL (Data Definition Language)
DDL SQL adalah jenis perintah yang berfungsi melakukan perubahan pada table membuat tabel, menghapus tabel, dll. Seluruh perintah pada DDL akan menyimpan semua perubahan data secara permanent di database. Berikut adalah beberapa perintah yang berada di bawah DDL:
CREATE
ALTER
DROP
TRUNCATE
DQL (Data Query Language)
DQL SQL adalah jenis perintah SQL Untuk mengambil data dari suatu database. Berikut adalah beberapa perintah yang berada di bawah DDL:
SELECT
DML (Data Manipulation Language)
DML SQL adalah jenis perintah SQL yang berfungsi untuk melakukan modifikasi dari suatu database. Berikut adalah beberapa perintah yang berada di bawah DDL:
INSERT
UPDATE
DELETE
CREATE
Fundamental Perintah SQL
Fundamental pada SQL ada beberapa macam berikut pembahasannya
CREATE
CREATE pada SQL berfungsi untuk membuat tabel
Syntax:
CREATE TABLE ‘’TABLE_NAME’’(
‘’COLUMN1’’ ‘’DATA_TYPE’’ CONSTRAINTS,
‘’COLUMN2’’ ‘’DATA_TYPE’’ CONSTRAINTS,
‘’COLUMN3’’ ‘’DATA_TYPE’’ CONSTRAINTS,
………………………………………………………………..
‘’COLUMN N’’ ‘’DATA_TYPE’’ CONSTRAINTS
);
INSERT
INSERT pada SQL berfungsi untuk memasukkan atau menambahkan data baru pada tabel
Syntax:
INSERT INTO
“TABLE_NAME” (COL1, COL2, ……..COL_N)
VALUES (Col_val_1,Col_val_2, ……. Col_val_N);
SELECT
SELECT pada SQL berfungsi untuk mengambil data dari tabel
Syntax
SELECT * FROM “TABLE_NAME”;
Select Satu Kolom
SELECT “COLUMN_NAME” FROM “TABLE_NAME”;
Select multiple columns
SELECT “COLUMN1,COLUMN2,…”
FROM “TABLE_NAME”;
Select all columns
SELECT * FROM “TABLE_NAME”;
DISTINCT
DISTINCT berfungsi menghilangkan seluruh puplikat data dan menyisakan data yang unik saja
Syntax:
SELECT DISTINCT(*) FROM “TABLE_NAME”;
WHERE
WHERE berfungsi untuk melakukan filter dalam pengambilan data dengan suatu kondisi tertentu
Syntax:
SELECT “COLUMN_NAME(S)”
FROM “TABLE_NAME “
WHERE CONDITION;
AND/OR
AND/OR berfungsi untuk mengcombine multiple conditions
Syntax:
SELECT “COLUMN_NAMES(s)”
FROM “TABLE_NAME”
WHERE CONDITION AND/OR CONDITION;
UPDATE
UPDATE berfungsi untuk melakukan modifikasi suatu data sbelumnya (existing data)
table
Syntax:
UPDATE “TABLE_NAME”
SET COL_1=VAL_1,COL_2=VAL_2,…
WHERE CONDITION;
DELETE
DELETE berfungsi untuk menghapus existing data pada tabel
Syntax:
For delete all rows
DELETE FROM “TABLE_NAME”;
For delete single/multiple row(s)
DELETE FROM “TABLE_NAME “
WHERE CONDITION;
ALTER
ALTER berfungsi untuk merubah struktur dari suatu tabel
Syntax:
ADD COLUMN
ALTER TABLE “ TABLE_NAME”
ADD “COLUMN_NAME “ “DATA_TYPE”;
DROP COLUMN
ALETR TABLE “TABLE_NAME”
DROP “COLUMN_NAME”;
MODIFY DATA TYPE
ALTER TABLE “TABLE_NAME”
ALTER COLUMN “COL_NAME” TYPE NEW_DATA_TYPE;
RENAME COLUMN
ALTER TABLE “TABLE_NAME”
RENAME COLUMN “COL_NAME” TO “NEW_NAME”;
ADD CONSTRAINTS
ALTER TABLE “TABLE_NAME”
ADD CONSTRAINT COL_NAME CHECK CONDITION;
Perintah Filtering Pada SQL
Filtering pada SQL berfungsi untuk mengambil deta dari suatu database dengan suatu kondisi tertentu. Berikut merupakan beberapa perintah Filtering pada SQL
IN
IN dalam SQL Digunakan untuk mengurangi beberapa perintah dalam memilik, menghapus atau menyisipkan suatu pernyataan tertentu.
Syntax:
SELECT “COL_NAME” FROM “TABLE_NAME”
WHERE “COL_NAME” IN (‘VAL1’, ’VAL2’,…);
BETWEEN
Between dalam SQL Berfungsi untuk mengambil suatu data dalam range atau rentang tertentu
Syntax:
SELECT “COL_NAME(S)” FROM “TABLE_NAME”
WHERE “COL_NAME” BETWEEN “VAL1” AND “VAL2”;
LIKE
Like dalam SQL Digunakan untuk melakukan pencocokan pola suatu data tertentu
Syntax:
SELECT “COL_NAME” FROM “TABLE_NAME”
WHERE “COL_NAME” LIKE ‘PATTERN’;
Perintah Ordering Pada SQL
Ordering pada SQL berfungsi untuk menyeleksi urutan atau mengurutkan suatu data dari database dengan suatu kondisi tertentu. Berikut merupakan beberapa perintah Ordering pada SQL
ORDER BY
Order By Digunakan untuk mengurutkan data & hanya digunakan di SELECT satatement
Syntax:
SELECT “COL_NAME(s)” FROM “TABLE_NAME”
ORDER BY “COL_NAME” ASC/DESC;
LIMIT
Limit dalam SQL Digunakan untuk membatasi jumlah data berdasarkan suatu limit tertentu yang telah ditentukan
Syntax:
SELECT “COL_NAME(S)” FROM “TABLE_NAME”
[WHERE & ORDER BY – Optional]
LIMIT “LIMIT_VALUE”;
Perintah Grouping Pada SQL
Grouping pada SQL berfungsi untuk mengelompokkan suata data berdasarkan satu atau beberapa kolom sekaligus. Berikut merupakan beberapa perintah Grouping pada SQL
GROUP BY
GROUP BY dalam SQL digunakan untuk mengelompokkan suatu hasil berdasarkan satu atau beberapa kolom sekaligus
Syntax:
SELECT “COL_1”, “COL_2”,…… FROM “TABLE_NAME”
GROUP BY “COL_NAME”;
HAVING
HAVING ditambahkan ke SQL karena Kata kunci WHERE tidak dapat digunakan dengan agregat Fungsi
Syntax:
SELECT “COL_1”, “COL_2”,…… FROM “TABLE_NAME”
GROUP BY “COL_NAME”
HAVING ‘CONDITION’;
Sekian pemaparan mengenai SQL sebagai salah satu bahasa pemrograman RDBMS. Bagi anda yang sedang mulai mempelajari SQL penting untuk mengetahui apa saja perintah dasar SQL yang banyak digunakan, selain beberapa perintah dasar diatas ada beberapa perintah SQL lainnya yang dapat digunakan untuk memproses suatu data. Semoga membantu dan bermanfaat
Penulis : Meilina Eka Ayuningtyas