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.5Kararlı
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

Kılavuz:sqlite

Ne işe yarar?

sqlite, ayrı sunucu olmadan veritabanı dosyasıyla doğrudan çalışır. PHP SQLite3 ve dosya izinleri gereklidir.

Kullanım adımları

sqlite -c db/shop.sqlite mevcut dosyayı açar; -f yenisini oluşturabilir. -t/-s/-n/-f tablo, yapı, satır ve aramayı gösterir. -o JSON/CSV dışa aktarır; sqlite : SQL çalıştırır, dump/load SQL dosyalarını işler.

Sınırlar ve güvenlik

-f olmadan eksik dosya oluşturulmaz; sembolik bağlantılar reddedilir. Değişiklik veya load öncesinde dosyayı yedekleyin. -m yolu isteğe bağlı .lil.key içine kaydeder; -k/-K/-M profilleri yönetir. Dışa aktarım sınırı 100.000 satırdır.

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.5
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
sqlite -c db/shop.sqlite
Status  connected
File    sandbox/db/shop.sqlite
SQLite  (version depends on the host)
Geçerli SQLite veritabanı dosyasını göster
sqlite
Status  connected
File    sandbox/db/shop.sqlite
SQLite  (version depends on the host)
SQLite veritabanını aç; dosya yoksa -f oluşturur
sqlite -c db/new-shop.sqlite -f
Status  connected
File    sandbox/db/new-shop.sqlite
SQLite  (version depends on the host)
SQLite veritabanını aç; dosya yoksa -f oluşturur
sqlite -c db/shop.sqlite -m shop-demo
Status  connected
File    sandbox/db/shop.sqlite
SQLite  (version depends on the host)
Saved   shop-demo
Başka bir mevcut SQLite veritabanını aç
sqlite -use db/shop.sqlite
Status  connected
File    sandbox/db/shop.sqlite
Bağlı veritabanı dosyalarını göster
sqlite -l
seq	name	file
0	main	sandbox/db/shop.sqlite
Tabloları ve görünümleri listele
sqlite -t
name	type
orders	table
products	table
Sütunları ve veri türlerini göster
sqlite -s products
cid	name	type	notnull	dflt_value	pk
0	id	INTEGER	0	NULL	1
1	sku	TEXT	1	NULL	0
2	name	TEXT	1	NULL	0
3	category	TEXT	1	NULL	0
4	price	REAL	1	NULL	0
5	active	INTEGER	1	1	0
Tablo satırlarını önizle
sqlite -n products 3
id	sku	name	category	price	active
1	SHOE-1	City shoe	shoes	79.9	1
2	SHOE-2	Trail shoe	shoes	109.0	1
3	BAG-1	Canvas bag	bags	44.5	1
Tablo sütunlarında metin ara
sqlite -f products "shoe" 3
id	sku	name	category	price	active
1	SHOE-1	City shoe	shoes	79.9	1
2	SHOE-2	Trail shoe	shoes	109.0	1
Tablo satırlarını dışa aktar
sqlite -o products -j
[
  {
    "id": 1,
    "sku": "SHOE-1",
    "name": "City shoe",
    "category": "shoes",
    "price": 79.9,
    "active": 1
  },
  {
    "id": 2,
    "sku": "SHOE-2",
    "name": "Trail shoe",
    "category": "shoes",
    "price": 109.0,
    "active": 1
  },
  {
    "id": 3,
    "sku": "BAG-1",
    "name": "Canvas bag",
    "category": "bags",
    "price": 44.5,
    "active": 1
  },
  {
    "id": 4,
    "sku": "HAT-1",
    "name": "Summer hat",
    "category": "accessories",
    "price": 25.0,
    "active": 0
  }
]
Tablo satırlarını dışa aktar
sqlite -o products -csv tmp/products.csv
Saved  sandbox/tmp/products.csv
Eksik veritabanı dosyasını ele alın
sqlite -o products -csv tmp/products.csv -f
Saved  sandbox/tmp/products.csv
JSON nesnesinden bir satır ekle
sqlite -a products : {"sku":"NEW-1","name":"Sample","category":"test","price":5,"active":1}
Inserted  1
ID        5
Eşleşen satırları JSON nesnesiyle güncelle
sqlite -w products sku HAT-1 : {"price":24}
Updated  1
Eşleşen satırları sil
sqlite -d products sku HAT-1
Deleted  1
Yerel SQL çalıştır
sqlite : SELECT category, COUNT(*) AS total FROM products GROUP BY category
category	total
accessories	1
bags	1
shoes	2
Time  (varies) ms
Şema ve veri dökümü oluştur
sqlite dump tmp/shop-backup.sql
Saved  sandbox/tmp/shop-backup.sql
Dosyadan SQL çalıştır
sqlite load db/sqlite.sql
SQLite error: table products already exists
Geçerli veritabanını .lil.key içine kaydetmek; varsayılan ad olarak dosya adını kullanmak
sqlite -m shop-demo
Saved  shop-demo
Kaydedilmiş veritabanlarını listelemek veya birini incelemek
sqlite -k
No saved connections
Kaydedilmiş bir veritabanını açmak
sqlite -K missing
Saved connection not found: missing
Kaydedilmiş bir veritabanını silmek
sqlite -M missing
Saved connection not found: missing
Seçili veritabanı dosyasını kapat
sqlite -e
+
SQLite veritabanını aç; dosya yoksa -f oluşturur
sqlite -c db/missing.sqlite
Database file not found
Başka bir mevcut SQLite veritabanını aç
sqlite -c db/shop.sqlite -use db/missing.sqlite
Database file not found
Sütunları ve veri türlerini göster
sqlite -s missing_table
Table not found: missing_table

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.52026-11-01

Üretim iyileştirmesi

sqlite için güncel kararlı sürüm. 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.