SQLite - Sintaks: Panduan Pemula

Hai sana, para ahli basisdata masa depan! Hari ini, kita akan memulakan sebuah perjalanan menarik ke dunia sintaks SQLite. Jangan khawatir jika anda belum pernah menulis satu baris kod sebelum ini - saya akan menjadi panduannya yang ramah, dan menjelang akhir panduan ini, anda akan berbicara SQLite seperti seorang pro!

SQLite - Syntax

Pengenalan kepada Sintaks SQLite

Sebelum kita masuk ke dalam, mari kita bayangkan SQLite sebagai bahasa ajaib yang kita gunakan untuk berkomunikasi dengan basisdata kita. Seperti mana-mana bahasa, ia mempunyai aturan dan struktur sendiri. Tetapi jangan khawatir, ia jauh lebih mudah untuk dipelajari daripada Elvish atau Klingon!

Kesensitifan Huruf Besar/Kecil

Sekarang, mari kita bicarakan sesuatu yang membuat banyak pemula terganggu: kesensitifan huruf besar/kecil. Dalam SQLite, kata kunci dan nama fungsi adalah case-insensitive. Ini bermakna sama ada anda menulis SELECT, select, atau bahkan SeLeCt, SQLite akan memahami anda dengan baik.

Walau bagaimanapun, dan ini penting, nama jadual dan kolom adalah case-sensitive ketika anda menggunakan tanda petik ganda. mari kita lihat beberapa contoh:

SELECT * FROM Users;  -- Ini berkerja
select * from Users;  -- Ini juga berkerja
SELECT * FROM "Users";  -- Ini berkerja dan case-sensitive
SELECT * FROM "users";  -- Ini berbeza daripada "Users"

Dalam contoh pertama dan kedua, SQLite tidak peduli tentang kesan huruf besar/kecil SELECT atau FROM. Dalam contoh terakhir dua, "Users" dan "users" dianggap sebagai jadual yang berbeza kerana mereka dalam tanda petik ganda.

Petua pro: Walaupun SQLite membolehkan fleksibiliti ini, ia adalah tabiat yang baik untuk konsisten dalam penggunaan huruf besar/kecil anda. Saya selalu menulis kata kunci saya dalam huruf besar dan nama jadual/kolom dalam huruf kecil. Ia membuat kod lebih mudah untuk dibaca, terutama ketika anda sedang menyemak kod pada 2 AM dengan secangkir kopi!

Komentar

Komentar adalah seperti catatan kecil yang kita tinggalkan untuk diri sendiri atau pemrogram lain. Mereka diabaikan oleh SQLite tetapi dapat sangat membantu untuk manusia yang membaca kod. Terdapat dua jenis komentar dalam SQLite:

  1. Komentar baris tunggal: Ini dimulai dengan dua tanda minus (--) dan terus ke 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 boleh meletakkan komentar di akhir baris

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

Saya pernah ada seorang pelajar yang menganggap komentar adalah buang masa. Beberapa minggu kemudian, dia kembali ke kodnya dan tidak dapat ingat apa yang ia lakukan. Sekarang dia berkomentar secara religius!

Perkara SQLite

Sekarang, mari kita masuk ke isi SQLite: perkara. Ini adalah arahan yang kita berikan kepada basisdata kita untuk melakukan tindakan. Berikut adalah beberapa perkara SQLite yang paling umum:

Perkara Description
SELECT Mengambil data dari basisdata
INSERT Menambah data baru ke dalam jadual
UPDATE Mengubah data yang ada dalam jadual
DELETE Menghapus data dari jadual
CREATE TABLE Membuat jadual baru
ALTER TABLE Mengubah jadual yang ada
DROP TABLE Menghapus jadual
CREATE INDEX Membuat indeks (kunci pencarian)
DROP INDEX Menghapus indeks

Mari kita lihat beberapa contoh perkara ini dalam aksi:

Perkara SELECT

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

Perkara ini mengatakan: "Beri saya nama dan umur semua pengguna yang lebih dari 18 tahun, dan susun mereka secara abjad menurut nama." Itu seperti meminta basisdata anda untuk menjadi asisten pribadi anda!

Perkara INSERT

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

Ini seperti memperkenalkan teman baru ke basisdata anda. Kita menambah Alice, yang berusia 25 tahun, ke jadual pengguna.

Perkara UPDATE

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

Ups! Alice telah merayakan ulang tahunnya. Perkara ini mengubah umurnya dalam basisdata kita.

Perkara DELETE

DELETE FROM users WHERE name = 'Bob';

Bob memutuskan untuk meninggalkan aplikasi kita. Perkara ini menghapusnya dari jadual pengguna.

Perkara CREATE TABLE

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

Ini seperti menyiapkan一个新的文件柜 untuk produk kita. Kita membuat jadual dengan kolom id, name, dan price.

Ingat, setiap perkara dalam SQLite berakhir dengan titik koma (;). Itu seperti mengatakan "selesai" dalam percakapan radio - itu menandakan anda telah selesai dengan perintah itu.

Kesimpulan

Selamat! Anda telah mengambil langkah pertama ke dunia sintaks SQLite. Kita telah meliputi kesensitifan huruf besar/kecil, komentar, dan beberapa perkara SQLite yang paling umum. Ingat, belajar bahasa baru - bahkan bahasa pemrograman - memerlukan waktu dan latihan. Jangan frustasi jika itu tidak semua beresonasi segera.

Dalam tahun-tahun pengajaran saya, saya telah melihat banyak pelajar bergerak dari pemula menjadi ahli SQLite. Kunci adalah keanjalan dan banyak latihan praktis. Jadi, teruskan, buka konsol SQLite anda, dan mulai mencoba apa yang anda pelajari hari ini. Sebelum anda tahu, anda akan memquery basisdata dalam tidur Anda!

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

Credits: Image by storyset