SQLite logo

 

 

SQLite et Mac OS X

 

Introduction

 
 

Depuis les débuts du système 10 la librairie SQLite fait partie des nombreux executables installés en standard avec Mac OS X.


A la fois comme programme Unix en ligne de commande et comme librairie C, à la disposition des développeurs d'application. De plus la technologie Apple Core Data, qui permet de simplifier le développement d'application baséee sur des données depuis Tiger (Mac OS 10.4), repose sur une variante de SQLite développée en paralléle par Apple.

Beaucoups d'Applications utilisent SQLite pour stocker leurs données en interne ( quelques exemples ... ).

 

 

Version de SQLite installée

 
 

La version de SQLite, disponible sur votre système, en standard, est celle qui a pu être testée par les ingénieurs d'Apple avant chaque mise à jour majeure. A ma connaissance aucune mise à jour mineure de Mac OS X, n'inclut de mise à jour de SQLite, mais ça n'est pas impossible.

- Tiger (10.4.11 ) version 3.1.3

- Leopard ( 10.5.8 ) version 3.4.0

- Snow Leopard ( 10.6.N ) version

- Dernière version de SQLite disponible 3.6.21

Vous pouvez également télécharger la toute dernière version sur le site SQLite, et en faire vous même la compilation relativement facilement ( comment faire ... ).

 

 

L'interface Unix SQLite en lignes de commande

 
 

Ouvrez le Terminal ( / Applications / Utilitaires / Terminal.app ).

A l'invite de commande ( monlogin$ _ ) saisissez :

sqlite3 /chemin/vers/mon/fichier.sqlite

En remplaçant bien entendu par le chemin d'accés vers le fichier, et en terminant par un retour à la ligne. Si le fichier n'existe pas encore il sera créé dès que nécessaire.

Vous pouvez également taper simplement sqlite3 et faire un glisser/déposer du fichier (ou du dossier de destination si le fichier n'existe pas encore ) dans la fenêtre du Terminal.

login sqlite

Le numéro de version s'affiche alors, suivi d'un rappel de la fonction d'aide et une nouvelle invite de commande ( sqlite> _ ).
A partir de ce moment, et tant que vous êtes connecté à l'interface, vous avez la possibilité, soit de saisir une requête SQLite ( voir langage SQLite ) terminée par un point-virgule ( ; ), soit une meta-commande.

Pour vous déconnecter de l'interface et revenir au shell tapez :

sqlite>.quit

login sqlite classique

Les meta-commandes commencent par un point ( . ) celui-ci devra nécessairement se trouver tout au début de la ligne sans aucun caractére ou espace avant.

Les meta-commandes vous permettent de contrôler et paramétrer l'interface Unix de SQLite, pour en connaitre la liste, il suffit de taper ... une méta-commande :

sqlite>.help

Le résultat obtenu avec la version 3.6.21 :

aide sqlite