English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Ce chapitre vous aidera à comprendre ce qu'est SQLite, en quoi il diffère de SQL, pourquoi il est nécessaire et comment il traite les bases de données des applications.
SQLite est une bibliothèque de logiciels qui implémente un moteur de base de données SQL auto-contenu, sans serveur, sans configuration et transactionnel. SQLite est l'un des moteurs de base de données qui croît le plus rapidement, mais cette croissance de popularité n'a rien à voir avec son ampleur. Le code source de SQLite est dans le domaine public.
SQLite est une bibliothèque en interne qui permet de réaliser une base de données SQL transactionnelle, auto-contenue, sans serveur et sans configuration. C'est une base de données sans configuration, ce qui signifie que comme d'autres bases de données, vous n'avez pas besoin de la configurer dans le système.
Le moteur SQLite n'est pas un processus indépendant des autres bases de données, vous pouvez le lier statiquement ou dynamiquement à l'application selon vos besoins. SQLite accède directement à son fichier de stockage.
SQLite peut fonctionner sans processus serveur ou système externe (sans serveur).
SQLite est livré avec zéro configuration, ce qui signifie qu'il n'est pas nécessaire de configurer ou de gérer.
La base de données SQLite complète est stockée dans un seul fichier disque multiplateforme.
SQLite est très petit et léger, avec une configuration complète de la mémoire inférieure à400KiB, tandis que les fonctionnalités optionnelles omises sont inférieures à250KiB.
SQLite est indépendant, ce qui signifie qu'il n'y a pas de dépendances externes.
Les transactions SQLite sont complètement conformes à ACID, ce qui permet un accès sécurisé depuis plusieurs processus ou threads.
SQLite prend en charge SQL92(SQL2) la norme.
SQLite utilise la plupart des fonctionnalités des langages de requêtes standard de l'ANSI-écrit en C, fournissant une API simple et conviviale.
SQLite fonctionne sur UNIX (Linux, Mac OS-X, Android, iOS) et Windows (Win32,WinCE,WinRT) est disponible.
2000-D. Richard Hipp (R. Richard Hipp) a conçu SQLite dans le but de pouvoir exécuter des programmes sans programme de gestion.
2000-8Mois, SQLite 1.0 a été publiée conjointement avec le gestionnaire de base de données GNU.
2011Année-Hipp a annoncé l'ajout de l'interface UNQl à SQLite DB et le développement d'UNQLite (base de données orientée document).
Le tableau suivant liste plusieurs SQL non pris en charge dans SQLite92Caractéristiques.
Numéro | Fonction et description |
---|---|
1 | RIGHT OUTER JOIN Il a uniquement implémenté LEFT OUTER JOIN. |
2 | FULL OUTER JOIN Il a uniquement implémenté LEFT OUTER JOIN. |
3 | ALTER TABLE Il prend en charge les variantes RENAME TABLE et ADD COLUMN de la commande ALTER TABLE. Il ne prend pas en charge DROP COLUMN, ALTER COLUMN, ADD CONSTRAINT. |
4 | Prise en charge des triggers Il prend en charge les triggers FOR EACH ROW, mais pas les triggers FOR EACH STATEMENT. |
5 | Vues Les Vues en SQLite sont en lecture seule. Vous ne pouvez peut-être pas exécuter des statements DELETE, INSERT ou UPDATE sur une vue. |
6 | GRANT et REVOKE Le seul droit d'accès applicable est le droit d'accès de fichier normal du système d'exploitation de base. |
Les commandes SQLite standard pour interagir avec une base de données relationnelle sont similaires à SQL. Elles sont CREATE, SELECT, INSERT, UPDATE, DELETE et DROP. Ces commandes peuvent être classées en plusieurs catégories en fonction de leur nature d'opération-
Numéro | Commandes et explications |
---|---|
1 | CREATE Créer une nouvelle table, une vue de table ou un autre objet dans la base de données. |
2 | ALTER Modifier un objet de base de données existant, par exemple une table. |
3 | DROP Supprimer une table entière, une vue de base de données, ou un autre objet. |
Numéro | Commandes et explications |
---|---|
1 | INSERT Créer un enregistrement |
2 | UPDATE Modifier des enregistrements |
3 | DELETE Supprimer des enregistrements |
Numéro | Commandes et explications |
---|---|
1 | SELECT Récupérer certains enregistrements à partir d'une ou de plusieurs tables |