Latest web development tutorials

SQLite Présentation

Ce tutoriel va vous aider à comprendre ce qui est SQLite, il est différent entre SQL pourquoi vous en avez besoin, ainsi que son approche de la base de données de l'application.

SQLite est une bibliothèque logicielle qui implémente un serverless zéro configuration moteur de base de données autonome,,, SQL transactionnel. SQLite est un moteur de base de données la plus forte croissance, ce qui est une augmentation en termes de popularité, quelle que soit sa taille. code source SQLite est pas soumis à des restrictions de droits d'auteur.

Qu'est-ce que SQLite?

SQLite est une bibliothèque en cours, pour atteindre l'autosuffisance, serverless, zéro configuration, le moteur de base de données SQL transactionnel. Il est une base de données de configuration zéro, ce qui signifie que d'autres bases de données, il n'a pas besoin de configurer le système.

Comme toute autre base de données, le moteur SQLite est pas un processus séparé, peuvent être des connexions statiques ou dynamiques par les exigences de l'application. accès direct SQLite à ses fichiers stockés.

Pourquoi utiliser SQLite?

  • Il ne nécessite pas un processus serveur indépendant ou d'un système d'exploitation (non serveur).

  • SQLite ne nécessite pas de configuration, ce qui signifie qu'aucune installation ou de gestion.

  • Une base de données SQLite complète est un fichier de disque unique stocké dans la croix-plate-forme.

  • SQLite est très petit, léger, et lorsque moins entièrement configuré 400KiB, omettre la configuration de la fonction facultative lorsque moins de 250KiB.

  • SQLite est auto-suffisante, ce qui signifie que pas de dépendances externes.

  • SQLite transaction est entièrement ACIDE conforme, permettant l'accès à partir de plusieurs processus ou threads sécurité.

  • soutien linguistique la plupart des normes de requête SQLite SQL92 (SQL2).

  • SQLite écrit en utilisant ANSI-C et fournit un moyen simple et facile à utiliser l'API.

  • SQLite peut exécuter UNIX (Linux, Mac OS-X, Android, iOS) et Windows (Win32, WinCE, WinRT) dans.

histoire

  1. 2000 - D. Richard Hipp conception SQLite est pas nécessaire dans le but de gérer la procédure.

  2. 2000-- En Août, SQLite1.0 presse GNU Database Manager (Gestionnaire de base de données GNU).

  3. 2011 - Hipp a annoncé, DB UNQl ajouter des interfaces à SQLite, le développement UNQLite (base de données orientée document).

limitations SQLite

Dans SQLite, SQL92 fonctionnalités non pris en charge sont les suivants:

特性描述
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可以应用的唯一的访问权限是底层操作系统的正常文件访问权限。

commande SQLite

Interagir avec une base de données relationnelles commandes SQLite sont similaires à SQL standard. Les commandes incluent CREATE, SELECT, INSERT, UPDATE, DELETE et DROP. Ces commandes sont basées sur la nature de leurs opérations peut être divisé dans les catégories suivantes:

DDL - Data Definition Language

命令描述
CREATE创建一个新的表,一个表的视图,或者数据库中的其他对象。
ALTER修改数据库中的某个已有的数据库对象,比如一个表。
DROP删除整个表,或者表的视图,或者数据库中的其他对象。

DML - Manipulation des données Langue

命令描述
INSERT创建一条记录。
UPDATE修改记录。
DELETE删除记录。

DQL - données Query Language

命令描述
SELECT从一个或多个表中检索某些记录。