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!
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