Latest web development tutorials

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

  1. 2000 - D. Richard Hipp disegno SQLite non è necessaria al fine di gestire la procedura.

  2. 2000-- Nel mese di agosto, SQLite1.0 rilasciare GNU Database Manager (GNU Database Manager).

  3. 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从一个或多个表中检索某些记录。