SQLite - Komutlar
Bu bölüm sizi SQLite programcıları tarafından kullanılan basit ve kullanışlı komutlara götürecektir. Bu komutlara SQLite nokta komutları denir ve bu komutların istisnası, noktalı virgül (;) ile sonlandırılmamasıdır.
Basit bir yazıyla başlayalım sqlite3 komut isteminde size çeşitli SQLite komutlarını vereceğiniz SQLite komut istemi sağlayacaktır.
$sqlite3
SQLite version 3.3.6
Enter ".help" for instructions
sqlite> 
    Mevcut nokta komutlarının bir listesi için, istediğiniz zaman ".help" girebilirsiniz. Örneğin -
sqlite>.help 
    Yukarıdaki komut, aşağıdaki tabloda listelenen çeşitli önemli SQLite nokta komutlarının bir listesini gösterecektir.
| Sr.No. | Komut ve Açıklama | 
|---|---|
| 1 | .backup ?DB? FILE DB'yi (varsayılan "ana") DOSYA'ya yedekle  |  
      
| 2 | .bail ON|OFF Bir hataya bastıktan sonra durun. Varsayılan KAPALI  |  
      
| 3 | .databases Ekli veritabanlarının adlarını ve dosyalarını listeleyin  |  
      
| 4 | .dump ?TABLE? Veritabanını SQL metin biçiminde boşaltın. TABLE belirtilirse, yalnızca LIKE pattern TABLE ile eşleşen döküm tabloları  |  
      
| 5 | .echo ON|OFF Komut yankısını açın veya kapatın  |  
      
| 6 | .exit SQLite isteminden çık  |  
      
| 7 | .explain ON|OFF EXPLAIN için uygun çıkış modunu açın veya kapatın. Bağımsız değişkenler olmadan EXPLAIN'i açar  |  
      
| 8 | .header(s) ON|OFF Başlıkların görünümünü açma veya kapatma  |  
      
| 9 | .help Bu mesajı göster  |  
      
| 10 | .import FILE TABLE FILE'daki verileri TABLE'ye aktarın  |  
      
| 11 | .indices ?TABLE? Tüm dizinlerin adlarını gösterin. TABLE belirtilmişse, yalnızca LIKE pattern TABLE ile eşleşen tablolar için indisleri göster  |  
      
| 12 | .load FILE ?ENTRY? Bir uzantı kitaplığı yükleyin  |  
      
| 13 | .log FILE|off Günlüğe kaydetmeyi açın veya kapatın. DOSYA stderr / stdout olabilir  |  
      
| 14 | .mode MODE MOD'un aşağıdakilerden biri olduğu çıkış modunu ayarlayın: 
  |  
      
| 15 | .nullvalue STRING NULL değerler yerine STRING yazdır  |  
      
| 16 | .output FILENAME Çıktıyı FILENAME dosyasına gönder  |  
      
| 17 | .output stdout Çıktıyı ekrana gönder  |  
      
| 18 | .print STRING... Değişmez STRING yazdır  |  
      
| 19 | .prompt MAIN CONTINUE Standart istemleri değiştirin  |  
      
| 20 | .quit SQLite isteminden çık  |  
      
| 21 | .read FILENAME FILENAME dosyasında SQL'i yürütün  |  
      
| 22 | .schema ?TABLE? CREATE ifadelerini gösterin. TABLE belirtilmişse, yalnızca LIKE pattern TABLE ile eşleşen tabloları göster  |  
      
| 23 | .separator STRING Çıktı modu ve .import tarafından kullanılan ayırıcıyı değiştirin  |  
      
| 24 | .show Çeşitli ayarlar için mevcut değerleri göster  |  
      
| 25 | .stats ON|OFF İstatistikleri açın veya kapatın  |  
      
| 26 | .tables ?PATTERN? LIKE modeliyle eşleşen tablo adlarını listeleyin  |  
      
| 27 | .timeout MS MS milisaniye için kilitli tabloları açmayı deneyin  |  
      
| 28 | .width NUM NUM "Sütun" modu için sütun genişliklerini ayarlayın  |  
      
| 29 | .timer ON|OFF CPU zamanlayıcı ölçümünü açın veya kapatın  |  
      
Hadi deneyelim .show SQLite komut isteminiz için varsayılan ayarları görmek için komut.
sqlite>.show
     echo: off
  explain: off
  headers: off
     mode: column
nullvalue: ""
   output: stdout
separator: "|"
    width:
sqlite> 
    Sqlite> komut ve dot komutu arasında boşluk olmadığından emin olun, aksi takdirde çalışmayacaktır.
Çıktı Biçimlendirme
Çıktınızı biçimlendirmek için aşağıdaki nokta komutları dizisini kullanabilirsiniz.
sqlite>.header on
sqlite>.mode column
sqlite>.timer on
sqlite> 
    Yukarıdaki ayar, çıktıyı aşağıdaki formatta üretecektir.
ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0
CPU Time: user 0.000000 sys 0.000000 
    Sqlite_master Tablosu
Ana tablo, veritabanı tablolarınız hakkındaki önemli bilgileri içerir ve sqlite_master. Şemasını aşağıdaki gibi görebilirsiniz -
sqlite>.schema sqlite_master 
    Bu, aşağıdaki sonucu verecektir.
CREATE TABLE sqlite_master (
   type text,
   name text,
   tbl_name text,
   rootpage integer,
   sql text
);