Difference between revisions of "FR/Documentation/How Tos/Utiliser SQLite Avec OpenOffice.org"

From Apache OpenOffice Wiki
Jump to: navigation, search
(Pourquoi utiliser SQLite avec OpenOffice.org?)
Line 158: Line 158:
  
 
Il est possible de créer des tables et indices, de saisir ou ajouter des données, de créer des requêtes en utilisant sqlite dans le programme de ligne de commande si vous connaissez le langage SQL - Il est, cependant, plus pratique pour les débutant de mener à bien ces opérations plus tard en utilisant OpenOffice.
 
Il est possible de créer des tables et indices, de saisir ou ajouter des données, de créer des requêtes en utilisant sqlite dans le programme de ligne de commande si vous connaissez le langage SQL - Il est, cependant, plus pratique pour les débutant de mener à bien ces opérations plus tard en utilisant OpenOffice.
 +
 +
===Utilisation du navigateur de base de données SQLite===
 +
 +
Il existe aussi un utilitaire graphique pour créer et manipuler des bases de données SQLite appelé <tt>sqlitebrowser</tt>.
 +
 +
Vous pouvez l'installer en utilisant votre gestionnaire de distribution de paquets.
 +
 +
Après avoir décompressé le fichier, lancez <tt>sqlitebrowser</tt> et choisissez <tt>File/New Database</tt> ou bien l''îcone correspondant:
 +
[[Image:doc_howto_sqlite_dbbrowser.png|410px]]
 +
 +
Choisissez le répertoire dans lequel placer le fichier puis saisissez le nom du fichier de base de données et cliquez sur <tt>Save</tt>.
 +
 +
Avec ce programme vous pouvez également créer les tables, les champs et les indices, accéder aux données et les visualiser. Bien que <tt>sqlitebrowswer</tt> soit capable d'effectuer ces actions, il a l'inconvénient de ne pas montrer la liste complète des types de champs au cours de leur création. Dans ce cas, il peut être préférable de le faire plus tard en utilisant OpenOffice.org.

Revision as of 18:50, 16 July 2015

Introduction

OpenOffice Base fournit les fonctions pour se connecter à d'autres bases de données que la base de données par défaut HSQL. Ce tutoriel est conçu pour vous guider à travers les étapes pour se connecter à un fichier de base de données SQLite.


Qu'est-ce que SQLite?

SQLite est un moteur de base de données standard qui implémente les caractéristiques de SQL92.

À la différence de PostgreSQL et MySQL, SQLite stocke toute la base de données avec ses tables dans un seul fichier. Autres

bénéfices: L'accès à la base de données ne nécessite pas un serveur de base de données, il est possible de partager librement les fichiers de base de données entre les machines en utilisant différents octets de contrôle et la taille des bases de données peut atteindre jusqu'à 2 teraoctets (241 octets).

De plus, il est rapide (de fois plus que PostgreSQL et MySQL pour la plupart des opérations) et utilise une empreinte mémoire réduite.


Il est possible de gérer les données des manières suivantes:

  1. Via une librairie C/C++ Linux ou une DLL Windows.
  2. Via un programme en ligne (sqlite: disponible sous Linux et Windows) rendant possible la création et la gestion des fichiers des bases de données.
  3. Via le module PHP SQLite ou bien, si vous en disposez, de PHP version 5 en interne à une base de données SQLite.
  4. Via ODBC (Linux et Windows) qui permet à n'importe quelle application de supporter ce standard pour atteindre une base de données SQLite.
  5. En utilisant le experimental SDBC SQLite driver


Ce guide aborde ODBC utilisé par OpenOffice.org pour attacher les bases de données et SQLite, en particulier.

Pourquoi utiliser SQLite avec OpenOffice.org?

Utiliser SQLite dispose de nombreux avantages:


  • La base de données se trouve dans un seul fichier, à la différence de dBASE qui crée un fichier par table, ce qui facilite l'échange de base de données entre utilisateurs.
  • SQLite n'a pas besoin de Java JRE ou SDK pour son support.
  • Pas besoin d'un serveur (local ou distant) pour accéder à la base de données.
  • Il existe des contrôleurs ODBC pour *NIX et Windows, ce qui permet aux utilisateurs des deux environnements d'accéder aux données et de les échanger.
  • Il est possible de développer facilement des interfaces graphiques sophistiquées, telles celles de msaccess, en utilisant les formulaires, requêtes, états et macros de OpenOffice.org. Ces interfaces sont stockées séparémment dans des fichiers .odb et peuvent être échangées indépendamment des données entre des utilisateurs UNIX et Windows.


et de quelques inconvénients:

  • Il n'est pas possible de modifier la structure d'une table SQLite table après sa création. Ce qui signifie que vous ne pouvez pas facilement ajouter des champs ni modifier leurs propriétés une fois la table créée. Vous devez donc préparer la structure de vos table avant de les créer.
  • OpenOffice.org a besoin d'utiliser le contrôleur ODBC driver pour accéder à une base de données SQLite, ce qui rend cette opération quelque peu compliquée. Elle doit être d'abord déclarée dans ODBC ensuite dans OpenOffice.org. Le contrôleur natif SDBC devrait corriger la situation quand il sera prêt à la production.
  • Il n'est pas possible de créer le fichier de base de données initial avec with OpenOffice.org. Il faut utiliser d'autres outils.

Pour faire court, les principaux avantages à utilsier SQLite avec OpenOffice.org sont le format de stockage de données et la portabilité d'un environnement à un autre. Dans la liste des inconvénients, les deux derniers ne sont pas particuliers à SQLite, ce sont des exigences de l'utilisation de ODBC. Cependant ils ne sont pas si handicapant car ils ne se présentent pas au moment de la création de la base de données.

Template:Documentation/Note

Installation

Template:Documentation/Linux


plate-forme ODBC Unix

Établir la connexion à la base de données SQLite par UnixODBC. ODBC est une spécification ouverte qui fournit aux applications une solide interface vers une variété de sources de données. UnixODBC est une implémentation de cette spécification pour les plate-formes autres que Windows.


Vous pouvez installer unixodbc en utilisant votre gestionnaire de distribution de paquets ou bien en téléchargeant les sources depuis le Site Web UnixODBC. La distribution unixodbc-bin fournit une application Interface Graphique Utilisateur destinée à la configuration de ce qui sera utilisé plus bas. Sous Ubuntu ou distributions Linux similaires vous pouvez utiliser la commande:

sudo apt-get install unixodbc unixodbc-bin

SQLite

Évidemment vous devrez installer SQLite s'il n'est pas encore installé puisque ce sera la base de donnée à laquelle vous voulez vous connecter.


Vous pouvez installer avec votre gestionnaire de distribution de paquets. Le paquet devrait s'appeler sqlite ou sqlite3. Sous Ubuntu:

sudo apt-get install sqlite3

Si vous préférez, vous pouvez toujours télécharger et installer la dernière version depuis la source.


Contrôleur ODBC SQLite

Pour que SQLite fonctionne à travers les standards vous aurez également besoin d'installer et confiugurer le Contrôleur ODBC SQLite.

Ce contrôleur est disponible dans Ubuntu dans le paquet libsqliteodbc.

Si vous préférez, vous pouvez télécharger la source et la compiler vous-même. Pour la construire avec succès, vous aurez besoin d'installer les paquets unixodbc-dev et libsqlite3-dev.

Pour terminer l'installation le contrôleur doit être intégré à unixODBC. Pour cela, lancer l'utilitaire ODBCConfig à la racine dans un terminal window:

sudo ODBCConfig

Template:Documentation/Note

Maintenant apparait l'interface graphique pour gérer la configuration. Doc howto sqlite odbcadmin.png

Cliquez sur l'onglet Drivers et choisissez Add... puis remplir les champs comme suit:

Name: SQLite
Description: SQLite for ODBC
Driver: /usr/lib/libsqlite3odbc.so
Driver64: /usr/lib64/libsqlite3odbc.so
Setup: /usr/lib/libsqlite3odbc.so
Setup64: /usr/lib64/libsqlite3odbc.so

Template:Documentation/Note

Puis confirmer en utilisant l'îcone à cocher dans le coin supérieur gauche de la fenêtre. Votre nouveau contrôleur apparaîtra dans l'onglet Drivers tab: Doc howto sqlite odbcadmin-2.png

L'installation du contrôleur sous Linux est maintenant terminée. Vous pouvez quitter ODBCConfig.

Pour ceux qui n'ont pas ODBCConfig ou ceux qui préfèrent effectuer la configuration manuellement, il est nécessaire d'éditer le fichier /etc/odbcinst.ini en tant que racine et ajouter les lignes suivantes:

[SQLite]
Description= ODBC for SQLite
Driver= /usr/lib/libsqliteODBC.so
Driver64= /usr/lib64/libsqliteODBC.so
Setup= /usr/lib/libsqliteODBC.so
Setup64= /usr/lib64/libsqliteODBC.so
FileUsage= 1
CPTimeout= 
CPReuse= 

Sous Windows

Template:Documentation/Windows

Configuration d'une base de donnée SQLite

Créer un fichier de base de données SQLite

Il n'est pas possible de créer un fichier initial de base de données dans OpenOffice.org. Il faut le faire en utilisant soit l'utilitaire “sqlite” dans la ligne de commande, soit en utilisant un outil de gestion graphique. Une liste des Interfaces Graphiques est disponible à SQLite.org

L'utilitaire "sqlite" devrait déjà être installé si vous utilisez Linux et avez installé SQLite depui rpm. Pour les autres systèmes *NIX, vous devez construire SQLite depuis la source que vous pouvez trouver sur [1]

L'utilisation et les performances sous Linux et Windows sont identiques.

Utiliser sqlite

Template:Documentation/Linux

Template:Documentation/Windows

Si ce fichier n'existe pas encore il sera créé automatiquement. En utilisant sqlite vous pouvez aussi créer des tables et modifier votre base de données avec les commandes SQL standards:

$ sqlite <filename of database>
SQLite version 2.8.12
Enter ".help" for instructions
sqlite> CREATE TABLE mytable (id INT, text VARCHAR(100));
sqlite> .exit

Template:Documentation/Note

Il est possible de créer des tables et indices, de saisir ou ajouter des données, de créer des requêtes en utilisant sqlite dans le programme de ligne de commande si vous connaissez le langage SQL - Il est, cependant, plus pratique pour les débutant de mener à bien ces opérations plus tard en utilisant OpenOffice.

Utilisation du navigateur de base de données SQLite

Il existe aussi un utilitaire graphique pour créer et manipuler des bases de données SQLite appelé sqlitebrowser.

Vous pouvez l'installer en utilisant votre gestionnaire de distribution de paquets.

Après avoir décompressé le fichier, lancez sqlitebrowser et choisissez File/New Database ou bien lîcone correspondant: Doc howto sqlite dbbrowser.png

Choisissez le répertoire dans lequel placer le fichier puis saisissez le nom du fichier de base de données et cliquez sur Save.

Avec ce programme vous pouvez également créer les tables, les champs et les indices, accéder aux données et les visualiser. Bien que sqlitebrowswer soit capable d'effectuer ces actions, il a l'inconvénient de ne pas montrer la liste complète des types de champs au cours de leur création. Dans ce cas, il peut être préférable de le faire plus tard en utilisant OpenOffice.org.

Personal tools