English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Introduction à SQLite

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.

Qu'est-ce que SQLite ?

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.

Pourquoi choisir SQLite ?

  • 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.

Histoire de SQLite

  • 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).

Limites de SQLite

Le tableau suivant liste plusieurs SQL non pris en charge dans SQLite92Caractéristiques.

NuméroFonction 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.

Commandes SQLite

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-

DDL-Langage de définition de données

NuméroCommandes 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.

DML-Langage de manipulation de données

NuméroCommandes et explications
1

INSERT

Créer un enregistrement

2

UPDATE

Modifier des enregistrements

3

DELETE

Supprimer des enregistrements

DQL-Langage de requête de données

NuméroCommandes et explications
1

SELECT

Récupérer certains enregistrements à partir d'une ou de plusieurs tables