SQLite Introduzione
Questo tutorial vi aiuterà a capire che cosa è SQLite, è diverso tra SQL, perché ne ha bisogno, così come il suo approccio database dell'applicazione.
SQLite è una libreria software che implementa un self-contained, senza server, configurazione zero, motore di database SQL transazionale. SQLite è una più rapida crescita motore di database, che rappresenta un aumento in termini di popolarità, indipendentemente dalle sue dimensioni. codice sorgente SQLite non è soggetto a restrizioni di copyright.
Che cosa è SQLite?
SQLite è una libreria in-process, per raggiungere l'autosufficienza, senza server, configurazione zero, transazionale motore di database SQL. Si tratta di un database di configurazione zero, il che significa che altri database, non è necessario configurare il sistema.
Come altro database, il motore SQLite non è un processo separato, può essere collegato con requisiti applicativi statici o dinamici. accesso diretto SQLite ai propri file memorizzati.
Perché usare SQLite?
Non c'è bisogno di un processo server separato o sistema operativo (senza server).
SQLite non richiede la configurazione, il che significa che nessuna installazione o gestione.
Un database SQLite completo è un file su disco singolo memorizzato nel cross-platform.
SQLite è molto piccolo, leggero, e quando meno completamente configurato 400KiB, omettere la configurazione della funzione opzionale, quando meno di 250KiB.
SQLite è autosufficiente, il che significa che le dipendenze esterne.
operazione SQLite è pienamente ACID-compliant, consentendo l'accesso da più processi o thread di sicurezza.
supporto lingua più SQL92 (SQL2) norme di query SQLite.
SQLite scritto usando ANSI-C, e fornisce una semplice e facile da usare API.
SQLite è possibile eseguire UNIX (Linux, Mac OS-X, Android, iOS) e Windows (Win32, WinCE, WinRT) in.
storia
2000 - D. Richard Hipp disegno SQLite non è necessaria al fine di gestire la procedura.
2000-- Nel mese di agosto, SQLite1.0 rilasciare GNU Database Manager (GNU Database Manager).
2011 - Hipp ha annunciato, DB UNQl aggiungere interfacce per SQLite, sviluppo UNQLite (database document-oriented).
limitazioni SQLite
In SQLite in, SQL92 funzioni non supportate sono le seguenti:
特性 | 描述 |
---|---|
RIGHT OUTER JOIN | 只实现了 LEFT OUTER JOIN。 |
FULL OUTER JOIN | 只实现了 LEFT OUTER JOIN。 |
ALTER TABLE | 支持 RENAME TABLE 和 ALTER TABLE 的 ADD COLUMN variants 命令,不支持 DROP COLUMN、ALTER COLUMN、ADD CONSTRAINT。 |
Trigger 支持 | 支持 FOR EACH ROW 触发器,但不支持 FOR EACH STATEMENT 触发器。 |
VIEWs | 在 SQLite 中,视图是只读的。您不可以在视图上执行 DELETE、INSERT 或 UPDATE 语句。 |
GRANT 和 REVOKE | 可以应用的唯一的访问权限是底层操作系统的正常文件访问权限。 |
comando SQLite
Interagisci con un database relazionale comandi standard di SQLite sono SQL simili. I comandi includono creare, selezionare, INSERT, UPDATE, DELETE, e rilasciare. Questi comandi sono basati sulla natura delle loro operazioni possono essere suddivisi nelle seguenti categorie:
DDL - Data Definition Language
命令 | 描述 |
---|---|
CREATE | 创建一个新的表,一个表的视图,或者数据库中的其他对象。 |
ALTER | 修改数据库中的某个已有的数据库对象,比如一个表。 |
DROP | 删除整个表,或者表的视图,或者数据库中的其他对象。 |
DML - Data Manipulation Language
命令 | 描述 |
---|---|
INSERT | 创建一条记录。 |
UPDATE | 修改记录。 |
DELETE | 删除记录。 |
DQL - Query Language Dati
命令 | 描述 |
---|---|
SELECT | 从一个或多个表中检索某些记录。 |