SQLite - Sintaks: Panduan untuk Pemula

Halo teman-teman, para ahli basis data masa depan! Hari ini, kita akan memulai perjalanan menarik ke dunia sintaks SQLite. Jangan khawatir jika Anda belum pernah menulis baris kode sebelumnya – saya akan menjadi panduan ramah Anda, dan pada akhir tutorial ini, Anda akan bisa berbicara dalam SQLite seperti seorang profesional!

SQLite - Syntax

Pengenalan ke Sintaks SQLite

Sebelum kita mendalam, mari kita bayangkan SQLite sebagai bahasa magis yang kita gunakan untuk berkomunikasi dengan basis datanya. Seperti bahasa lainnya, itu memiliki aturan dan struktur tersendiri. Tetapi jangan khawatir, itu jauh lebih mudah untuk dipelajari daripada Elvish atau Klingon!

Kesensitifan Huruf Besar/Kecil

Sekarang, mari kita bicarakan sesuatu yang membuat banyak pemula kesulitan: kesensitifan huruf besar/kecil. Dalam SQLite, kata kunci dan nama fungsi adalah case-insensitive. Ini berarti tidak peduli Anda menulis SELECT, select, atau bahkan SeLeCt, SQLite akan mengerti Anda saja.

Namun, dan ini penting, nama tabel dan kolom adalah case-sensitive ketika Anda menggunakan tanda kutip ganda. Mari kita lihat beberapa contoh:

SELECT * FROM Users;  -- Ini berfungsi
select * from Users;  -- Ini juga berfungsi
SELECT * FROM "Users";  -- Ini berfungsi dan case-sensitive
SELECT * FROM "users";  -- Ini berbeda dari "Users"

Dalam dua contoh pertama, SQLite tidak peduli tentang kesensitifan huruf besar/kecil SELECT atau FROM. Dalam dua contoh terakhir, "Users" dan "users" dianggap sebagai tabel yang berbeda karena mereka dalam tanda kutip ganda.

Tips profesional: Meskipun SQLite memungkinkan fleksibilitas ini, adalah suatu kebiasaan baik untuk konsisten dalam penulisan huruf besar/kecil Anda. Saya selalu menulis kata kunci saya dalam huruf besar dan nama tabel/kolom dalam huruf kecil. Hal ini membuat kode mudah dibaca, khususnya saat Anda sedang debugging pada pukul 2 pagi dengan secangkir kopi!

Komentar

Komentar adalah seperti catatan kecil yang kita tinggalkan untuk diri sendiri atau para pemrogram lain. Mereka diabaikan oleh SQLite tapi bisa sangat membantu bagi manusia yang membaca kode. Ada dua jenis komentar dalam SQLite:

  1. Komentar baris tunggal: Ini dimulai dengan dua tanda minus (--) dan berlanjut hingga akhir baris.
  2. Komentar multi-baris: Ini dimulai dengan / dan berakhir dengan /.

Mari kita lihat beberapa contoh:

-- Ini adalah komentar baris tunggal
SELECT * FROM users; -- Kita juga bisa menempatkan komentar di akhir baris

/* Ini adalah komentar multi-baris
Itu bisa melintasi beberapa baris
Sangat berguna untuk penjelasan yang panjang */
SELECT name, age
FROM users
WHERE age > 18;

Saya pernah memiliki murid yang menganggap komentar adalah penggunaan waktu sia-sia. Beberapa minggu kemudian, dia kembali ke kode-nya dan tidak bisa ingat apa yang dilakukannya. Sekarang dia memberi komentar secara religius!

Perintah SQLite

Sekarang, mari kita masuk ke inti dari SQLite: perintah. Ini adalah petunjuk yang kita berikan kepada basis data untuk melakukan tindakan. Berikut adalah beberapa perintah SQLite yang paling umum:

Perintah Deskripsi
SELECT Mengambil data dari basis data
INSERT Menambahkan data baru ke dalam tabel
UPDATE Mengubah data yang ada di dalam tabel
DELETE Menghapus data dari tabel
CREATE TABLE Membuat tabel baru
ALTER TABLE Mengubah tabel yang ada
DROP TABLE Menghapus tabel
CREATE INDEX Membuat indeks (kunci pencarian)
DROP INDEX Menghapus indeks

Mari kita lihat beberapa contoh dari perintah ini dalam aksi:

Perintah SELECT

SELECT name, age FROM users WHERE age > 18 ORDER BY name;

Perintah ini mengatakan: "Berikan saya nama dan umur semua pengguna yang berusia lebih dari 18 tahun, dan urutkan mereka secara alfabetik menurut nama." Itu seperti meminta basis data Anda untuk menjadi asisten pribadi Anda!

Perintah INSERT

INSERT INTO users (name, age, email) VALUES ('Alice', 25, '[email protected]');

Ini seperti memperkenalkan teman baru ke basis data Anda. Kita menambahkan Alice, yang berusia 25 tahun, ke dalam tabel pengguna.

Perintah UPDATE

UPDATE users SET age = 26 WHERE name = 'Alice';

Wah! Alice baru saja merayakan ulang tahunnya. Perintah ini mengubah usia nya di dalam basis data.

Perintah DELETE

DELETE FROM users WHERE name = 'Bob';

Bob memutuskan untuk meninggalkan aplikasi kami. Perintah ini menghapusnya dari tabel pengguna.

Perintah CREATE TABLE

CREATE TABLE products (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
price REAL
);

Ini seperti menyiapkan lemari baru untuk produk kami. Kita membuat tabel dengan kolom id, name, dan price.

Ingat, setiap perintah dalam SQLite diakhiri dengan titik koma (;). Itu seperti mengatakan "selesai" dalam percakapan radio – itu menandakan Anda selesai dengan perintah itu.

Kesimpulan

Selamat! Anda baru saja mengambil langkah pertama ke dunia sintaks SQLite. Kita telah melihat kesensitifan huruf besar/kecil, komentar, dan beberapa perintah SQLite yang paling umum. Ingat, belajar bahasa baru – bahkan bahasa pemrograman – memerlukan waktu dan latihan. Jangan disangkakan jika itu tidak langsung berjalan untuk Anda.

Dalam tahun-tahun mengajar saya, saya telah melihat banyak murid berubah dari pemula menjadi ahli SQLite. Kunci adalah kekerasanan dan banyak latihan praktis. Jadi, silakan buka konsol SQLite Anda dan mulai mengexpresi apa yang Anda pelajari hari ini. Sebelum Anda tahu, Anda akan bisa melakukan query basis data dalam tidur Anda!

Pada kesempatan berikutnya, kita akan mendalami konsep SQLite yang lebih lanjut. Sampai saat itu, happy coding, dan semoga query Anda selalu mengembalikan hasil yang Anda harapkan!

Credits: Image by storyset