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 :
- Microsoft SQL Server
- Oracle
- MySQL
- MariaDB
- PostgreSQL
- IBM DB2
- Microsoft Access
MySQL, MariaDB dan PostgreSQL bersifat gratis.
Struktur Penyimpanan di RDBMS
Struktur penyimpanan data di RDBMS adalah dengan hirarki berikut:
- 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 :
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;
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;
> 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;