SQLite - Commands: A Friendly Guide for Beginners

Hai there, penggemar basis data yang sedang berkembang! Saya sangat senang menjadi panduan Anda dalam perjalanan menarik ini ke dunia perintah SQLite. Sebagai seseorang yang telah mengajar ilmu komputer selama bertahun-tahun, saya bisa katakan kepada Anda bahwa SQLite seperti seekor anjing kecil yang ramah di dunia basis data - mudah untuk mendekati, menyenangkan untuk dimainkan, dan sangat setia sekali Anda kenalnya. Jadi, mari kita masuk ke dalam!

SQLite - Commands

Mengerti Perintah SQLite

Sebelum kita melompat ke hal-hal yang lebih rinci, mari kitaambil sedikit waktu untuk mengerti apa itu perintah SQLite. Anggaplah mereka sebagai bahasa yang Anda gunakan untuk berkomunikasi dengan basis data SQLite Anda. Seperti halnya Anda mungkin menggunakan Bahasa Inggris untuk meminta petugas perpustakaan mencari buku untuk Anda, Anda menggunakan perintah SQLite untuk meminta basis data Anda menyimpan, mengambil, atau memanipulasi data.

Perintah SQLite Dasar

Mari kita mulai dengan beberapa perintah SQLite paling umum. Saya suka menyebut mereka sebagai "roti dan mentega" SQLite - Anda akan menggunakannya secara berkala!

Perintah Deskripsi Contoh
CREATE TABLE Membuat tabel baru CREATE TABLE students (id INTEGER PRIMARY KEY, name TEXT, age INTEGER);
INSERT Menambahkan data baru ke tabel INSERT INTO students (name, age) VALUES ('Alice', 20);
SELECT Mengambil data dari tabel SELECT * FROM students;
UPDATE Memodifikasi data yang ada UPDATE students SET age = 21 WHERE name = 'Alice';
DELETE Menghapus data dari tabel DELETE FROM students WHERE name = 'Alice';

Mari kitauraikan setiap perintah ini dengan beberapa contoh:

CREATE TABLE

CREATE TABLE students (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
);

Perintah ini membuat tabel baru bernama "students". Itu seperti menyiapkan lemari baru di kantor Anda. Setiap murid akan memiliki ID (yang unik, seperti nomor identitas), nama, dan umur.

INSERT

INSERT INTO students (name, age) VALUES ('Alice', 20);
INSERT INTO students (name, age) VALUES ('Bob', 22);

Perintah ini menambahkan murid baru ke tabel kami. Itu seperti mengisi kartu indeks dan memasukkannya ke lemari.

SELECT

SELECT * FROM students;

Perintah ini mengambil semua data dari tabel students. Itu seperti membuka lemari Anda dan melihat semua kartu indeks sekaligus.

SELECT name FROM students WHERE age > 21;

Perintah ini lebih spesifik - itu hanya mengambil nama murid yang berusia lebih dari 21 tahun. Itu seperti meminta asisten Anda untuk mengeluarkan hanya kartu indeks murid yang cukup umur untuk minum (di AS, setidaknya!).

UPDATE

UPDATE students SET age = 21 WHERE name = 'Alice';

Perintah ini mengubah usia Alice menjadi 21. Mungkin itu hari ulang tahunnya! Itu seperti pergi ke kartu indeks Alice dan memperbarui usianya dengan pen.

DELETE

DELETE FROM students WHERE name = 'Bob';

Perintah ini menghapus Bob dari tabel students. Mungkin dia sudah lulus? Itu seperti mengeluarkan kartu indeks Bob dari lemari dan memotongnya.

Format Output

Sekarang kita telah menutupi dasar-dasar, mari bicarakan membuat output kita terlihat cantik. Setelah tout, apa gunanya memiliki semua data ini jika kita tidak dapat menyajikannya dengan indah?

Perintah .mode

SQLite memiliki perintah khusus yang disebut .mode yang mengubah bagaimana output ditampilkan. Berikut adalah beberapa mode yang paling berguna:

Mode Deskripsi
column Menampilkan output dalam kolom
line Menampilkan data setiap baris di baris terpisah
csv Mengeluarkan data dalam format CSV
html Mengeluarkan data sebagai tabel HTML

Mari kita lihat ini dalam aksi:

.mode column
SELECT * FROM students;

Ini akan menampilkan data murid kita dalam kolom rapi, membuatnya mudah dibaca.

.mode line
SELECT * FROM students;

Ini akan menampilkan informasi setiap murid di baris terpisah, yang bisa membantu saat Anda memiliki banyak kolom.

.mode csv
SELECT * FROM students;

Ini mengeluarkan data dalam format yang mudah diimpor ke software spreadsheet seperti Excel.

Perintah .header

Perintah lain yang berguna adalah .header. Saat diatur ke ON, ia menampilkan nama kolom di bagian atas output Anda.

.header ON
.mode column
SELECT * FROM students;

Ini akan menampilkan data Anda dalam kolom dengan header, membuatnya sangat jelas apa arti setiap piece of data.

Tabel sqlite_master

Sekarang, mari kita lihat ke belakang dan lihat bagaimana SQLite mencatat semua tabel dan indeks Anda. Itu dilakukan menggunakan tabel khusus yang disebut sqlite_master.

Untuk melihat isi sqlite_master, Anda dapat menggunakan perintah ini:

SELECT * FROM sqlite_master;

Ini akan menunjukkan semua tabel dan indeks dalam basis data Anda, bersamaan dengan SQL yang digunakan untuk menciptakan mereka. Itu seperti memiliki peta keseluruhan basis data Anda!

Berikut arti setiap kolom dalam sqlite_master:

Kolom Deskripsi
type Tipe objek (tabel, indeks, view, atau trigger)
name Nama objek
tbl_name Tabel yang objek itu terkait
rootpage Nomor halaman root untuk objek ini
sql Perintah SQL yang digunakan untuk menciptakan objek

Mengerti sqlite_master seperti memiliki visi X-ray untuk basis data Anda. Itu memungkinkan Anda melihat bagaimana semua hal terstruktur dan terhubung.

Kesimpulan

Dan itu adalah, teman-teman! Kita telah berpergian melalui dasar-dasar perintah SQLite, belajar membuat output kita terlihat cantik, dan bahkan melihat ke belakang ke tabel sqlite_master. Ingat, belajar SQLite seperti belajar menunggang sepeda - mungkin terlihat wobbly pada awalnya, tapi dengan latihan, Anda akan segera berlari di sekitar basis data Anda!

Tetap mencoba, tetap melakukan query, dan terutama, tetap bersenang-senang dengan data. Sebelum Anda tahu, Anda akan menjadi ahli SQLite di lingkaran teman Anda, mempesona semua orang dengan keajaiban basis data Anda. Selamat coding!

Credits: Image by storyset