SQLite - Perintah: Panduan Ramah untuk Pemula
Hai teman-teman, penggemar basis data yang sedang berkembang! Saya sangat senang menjadi panduan Anda dalam perjalanan menarik ke dunia perintah SQLite. Sebagai seseorang yang telah mengajar ilmu komputer selama bertahun-tahun, saya bisa katakan bahwa SQLite seperti seekor anjing kecil yang ramah di dunia basis data - mudah untuk mendekati, menyenangkan untuk dimainkan, dan sangat setia sekali Anda mengenalnya. Jadi, mari kita mulai!
Mengerti Perintah SQLite
Sebelum kita melompat ke hal-hal teknis, mari kitaambil sedikit waktu untuk mengerti apa itu perintah SQLite. Bayangkan perintah ini seperti bahasa yang Anda gunakan untuk berkomunikasi dengan basis data SQLite Anda. Seperti halnya Anda menggunakan Bahasa Inggris untuk meminta petugas perpustakaan mencari buku bagi 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 ini 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'; |
Marilah 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 mengatur lemari baru di kantor Anda. Setiap siswa 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 siswa baru ke tabel kami. Itu seperti mengisi kartu indeks dan memasukkannya ke dalam 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 siswa yang berusia lebih dari 21 tahun. Itu seperti meminta asisten Anda untuk mengambil hanya kartu indeks siswa yang cukup umur untuk minum (di AS, setidaknya!).
UPDATE
UPDATE students SET age = 21 WHERE name = 'Alice';
Perintah ini mengubah umur Alice menjadi 21. Mungkin itu hari ulang tahunnya! Itu seperti pergi ke kartu indeks Alice dan memperbarui umurnya dengan pen.
DELETE
DELETE FROM students WHERE name = 'Bob';
Perintah ini menghapus Bob dari tabel students. Mungkin dia lulus? Itu seperti mengambil kartu indeks Bob dari lemari dan menghancurkannya.
Format Output
Sekarang kita telah mengetahui dasar-dasar, mari kita bicarakan tentang membuat output kita terlihat rapi. Setelahallu, apa gunanya memiliki semua data ini jika kita tidak dapat mempresentasikannya secara 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 tersendiri |
csv | Mengoutput data dalam format CSV |
html | Mengoutput data dalam bentuk tabel HTML |
Marilah kita lihat ini dalam aksi:
.mode column
SELECT * FROM students;
Ini akan menampilkan data siswa kita dalam kolom yang rapi, membuatnya mudah dibaca.
.mode line
SELECT * FROM students;
Ini akan menampilkan informasi setiap siswa di baris tersendiri, yang bisa membantu saat Anda memiliki banyak kolom.
.mode csv
SELECT * FROM students;
Ini mengoutput data dalam format yang mudah diimpor ke perangkat lunak 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 kita dalam kolom dengan header, membuat sangat jelas apa yang dipresentasikan oleh setiap bagian data.
Tabel sqlite_master
Sekarang, mari kita lihat di belakang layar dan lihat bagaimana SQLite mencatat semua tabel dan indeks kita. Itu dilakukan dengan menggunakan tabel khusus yang disebut sqlite_master
.
Untuk melihat isi sqlite_master
, Anda dapat menggunakan perintah ini:
SELECT * FROM sqlite_master;
Ini akan menampilkan semua tabel dan indeks dalam basis data Anda, bersama 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, pandangan, atau pemicu) |
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
adalah seperti memiliki penglihatan sinar X untuk basis data Anda. Itu membuat Anda bisa melihat bagaimana semua hal itu diatur dan terhubung.
Kesimpulan
Danitu, teman-teman! Kita telah melintasi dasar-dasar perintah SQLite, belajar membuat output kita terlihat indah, dan bahkan melihat di belakang layar ke tabel sqlite_master
. Ingat, belajar SQLite adalah seperti belajar menunggang sepeda - mungkin tampak berliku awalnya, tetapi dengan latihan, Anda akan berpacu melintasi basis data Anda dalam waktu singkat!
Tetap mencoba, tetap mengquery, dan yang paling penting, tetap bersenang-senang dengan data. Sebelum Anda tahu, Anda akan menjadi ahli SQLite di lingkaran teman Anda, memukau semua orang dengan keajaiban basis data Anda. Selamat coding!
Credits: Image by storyset