sqlite

sqlite veritabanı dosyasını doğrudan açar; şema ve satırları inceler, veriyi değiştirir, tablo dışa aktarır, yerel SQL çalıştırır ve SQL dökümleri oluşturur.

VeritabanıSürüm 1.1.4Kararlı
lil-terminal

Genel bakış

sqlite doğrudan veritabanı dosyalarıyla çalışır: dosyayı açın, tablo ve sütunları inceleyin, satırları görüntüleyin veya değiştirin, dışa aktarın, yerel SQL çalıştırın ve ayrı sunucu olmadan SQL yedeği alın.

Dosyanın içinde yaşayan veritabanı

SQLite normal bir dosyada saklanan ve onu açan sürece gömülü ilişkisel bir SQL veritabanıdır. Ayrı bir sunucu veya ağ girişi gerektirmez; bu yüzden öğrenme, yerel araçlar ve birçok küçük/orta uygulama için çok uygundur. Yine de transaction, indeks, constraint, dosya izinleri ve eşzamanlı yazma kuralları önemlidir.

Sözdizimi

lil-terminal
sqlite [options] · sqlite : <sql>

Başvuru

sqlite

geçerli SQLite veritabanı dosyasını göster

sqlite -c <file> [-f] [-m [name]]

SQLite veritabanını aç; dosya yoksa -f oluşturur

-use <file>

başka bir mevcut SQLite veritabanını aç

-l

bağlı veritabanı dosyalarını göster

-t

tabloları ve görünümleri listele

-s <table>

sütunları ve veri türlerini göster

-n <table> [rows]

tablo satırlarını önizle

-f <table> <text> [rows]

tablo sütunlarında metin ara

-o <table> [-j|-csv] [file] [-f]

tablo satırlarını dışa aktar

-a <table> : <json>

JSON nesnesinden bir satır ekle

-w <table> <field> <value> : <json>

eşleşen satırları JSON nesnesiyle güncelle

-d <table> <field> <value>

eşleşen satırları sil

-m [name]

geçerli veritabanını .lil.key içine kaydetmek; varsayılan ad olarak dosya adını kullanmak

-M <name>

kaydedilmiş bir veritabanını silmek

-k [name]

kaydedilmiş veritabanlarını listelemek veya birini incelemek

-K <name>

kaydedilmiş bir veritabanını açmak

-e

seçili veritabanı dosyasını kapat

sqlite : <sql>

yerel SQL çalıştır

sqlite load <file.sql>

dosyadan SQL çalıştır

sqlite dump [file.sql] [-f]

şema ve veri dökümü oluştur

Çalışma modeli

Yaygın biçimler yerel komut başvurusunda gösterilir. Kısayollar inceleme ve hedefli değişiklikleri kapsar; ileri işlemler için yerel sözdizimi her zaman kullanılabilir.

Yedekleme ve geri yükleme

dump/load biçimi sürücüye bağlıdır. Motorun tüm özelliklerini kapsayan tam yedekler için sunucunun yerel araçlarını kullanın.

Güvenlik

Parolalar gizli alanda girilir ve komut geçmişine yazılmaz. Mümkün olduğunda sınırlı yetkili hesaplar kullanın.

100000 satırı aşan tablo dışa aktarımları kısmi dosya yazmak yerine reddedilir; SQL dökümü tam şema ve veri yedeği olmaya devam eder.

Kaydedilmiş bağlantılar

-m kullanılmadığında bağlantı verileri yalnızca geçerli PHP oturumunda kalır. -m [name] profili korumalı .lil.key dosyasına (0600) açıkça kaydeder, -K <name> bu profille yeniden bağlanır, -k kaydedilmiş parolayı göstermeden profilleri listeler veya inceler, -M <name> ise bir profili siler. kill, diğer çekirdek durumuyla birlikte .lil.key dosyasını da kaldırır. İsteğe bağlı kaydedilmiş bir profil veritabanı kimlik bilgileri içerebildiği için bu dosyayı hassas kabul edin.

Etkileşimli sandbox önizlemesi

Hazırlanmış örnekleri doğrudan sayfada çalıştırın. Sonuçlar önceden hazırlanır ve tarayıcıda gösterilir; sunucuda hiçbir terminal komutu yürütülmez.

SQLite dosyasını açıp veriyi inceleyin

Kur ve yönet

Güncel uyumlu sürümü kurun. Tüm özellikler için Base, azaltılmış paket için Minimum seçin; zaten kurulu bir modülü güncellemek için upgrade kullanın.

Base ve Minimum aynı geçerli modül sürümünün iki paketidir.

Base paketi

Yerel başvuru ve yayımlanan tüm kiplerle tam paketi kurar.

install sqlite
Minimum paketi

Azaltılmış paketi kurun. Yerel başvuru dahil değildir; help <cmd> -i güncel sunucu başvurusunu açar.

install sqlite -m
Tam yayımlanmış sürüm

Tam olarak bu yayımlanmış sürümü kurun.

install sqlite -v 1.1.4
Kontrol et veya güncelle

upgrade uyumluluğu denetler ve bloğu yalnız gerektiğinde değiştirir.

upgrade sqlite
Modülü kaldır

Çekirdeğe ve diğer modüllere dokunmadan eklenti bloğunu kaldırır.

install sqlite -u

Örnekler

Örnekler kopyalanabilir; site bunları çalıştırmaz. Yolları, izinleri ve yıkıcı seçenekleri denetleyin.

SQLite dosyasını açıp veriyi inceleyin
cd \sandbox\db | sqlite -c shop.sqlite | sqlite -t | sqlite -n products 5
mysql.sql
postgresql.sql
redis.txt
shop.sqlite
sqlite.sql

Status  connected
File    sandbox/db/shop.sqlite
SQLite  3.x

products
orders

id	sku	name	category	price	active
1	SHOE-1	City shoe	shoes	79.9	1
2	SHOE-2	Trail shoe	shoes	109	1
3	BAG-1	Canvas bag	bags	44.5	1
Sqlite · shop.sqlite
shop.sqlite
Status  connected
File    sandbox/db/shop.sqlite
SQLite  3.x
Sqlite · products
sqlite -s products
Column    Type     Not null  Key
id        INTEGER  no        PRIMARY
sku       TEXT     yes       UNIQUE
name      TEXT     yes
category  TEXT     yes
price     REAL     yes
active    INTEGER  yes
Sqlite · products
sqlite -f products "shoe" 20
id	sku	name	category	price
1	SHOE-1	City shoe	shoes	79.9
2	SHOE-2	Trail shoe	shoes	109
Sqlite · products
sqlite -o products -csv products.csv
Saved  products.csv
Sqlite · products
sqlite -a products : {"sku":"BAG-1","name":"Travel bag","price":49.90}
Inserted  1
ID        5
Sqlite · products
sqlite -w products sku BAG-1 : {"price":44.90}
Updated  1
Sqlite · products
sqlite -d products sku BAG-1
Deleted  1
Sqlite · select
sqlite : SELECT category,COUNT(*) FROM products GROUP BY category
category	COUNT(*)
accessories	1
bags	1
shoes	2
Sqlite · dump
sqlite dump shop-backup.sql
Saved  shop-backup.sql
Sqlite · load
sqlite load \sandbox\db\sqlite.sql
+
Sqlite · -e
sqlite -e
+
Eksik veritabanı dosyasını ele alın
sqlite -c missing.sqlite
Veritabanı dosyası bulunamadı

Bu örnekte kullanılan dosya: sandbox/db/sqlite.sql

Örnek, korumalı /sandbox/ dokümantasyon alanındaki bir dosya veya dizini kullanır.

CREATE TABLE products (
  id INTEGER PRIMARY KEY,
  sku TEXT UNIQUE NOT NULL,
  name TEXT NOT NULL,
  category TEXT NOT NULL,
  price REAL NOT NULL,
  active INTEGER NOT NULL DEFAULT 1
);
INSERT INTO products (sku,name,category,price,active) VALUES
('SHOE-1','City shoe','shoes',79.90,1),
('SHOE-2','Trail shoe','shoes',109.00,1),
('BAG-1','Canvas bag','bags',44.50,1);

İlgili belgeler

Güncel herkese açık sürüm

v1.1.42026-08-08

Kaydedilmiş SQLite veritabanları

Adlandırılmış SQLite yollarını açık kaydetme, inceleme, açma ve silme işlemleriyle .lil.key içine ekler.