SQLite: Panduan Komprehensif untuk Perintah Asas
SQLite adalah enjin pangkalan data SQL yang ringan, tanpa pelayan yang dilaksanakan sebagai perpustakaan C. Tidak seperti pangkalan data pelanggan-pelayan seperti MySQL, SQLite beroperasi secara langsung dari fail cakera, menghapuskan keperluan untuk permintaan pelayan. Ini menjadikannya sesuai untuk sistem dan aplikasi tertanam yang memerlukan penyimpanan data tempatan.
Ciri -ciri Utama:
Kami akan menggunakan antara muka baris arahan SQLITE3 (CLI) untuk tutorial ini. Arahan pemasangan berbeza -beza dengan sistem operasi; Rujuk dokumentasi SQLite rasmi untuk platform anda. Untuk sistem berasaskan Debian (seperti Ubuntu), gunakan:
Selepas pemasangan, lancarkan CLI dengan menaip
sudo apt-get install sqlite3 libsqlite3-dev
untuk mendapatkan bantuan. sqlite3
.help
perintah meta:
perintah meta, yang diawali dengan titik (.), Menguruskan tetapan dan operasi pangkalan data. menyenaraikan perintah meta yang tersedia. Perintah yang berguna termasuk:
.help
.show
: Menyenaraikan nama dan fail pangkalan data. .databases
: keluar dari program SQLITE3. .quit
: menunjukkan jadual yang ada. .tables
: Memaparkan skema meja. .schema
: Togol paparan header dalam output. .header ON/.header OFF
: Tetapkan mod output ke lajur. .mode column
: Mengeksport pangkalan data ke format teks SQL. .dump
Perintah SQL standard berinteraksi dengan data pangkalan data. Mereka dikategorikan sebagai:
CREATE TABLE
: mencipta jadual baru. ALTER TABLE
: Mengubah jadual yang ada (menambah atau menamakan semula lajur). DROP TABLE
: Menghapus jadual. INSERT INTO
: Menambah baris baru. UPDATE
: Mengubah baris sedia ada. DELETE FROM
: menghilangkan baris. SELECT
: Data pertanyaan dari Jadual. Mari buat pangkalan data untuk bahagian komen laman web. Jadual akan disimpan:
(Kunci utama integer auto-incrementing),, post_id
, name
(nullable), dan email
. website_url
comment
sudo apt-get install sqlite3 libsqlite3-dev
sqlite3 comment_section.db
CREATE TABLE comments ( post_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, email TEXT NOT NULL, website_url TEXT NULL, comment TEXT NOT NULL );
INSERT INTO comments (name, email, website_url, comment) VALUES ('John Doe', 'john.doe@example.com', 'johndoe.com', 'Great article!');
.headers ON .mode column SELECT * FROM comments;
UPDATE comments SET email = 'updated@example.com' WHERE post_id = 1;
DELETE FROM comments WHERE post_id = 1;
ALTER TABLE comments ADD COLUMN username TEXT;
kesederhanaan dan kecekapan SQLite menjadikannya alat yang berkuasa untuk pelbagai aplikasi. Walaupun tutorial ini merangkumi asas -asas, meneroka ciri -ciri canggih dan mengintegrasikan SQLite dengan bahasa pengaturcaraan seperti PHP akan mengembangkan utilitinya dengan ketara. Alat GUI seperti penyemak imbas DB untuk SQLite dapat memudahkan pengurusan pangkalan data bagi mereka yang lebih suka antara muka visual.
Soalan Lazim (Soalan Lazim):
SQLite vs. SQLite3:
Mewujudkan pangkalan data:
sqlite3 mydatabase.db
Membuat Jadual:
Memasukkan data: CREATE TABLE mytable (column1 type, column2 type, ...);
Mengemaskini data: INSERT INTO mytable (column1, column2, ...) VALUES (value1, value2, ...);
Menghapus data: UPDATE mytable SET column1 = value WHERE condition;
Memilih Data: SELECT * FROM mytable WHERE condition ORDER BY column;
di mana klausa: hasil penapis berdasarkan keadaan.
Pesanan mengikut klausa: menyusun hasil dengan lajur yang ditentukan.
Menutup pangkalan data: di SQLite3 CLI. .quit
, mydatabase.db
, mytable
, dan lain -lain, dengan pangkalan data dan nama jadual sebenar anda. column1
Atas ialah kandungan terperinci Bermula dengan SQLite3: Perintah Asas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!