Rismita Wahyu
6 min readJan 23, 2022

Fundamental SQL with SELECT Statement

Penulis : Rismita Wahyu

Pada kali ini kita akan mempelajari hal-hal dasar untuk memulai SQL yaitu:

  • Konsep Sistem Database Relasional atau Relational Database Management System (RDBMS).
  • Struktur penyimpanan RDBMS yang terdiri dari database, table, column dan row.
  • Pengenalan perintah SELECT untuk mengambil data dari table.

Untuk SELECT yang dipelajari sebagai berikut:

  • Mengambil kolom tertentu.
  • Mengambil jumlah data tertentu.
  • Menggunakan prefix dan alias.
  • Menggunakan filter.

1. Relational Database Management System (RDBMS)

Seluruh sistem digital menggunakan sistem database dalam menyimpan data. Untuk mengolah database terdapat satu bahasa standar yaitu SQL (Structured Query Language). Sistem database adalah sistem dengan struktur dan metode yang jelas untuk menyimpan dan mengambil isi data. Jenis sistem database yang paling populer adalah sistem database relasional atau Relational Database Management System (RDBMS). Sistem RDBMS adalah sistem penyimpanan data menggunakan SQL untuk pengolahannya.

Produk-produk RDBMS di Pasaran

Produk-produk RDBMS yang ada di pasaran saat ini diantaranya :

  1. Microsoft SQL Server
  2. Oracle
  3. MySQL
  4. MariaDB
  5. PostgreSQL
  6. IBM DB2
  7. Microsoft Access

MySQL, MariaDB dan PostgreSQL bersifat gratis.

Struktur Penyimpanan di RDBMS

Struktur penyimpanan data di RDBMS adalah dengan hirarki berikut:

sumber : DQ-Labs
  • Database
  • Table
  • Column

Tiap database berisi table dan setiap table terdiri dari kolom. Isi data akan mengisi table pada tiap column dan membentuk row. Struktur table terdiri dari empat kolom (column), masing-masing dengan nama berikut: no_urut, kode_produk, nama_produk, harga. Pada table terdapat 10 baris data (row).

2. SQL

SQL singkatan dari Structured Query Language adalah bahasa komputer yang menjadi standar untuk berkomunikasi dengan sistem database relasional (RDBMS).

  • SQL Bahasa yang sederhana karena cukup mudah dipelajari, karena cukup mengerti pengolahan data dengan Ms. Excel.
  • SQL dirancang bahasa komunikasi yang standar dan seragam untuk berbagai sistem database.

3. Jenis-jenis Perintah SQL

Perintah SQL selengkapnya terdiri dari dua kategori:

  • DDL (Data Definition Language), yaitu perintah yang digunakan untuk membuat, merubah, dan menghapus struktur database. Struktur database terdiri dari database, table, kolom dan tipe data.
  • DML (Data Manipulation Language), yaitu berbagai perintah yang digunakan untuk memasukkan data dengan perintah INSERT, mengambil data atau query dengan perintah SELECT, merubah data dengan perintah UPDATE, menghapus data dengan perintah DELETE.

Perintah SELECT

SELECT adalah perintah SQL yang digunakan untuk mengambil data dari RDBMS. Konstruksi perintahnya bisa sangat kompleks tapi juga sangat bermanfaat. Perintah ini juga disebut sebagai query SQL.

Query dasar dan sederhana SELECT :

sumber : DQ-Labs
SELECT * FROM nama_tabel;
  • SELECT untuk menginformasikan ke sistem untuk mengambil data.
  • Tanda * bintang artinya mengambil seluruh data dari seluruh kolom table. Tanda * disebut sebagai wildcard.
  • FROM [NAMA_TABLE], artinya table yang akan diambil datanya.
  • Tanda ; (titik koma) adalah tanda yang menyatakan akhir dari perintah.

> Bagaimana untuk mengambil kolom tertentu dari suatu table?

Penggunaan perintah SELECT untuk mengambil satu kolom dari table dengan sintaks berikut :

SELECT nama_kolom FROM nama_tabel;

> Bagaimana untuk mengambil Mengambil Lebih dari Satu Kolom dari suatu table?

Perintah SELECT dapat digunakan menentukan apa saja kolom yang akan diambil dengan menuliskan nama-nama kolom yang diinginkan dengan menggunakan pemisah tanda koma.

SELECT nama_kolom1, nama_kolom2 FROM nama_tabel;

Bagaimana Membatasi Pengambilan Jumlah Row Datayang diambil dari suatu table?

Untuk membatasi jumlah baris data yang akan diambil, MySQL menggunakan LIMIT. Secara umum syntaxnya dinyatakan sebagai berikut:

SELECT nama_kolom FROM nama_tabel LIMIT n;
Tabel Awal
Penggunaan Limit Pada Tabel
Penggunaan Limit Pada Kolom Tertentu

4. Prefix dan Alias

Variasi penggunaan nama table dan kolom pada bagian SELECT:

  • Prefix, dimana menambahkan nama table di depan nama kolom.
  • Alias, dimana memberikan nama lain untuk table maupun kolom.

> Penggunaan Prefix Pada Nama Kolom

Penulisan lengkap untuk nama kolom adalah prefix berupa nama table disertai tanda titik sebelum nama kolom itu sendiri.

SELECT nama_tabel.nama_kolom FROM nama_tabel;

> Penggunaan Alias Pada Nama Kolom

Alias dapat digunakan untuk mengubah nama kolom yang diambil dengan SELECT dengan keyword AS atau tanpa keyword AS setelah nama kolom dan table.

Dengan menggunakan keyword AS:

SELECT nama_kolom AS nama_kolom_baru FROM nama_tabel;

Tanpa menggunakan keyword AS:

SELECT nama_kolom nama_kolom_baru FROM nama_tabel;

> Penggunaa Alias Pada Table

Alias bisa digunakan untuk table dengan menggunakan keyword AS setelah nama table. Keyword ini juga bisa tidak digunakan.

SELECT * FROM nama_tabel AS nama_tabel_baru;
Menggunakan Keyword AS
Tanpa Menggunakan Keyword AS

> Penggabungan Prefix dan Alias Pada Kolom

SELECT nama_tabel.nama_kolom AS nama_kolom_baru from nama_tabel;

> Penggabungan Prefix dan Alias Pada Tabel

SELECT nama_tabel_baru.nama_kolom FROM nama_tabel AS nama_tabel_baru;

5. FILTER

Filter merupakan fitur penting terutama ketika data yang perlu diambil untuk diolah harus memenuhi kriteria tertentu. Tanpa fitur ini data yang akan diolah tidak memiliki manfaat yang berarti. SQL memiliki filter dengan menggunakan klausul WHERE. Penggunaan klausul WHERE terdiri dari:

  • Filter data dengan kondisi teks tertentu.
  • Filter data dengan kondisi nilai tertentu.
  • Filter data dengan dua kondisi menggunakan operand AND dan OR.

> Penggunaan WHERE

Klausul WHERE dari SELECT digunakan untuk filter data berdasarkan kondisi tertentu.

Kondisi paling sederhana memiliki format sebagai berikut

nama_kolom = 'nilai_untuk_filter'SELECT * FROM nama_tabel WHERE nama_kolom = 'nilai_untuk_filter';

> Penggunaan Operand OR

Bagaimana mengeluarkan keduanya sekaligus? mengambil data dengan cara kondisi menggunakan penghubung dua atau lebih kondisi dengan OR.

SELECT * FROM nama_tabel WHERE nama_kolom_kondisi1 = 'nilai filter' OR nama_kolom_kondisi2 = 'nilai filter';

> Penggunaan Filter untuk Angka

WHERE tidak terbatas untuk tipe data teks saja tapi juga untuk angka.

SELECT * FROM nama_tabel WHERE nama_kolom (< , > tidak bisa =) n;

> Penggunaan Operand AND

Operand AND agar dua atau lebih kondisi terpenuhi semuanya. Jika salah satu kondisi tidak terpenuhi, data tidak akan diambil.

contoh :

SELECT * FROM ms_produk WHERE nama_produk ='Gantungan Kunci DQLab' AND harga < 50000;