5 Query SQL Dasar yang harus kamu ketahui ketika belajar Database + Soal Latihan

Mar 4, 2016 // Bagus Mantonafi // SQL

Kali ini saya akan menjelaskan 5 Query SQL dasar yang seharusnya diketahui oleh pemula sebelum belajar SQL lebih dalam lagi. Query berikut ini sendiri query dasar yang cukup sering digunakan utamanya untuk membuat operasi CRUD pada aplikasi atau web. Dikarenakan di tutorial kali ini ada istilah database yang belum tentu teman-teman tau, ada baiknya teman-teman membaca tutorial sebelumnya mengenai Istilah dasar pada database dan barangkali disini ada yang belum tau bagaimana cara menggunakan SQL dan melakukan operasi CREATE bisa membaca Cara belajar mengunakan MySQL dan membuat Database beserta tabelnya.

Sebelumnya, silahkan masukan perintah Query dibawah ini ke terminal/cmd untuk bahan praktek.

CREATE DATABASE IF NOT EXISTS belajar;
USE belajar;

DROP TABLE IF EXISTS customers;

CREATE TABLE IF NOT EXISTS customers(
    id int PRIMARY KEY AUTO_INCREMENT,
    nama VARCHAR(255) NOT NULL,
    alamat VARCHAR(255) NOT NULL,
    kota VARCHAR(255) NOT NULL,
    negara VARCHAR(255) NOT NULL
);


INSERT INTO customers(nama, alamat, kota, negara) 
VALUES ('Bagus Mantonafi', 'Jalan Pulau Saelus', 'Denpasar', 'Indonesia'),
('Hendry', 'Jalan Watturenggong', 'Denpasar', 'Indonesia'),
('John Doe', 'St. sixth nine', 'New York', 'USA');

1. SELECT

Untuk Menampilkan Data

SELECT berfungsi untuk menampilkan data pada table secara kesuluruhan.

Syntax Dasar :

/** Syntax dasar SELECT **/
SELECT * FROM nama_tabel

/** ATAU **/

/** Syntax dasar SELECT **/
SELECT nama_field, nama_field, nama_field FROM nama_tabel

Contoh Penggunaan :

SELECT * FROM customers;
/** penggunaan tanda * (bintang) artinya digunakan memilih semua field **/

SELECT nama, kota FROM customers;
/** nama dan kota merupakan sebuah nama_field **/

2. WHERE

Untuk memfilter data/record

where memiliki fungsi untuk memfilter data/record. pengunaan select dapat menampilkan keseluruhan data, sedangkan dengan menambah perintah where setelah select maka data yang ditampilkan dapat difilter/disaring. Dengan menggunakan where teman-teman juga dapat menggunakan beberapa operator layaknya di bahasa pemograman seperti :

  • Operator Sama Dengan =
  • Operator Tidak Sama Dengan <>
  • Operator Lebih Besar Dari >
  • Operator Lebih Kecil Dari <
  • Operator Lebih Besar Sama Dengan >=
  • Operator Lebih Kecil Sama Dengan <=
  • Bedasarkan jangkauan nilai BETWEEN
  • Dan untuk memfilter bedasarkan pola huruf yang sama LIKE

PENTING :

Saya menyarankan untuk teman-teman agar tidak menghafalkan operator diatas secara paksa. lebih baik dipraktekan, secara tidak langsung nantinya teman-teman bisa hafal dengan sendirinya

Syntax Dasar :

SELECT * FROM nama_tabel WHERE nama_field = 'nilai'

Contoh Penggunaan :

Menampilkan customers yang memiliki id 1

SELECT * FROM customers WHERE id = '1';
/** query diatas untuk menampilkan customers yang memiliki id 1 **/

Menampilkan customers yang tidak memiliki nama ‘bagus mantonafi’

SELECT * FROM customers WHERE nama <> 'Bagus Mantonafi';
/** query diatas untuk menampilkan customers yang memiliki nama selain 'bagus mantonafi' **/

Menampilkan customers yang bertempat tinggal di kota denpasar

SELECT * FROM customers WHERE kota = 'Denpasar';
/** query diatas untuk menampilkan customers yang bertempat tinggal di kota denpasar **/

Menampilkan customer yang tinggal di negara indonesia

SELECT * FROM customers WHERE negara = 'Indonesia';
/** query diatas untuk menampilkan customer yang tinggal di negara indonesia **/

3. INSERT

Memasukan Data/Record baru

Untuk memasukan atau menambah record/data baru ke table

Sytax Dasar :

Tanpa mendefiniskan nama field

INSERT INTO nama_tabel VALUES('nilai_masukan', 'nilai_masukan', 'dst');

Dengan mendefinisikan nama field

INSERT INTO nama_tabel('nama_field', 'nama_field', 'dst' ) VALUES('nilai_masukan', 'nilai_masukan', 'dst');

Syntax diatas memang sedikit susah dibaca karena memang sangat panjang oleh karena itu teman-teman dapat menyederhanakannya dengan menambah baris baru setelah nama tabel menjadi seperti dibawah ini.

INSERT INTO nama_tabel('nama_field', 'nama_field', 'dst' ) 
VALUES('nilai_masukan', 'nilai_masukan', 'dst');
/** lebih rapi dari yang diatas

Contoh Penggunaan :

Memasukan data berikut ini ke tabel :

nama : Sholahudin
kota : Jakarta
negara : Indonesia

Tanpa mendefiniskan nama field

INSERT INTO customers VALUES('', 'Sholahudin', 'Jakarta', 'Indonesia');

Dengan mendefinisikan nama field

INSERT INTO customers('nama', 'kota', 'negara') 
VALUES('Sholahudin', 'Jakarta', 'Indonesia');

4. UPDATE

Memperbarui Data/Record

Memperbarui atau memberbaiki record/data yang sudah ada pada tabel.

UPDATE customers
SET nama='Hendry'
WHERE id = '4';

Query diatas hanya mengubah nama saja. Query dibawah ini dapat mengubah nama dan kota sekaligus cukup dengan menambahkan nama field pada SET saja dan pisahkan dengan koma ,.

UPDATE customers
SET nama = 'Agix', kota = 'Gianyar'
WHERE name = 'Hendry';

PENTING :

Setiap mengubah data dengan klausa UPDATE diharapkan menambah klausa WHERE di akhir. Tujuannya agar tidak mengubah seluruh record. Silahkan mencoba tanpa klausa WHERE agar tau dampak yang ditimbulkan

5. DELETE

Menghapus Data/Record

Penggunaan DELETE digunakan untuk menghapus record pada tabel. baik itu satu data/record atau lebih.

DELETE FROM customers
WHERE negara = 'USA';

PENTING :

Sama halnya klausa UPDATE, klausa DELETE juga harus diakhiri dengan WHERE penggunaan klausa DELETE tanpa WHERE dapat menyebabkan seluruh record yang telah dimasukan ke tabel terhapus


Latihan Soal :

  1. Buatlah database dengan nama belajar?
  2. Di Database belajar buatlah tabel dengan nama barang dengan field kode_barang, nama_barang, harga_barang dan total_barang silahkan tentukan sendiri tipe data dan panjangnya!
  3. Masukan data dibawah ini ke tabel barang tersebut!
  4. kode_barang nama_barang harga_barang total_barang
    1234 Laptop ASUS X453MA 4000000 100
    1235 Macbook Air MD2015 14000000 20
    1236 Printer Epson 1000000 40
    1237 Flashdisk Kingston 8GB 80000 80
    1238 Intel Core i5 2200000 10
  5. Tampilkan barang dengan kode_barang 1238!
  6. Ubah nama barang tersebut dengan nama Intel Core i5 4594
  7. Ubah nama barang dengan nama Flashdisk Kingston 8GB menjadi Kingston 8GB
  8. Tampilkan barang yang memiliki harga diatas 10 Juta
  9. Hapus barang yang bernama Printer Epson

Nah itulah 5 Query SQL dasar yang harus diketahui sebelum kita mempelajari SQL lebih dalam lagi teman-teman. Penggunaannya sangat penting, Query diatas nantinya dapat dipadukan dengan Query lainnya yang belum kita pelajari seperti INNER JOIN, OUTTER JOIN dll. Jadi lebih baik dimengerti dulu 5 Query diatas sebelum lanjut ke tutorial selanjutnya!


Link Referensi
W3schools SQL
W3schools SQL Quick Refference