🔥 FQL (Fuel Query Language) - Syntax Reference
BensinDB menggunakan FQL dengan sintaks Bahasa Indonesia.
📋 Manajemen Tangki (Tables)
TAMPILKAN TANGKI / SHOW TABLES
TAMPILKAN TANGKI
Menampilkan semua tangki (tables) yang ada di database.
Alternatif:
SHOW TABLES
BUAT TANGKI (CREATE TABLE)
BUAT TANGKI users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
email TEXT UNIQUE,
age INTEGER,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)
HAPUS TANGKI (DROP TABLE)
HAPUS TANGKI users
🔍 Query Data (SELECT)
PILIH (SELECT)
-- Pilih semua kolom
PILIH * DARI users
-- Pilih kolom tertentu
PILIH name, email DARI users
-- Dengan kondisi WHERE
PILIH * DARI users DIMANA age > 18
-- Dengan LIMIT
PILIH * DARI users BATASI 10
-- Dengan ORDER BY
URUTKAN TANGKI users BERDASARKAN name ASC
-- Dengan GROUP BY
GRUPKAN TANGKI users BERDASARKAN age
Operator WHERE:
= : Sama dengan
>, <, >=, <= : Perbandingan
!= atau <> : Tidak sama dengan
AND, OR : Logical operators
LIKE : Pattern matching
IN : Cek nilai dalam list
BETWEEN : Rentang nilai
➕ Insert Data
ISI TANGKI / ISI KE (INSERT)
-- Insert single row
ISI TANGKI users (name, email, age)
DENGAN ('John Doe', 'john@example.com', 25)
-- Insert multiple rows
ISI KE users (name, email)
DENGAN
('Alice', 'alice@example.com'),
('Bob', 'bob@example.com'),
('Charlie', 'charlie@example.com')
✏️ Update Data
ATUR TANGKI (UPDATE)
-- Update dengan kondisi
ATUR TANGKI users
TIPE name = 'Jane Doe', age = 26
DIMANA id = 1
-- Update tanpa kondisi (semua rows)
ATUR TANGKI users
TIPE status = 'active'
🗑️ Delete Data
BAKAR TANGKI (DELETE)
-- Delete dengan kondisi
BAKAR TANGKI users DIMANA age < 18
-- Delete semua data (hati-hati!)
BAKAR TANGKI users
🔗 Join Tables
GABUNG / CAMPUR / SATUKAN (JOIN)
-- INNER JOIN
GABUNG users, orders
PADA users.id = orders.user_id
-- LEFT JOIN
CAMPUR users, orders
KIRI PADA users.id = orders.user_id
-- RIGHT JOIN
SATUKAN users, orders
KANAN PADA users.id = orders.user_id
📊 Fungsi Agregasi
-- COUNT
PILIH HITUNG(*) DARI users
-- SUM
PILIH JUMLAH(price) DARI products
-- AVG
PILIH RATA(age) DARI users
-- MAX/MIN
PILIH MAKSIMAL(price), MINIMAL(price) DARI products
🎯 Contoh Lengkap
1. Buat Database Toko Online
-- Buat tangki products
BUAT TANGKI products (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
price REAL,
stock INTEGER DEFAULT 0
)
-- Buat tangki orders
BUAT TANGKI orders (
id INTEGER PRIMARY KEY,
product_id INTEGER,
quantity INTEGER,
total REAL,
created_at TIMESTAMP
)
2. Isi Data
ISI KE products (name, price, stock) DENGAN
('Laptop', 15000000, 10),
('Mouse', 150000, 50),
('Keyboard', 500000, 30)
3. Query Kompleks
-- Cari produk dengan harga di atas 200rb
PILIH * DARI products
DIMANA price > 200000
URUTKAN BERDASARKAN price DESC
-- Gabung orders dengan products
GABUNG orders, products
PADA orders.product_id = products.id
DIMANA orders.created_at > '2024-01-01'
4. Update & Delete
-- Update stok
ATUR TANGKI products
TIPE stock = stock - 1
DIMANA id = 1
-- Hapus produk out of stock
BAKAR TANGKI products
DIMANA stock = 0
💡 Tips & Best Practices
Gunakan BATASI untuk query besar:
PILIH * DARI users BATASI 100
Index untuk performa:
BUAT INDEX idx_email PADA users(email)
Backup sebelum DELETE:
-- Cek dulu
PILIH * DARI users DIMANA age < 18
-- Baru delete
BAKAR TANGKI users DIMANA age < 18
Gunakan WHERE untuk UPDATE:
-- ❌ Bahaya (update semua)
ATUR TANGKI users TIPE status = 'deleted'
-- ✅ Aman (dengan kondisi)
ATUR TANGKI users TIPE status = 'deleted' DIMANA id = 5
🚀 Keyboard Shortcuts (VSCode Extension)
Ctrl + Enter / Cmd + Enter : Execute query
Ctrl + K / Cmd + K : Clear editor
Tab : Insert 4 spaces (indentation)
📚 Referensi Lengkap
| FQL (Indonesia) |
SQL (English) |
Deskripsi |
TAMPILKAN TANGKI |
SHOW TABLES |
List semua tangki |
BUAT TANGKI |
CREATE TABLE |
Buat tangki baru |
HAPUS TANGKI |
DROP TABLE |
Hapus tangki |
PILIH |
SELECT |
Query data |
DARI |
FROM |
Dari tangki mana |
DIMANA |
WHERE |
Kondisi filter |
BATASI |
LIMIT |
Batasi jumlah row |
URUTKAN |
ORDER BY |
Urutkan hasil |
GRUPKAN |
GROUP BY |
Group data |
ISI TANGKI / ISI KE |
INSERT INTO |
Insert data |
DENGAN |
VALUES |
Nilai data |
ATUR TANGKI |
UPDATE |
Update data |
TIPE |
SET |
Set nilai baru |
BAKAR TANGKI |
DELETE FROM |
Hapus data |
GABUNG / CAMPUR |
JOIN |
Join tables |
PADA |
ON |
Join condition |
🔥 BensinDB - Database dengan Rasa Indonesia!