SQLite est une bibliothèque de logiciels qui implémente un moteur de base de données SQL transactionnel autonome, sans serveur et sans configuration.

SQLiteest une bibliothèque de logiciels qui implémente un self -contenu, sans serveur, zero-configuration, transactionnelMoteur de base de données SQL. SQLite est le moteur de base de données SQL le plus déployé au monde. Le code source de SQLite est dans le domaine public.

SQLite est un système de gestion de base de données relationnelle contenu dans une petite bibliothèque de programmation C (~ 350 Ko). Contrairement à d'autres systèmes de gestion de base de données, SQLite n'est pas un processus distinct accessible à partir de l'application cliente, mais en fait partie intégrante.

SQLite est conforme à ACID et implémente la plupart des standards SQL, en utilisant une syntaxe SQL dynamiquement et faiblement typée qui ne garantit pas l'intégrité du domaine.

Créer un MRE pour les questions SQLite sur StackOverflow

Fournir un exemple reproductible minimalpour une question relative à SQLite est le plus utile et le plus pratique en affichant quelques lignes dans SQLite syntaxe (c'est-à-dire certains create table ... et insert ... qui créent une base de données de jouets sur mesure avec une structure et des exemples de données appropriés).

De cette façon, les répondeurs potentiels peuvent facilement recréer la base de données que vous avez utilisée pour démontrer le problème et fournir rapidement et efficacement des propositions de solutions qui sont prises en charge par des exécutions de test et des résultats de test. L'affichage d'images de visualiseurs de bases de données ou de représentations de tables (même dans l'art ASCII) n'offre pas les mêmes avantages.

Si vous avez déjà créé une base de données à des fins de démonstration, envisagez d'utiliser la commande .dump de l 'outil de ligne de commande SQLite. Il vous donnera automatiquement les lignes pour recréer exactement la base de données.

Se familiariser avec l'outil de ligne de commande est également un bon moyen d'éviter toutes les erreurs potentielles quel que soit le langage de programmation utilisé pour gérer la base de données. Avec l'outil de ligne de commande, vous pouvez inspecter et analyser directement les données et la structure.

Application mobile

SQlite est couramment utilisé pour stocker des données sur les applications Android, iOS et Windows Phone car sa mise en œuvre est simple, facile à adapter et assez rapide.

Conception

Contrairement aux systèmes de gestion de base de données client-serveur, le moteur SQLite ne dispose d'aucun processus autonome avec lequel le programme d'application communique. Au lieu de cela, la bibliothèque SQLite est liée et devient ainsi une partie intégrante du programme d'application.

Le programme d'application utilise la fonctionnalité de SQLite par le biais d'appels de fonction simples, ce qui réduit la latence dans l'accès à la base de données: les appels de fonction au sein d'un même processus sont plus efficaces que la communication interprocessus. SQLite stocke l'intégralité de la base de données sous la forme d'un fichier multiplateforme unique sur une machine hôte.

Les références

Livres