SQLite est un système de gestion de base de données relationnelle (RDBMS) léger et intégré largement utilisé.
SQLite est une bibliothèque en langage C qui implémente un petit moteur de base de données SQL rapide, autonome, hautement fiable et complet. SQLite est en grande partie conforme aux normes SQL et entièrement conforme à ACID.
Moteur de base de données intégré
Contrairement à la plupart des autres RDBM (tels que SQL Server, Oracle, MySQL, PostgreSQL, etc.), SQLite n'a pas de processus serveur séparé. SQLite lit et écrit directement dans les fichiers de disque ordinaires.
Une base de données SQL complète avec plusieurs tables, index, déclencheurs et vues est contenue dans un seul fichier disque. Par conséquent, les applications SQLite nécessitent moins de configuration que les bases de données client/serveur.
De plus, SQLite n'exige pas que les administrateurs de base de données ajoutent des utilisateurs, des connexions, des rôles, etc. SQLite fonctionne sur les autorisations du système de fichiers.
Transactions
SQLite implémente des transactions sérialisables qui sont atomiques, cohérentes, isolées et durables (ACID) même si la transaction est interrompue par un plantage du programme, un plantage du système d'exploitation ou une panne de courant de l'ordinateur.
Implémentations SQLite
SQLite est généralement considéré comme le plus déployé système de base de données dans le monde.
SQLite est souvent utilisé pour créer des bases de données intégrées dans les navigateurs Web et les téléphones mobiles.
Selon le site Web SQLite, il est déployé dans :
- Tous les appareils Android
- Tous les appareils iPhone et iOS
- Tous les Mac
- Chaque machine Windows10
- Tous les navigateurs Web Firefox, Chrome et Safari
- Chaque instance de Skype
- Chaque instance d'iTunes
- Chaque client Dropbox
- Chaque ImpôtRapide et QuickBooks
- PHP et Python
- La plupart des téléviseurs et décodeurs câble
- La plupart des systèmes multimédia automobiles
- D'innombrables millions d'autres applications
Utiliser SQLite
La distribution SQLite inclut une interface de ligne de commande (CLI) autonome. La CLI SQLite peut être utilisée pour effectuer la plupart des tâches habituelles d'administration et de programmation de base de données telles que :
- créer des bases de données
- créer des tableaux
- créer des index
- créer des vues
- insérer et mettre à jour des données
- créer des clés étrangères
- créer des contraintes CHECK
- exécuter des requêtes ad hoc
- et bien plus encore.
SQLite comprend également diverses fonctions intégrées, notamment ces fonctions de date et d'heure et ces fonctions d'agrégation.
SQLite a également le concept d'instructions PRAGMA, qui sont spécifiques à SQLite. Il s'agit d'une extension SQL utilisée pour modifier le fonctionnement de la bibliothèque SQLite ou pour interroger la bibliothèque SQLite pour des données internes (non tabulaires).
Il existe également divers outils d'administration qui ont été écrits spécifiquement pour SQLite. Certains d'entre eux sont des outils graphiques qui vous permettent d'effectuer la plupart des tâches en "pointant et en cliquant".
De plus, alors que SQLite est lui-même écrit en ANSI-C, des interfaces existent pour de nombreux autres langages de programmation, notamment C++, C#, Objective-C, Java, Tcl, Perl, Python, Ruby, Erlang, JavaScript, etc.
Droit d'auteur/Licence
Le code pour SQLite est dans le domaine public et est donc libre d'utilisation à toutes fins (commerciales ou privées).
Site Web SQLite
Pour plus d'informations sur SQLite, consultez le site Web de SQLite.