Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
issue80:libreoffice_-_p._33 [2014/04/30 18:19] – frangi | issue80:libreoffice_-_p._33 [2014/05/06 15:02] (Version actuelle) – auntiee |
---|
** | ** |
| |
Utiliser HSQLDB le système de gestion de base de données (SGBD - Database Management System DMS en anglais) par défaut dans LibreOffice Base est très bien pour la création de nouvelles bases de données, mais parfois vous avez besoin de vous connecter à une base de données existante d'un autre SGBD comme MySQL, dBase, JDBC, Oracle, PostgreSQL, et d'autres. Je vous ai montré comment se connecter à une base de données faite à partit d'une simple feuille de calcul dans le numéro 52. Aujourd'hui, je vais vous montrer comment se connecter à une base de données créée avec MySQL. | Utiliser HSQLDB, le système de gestion de base de données (SGBD : Database Management System DMS en anglais) par défaut dans LibreOffice Base est très bien pour la création de nouvelles bases de données, mais parfois vous avez besoin de vous connecter à une base de données existante sur un autre SGBD comme MySQL, dBase, JDBC, Oracle, PostgreSQL, et d'autres. Je vous ai montré comment vous connecter à une base de données faite à partir d'une simple feuille de calcul dans le numéro 52. Aujourd'hui, je vais vous montrer comment vous connecter à une base de données créée avec MySQL. |
| |
MySQL est un SGBD utilisé sur de nombreux sites web. Wordpress et d'autres systèmes de gestion de contenu utilisent MySQL pour leurs bases de données. Il se peut que vous ayez de nombreuses raisons d'accéder à une base de données créée dans MySQL. MySQL est open source, et vous pouvez l'installer à partir de votre gestionnaire de logiciels. | MySQL est un SGBD utilisé sur de nombreux sites Web. Wordpress et d'autres systèmes de gestion de contenu utilisent MySQL pour leurs bases de données. Il se peut que vous ayez de nombreuses raisons d'accéder à une base de données créée dans MySQL. MySQL est Open Source et vous pouvez l'installer à partir de votre gestionnaire de logiciels. |
| |
** | ** |
Installer MySQL à partir de votre gestionnaire de logiciel nécessite l'installation de deux paquets. Le premier paquet est « mysql-client », le programme client pour MySQL. Il vous permet d'interagir avec MySQL. | Installer MySQL à partir de votre gestionnaire de logiciel nécessite l'installation de deux paquets. Le premier paquet est « mysql-client », le programme client pour MySQL. Il vous permet d'interagir avec MySQL. |
| |
Si vous installez MySQL sur votre machine actuelle, vous devrez aussi installer le package du serveur MySQL: « mysql-server ». Lorsque vous installez le package du serveur, il vous demande une mot de passe « root » et demande une confirmation. Ceci est votre mot de passe maître pour MySQL. Notez-le quelque part. Vous en aurez besoin plus tard. Si vous vous connectez à une base de données sur un autre ordinateur, vous n'avez pas besoin de ce paquet. | Si vous installez MySQL sur votre machine actuelle, vous devrez aussi installer le paquet serveur de MySQL : « mysql-server ». Lorsque vous installez le paquet serveur, il vous demande un mot de passe « root » et demande une confirmation. Ceci est votre mot de passe maître pour MySQL. Notez-le quelque part. Vous en aurez besoin plus tard. Si vous vous connectez à une base de données sur un autre ordinateur, vous n'avez pas besoin de ce paquet. |
| |
Le dernier paquet que nous devons installer est « libreoffice-mysql-connector ». Ce paquet va nous permettre de vous connecter à MySQL sans utiliser une surcouche ODBC ou JDBC. | Le dernier paquet que nous devons installer est « libreoffice-mysql-connector ». Ce paquet va nous permettre de nous connecter à MySQL sans utiliser de surcouche ODBC ou JDBC. |
| |
** | ** |
Créer une base de données MySQL de test | Créer une base de données MySQL de test |
| |
Si c'est la première fois que vous vous connectez à une base de données externe à l'aide de LibreOffice Base, je vous recommande de créer une base de données de test en MySQL où vous pouvez faire des erreurs et apprendre. Vous pouvez installer un programme comme PHP MyAdmin ou EMMA, mais je pense qu'il est plus facile de simplement utiliser le client MySQL en ligne de commande. | Si c'est la première fois que vous vous connectez à une base de données externe à l'aide de LibreOffice Base, je vous recommande de créer une base de données de test en MySQL où vous pourrez faire des erreurs et en tirer des leçons. Vous pouvez installer un programme comme PHP MyAdmin ou EMMA, mais je pense qu'il est plus facile d'utiliser simplement le client MySQL en ligne de commande. |
| |
Pour vous connecter à MySQL sur votre machine locale, utilisez la commande: | Pour vous connecter à MySQL sur votre machine locale, utilisez la commande : |
| |
mysql -h localhost -u root -p | mysql -h localhost -u root -p |
| |
MySQL vous demandera le mot de passe « root ». Entrez-le et vous êtes accueilli par un message de bienvenue et l'invite de commande « mysql> ». Pour vous connecter à un serveur MySQL sur un autre ordinateur, remplacez « localhost » par le nom du serveur ou l'adresse IP. Gardez à l'esprit que vous aurez besoin de paramétrer MySQL pour qu'il accepte les connexions à distance. Pour plus de détails sur la configuration de MySQL pour accepter les connexions à distance, lire ce tutoriel: http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html | MySQL vous demandera le mot de passe « root ». Saisissez-le et vous êtes accueilli par un message de bienvenue et l'invite de commande « mysql> ». Pour vous connecter à un serveur MySQL sur un autre ordinateur, remplacez « localhost » par le nom du serveur ou l'adresse IP. Gardez à l'esprit que vous aurez besoin de paramétrer MySQL pour qu'il accepte les connexions à distance. Pour plus de détails sur la configuration de MySQL pour accepter les connexions à distance, lire ce tutoriel : http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html |
| |
** | ** |
** | ** |
| |
Pour créer une base de données, utilisez la commande suivante à l'invite de MySQL: | Pour créer une base de données, utilisez la commande suivante à l'invite de MySQL : |
| |
CREATE DATABASE <dbname>; | CREATE DATABASE <dbname>; |
| |
où <dbname> est le nom que vous souhaitez donner à la base de données. Pour créer le nom de base de données « myTestDB » entrez: | où <dbname> est le nom que vous souhaitez donner à la base de données. Pour créer le nom de base de données « myTestDB » entrez : |
| |
CREATE DATABASE myTestDB; | CREATE DATABASE myTestDB; |
| |
MySQL répond avec un message indiquant que la requête a été exécutée. Entrer: | MySQL répond avec un message indiquant que la requête a été exécutée. Entrez : |
| |
SHOW DATABASES; | SHOW DATABASES; |
| |
pour générer une liste de toutes les bases de données. Vous devriez voir votre nouvelle base de données, parmi celles énumérés. Une base de données vide est suffisante pour se connecter à MySQL à partir de Base, mais vous pouvez également vous connecter à une base de données entièrement fonctionnelle; mais, comme je l'ai dit, il est préférable de s'entrainer sur une base de données de test en premier. Tapez « quit » et appuyez sur Entrée pour quitter votre session MySQL. | pour générer une liste de toutes les bases de données. Vous devriez voir votre nouvelle base de données parmi celles énumérées. Une base de données vide est suffisante pour se connecter à MySQL à partir de Base, mais vous pouvez également vous connecter à une base de données entièrement fonctionnelle. Cependant, comme je l'ai dit, il est préférable de s'entraîner sur une base de données de test en premier. Tapez « quit » et appuyez sur Entrée pour quitter votre session MySQL. |
| |
** | ** |
** | ** |
| |
Connectez Base à un base de données MySQL | Connectez Base à une base de données MySQL |
| |
Maintenant pour la partie sur laquelle nous avons travaillé, en fait la connexion de Base à la base de données MySQL. Commencez par créer un nouveau document de base de données dans LibreOffice, Fichier> Nouveau> Base de données. Nous allons utiliser ce document pour nous connecter à la base de données que nous avons créée auparavant. En utilisant l'assistant de base de données (recommandé), c'est un processus en cinq étapes. | Nous allons maintenant faire ce pour quoi nous avons fait tout ce travail : une vraie connexion de Base à la base de données MySQL. Commencez par créer un nouveau document de base de données dans LibreOffice, Fichier > Nouveau > Base de données. Nous allons utiliser ce document pour nous connecter à la base de données que nous avons créée auparavant. En utilisant l'assistant de base de données (recommandé), c'est un processus en cinq étapes. |
| |
Étape 1: Nous voulons nous connecter à une base de données existante. Ne pas confondre avec la connexion à un fichier de base de données existante. Vous souhaitez la dernière sélection. Dans la liste déroulante sélectionnez MySQL. Cliquez sur Suivant. | Étape 1 : Nous voulons nous connecter à une base de données existante. Ne pas confondre avec la connexion à un fichier de base de données existant. Vous voulez la dernière sélection. Dans la liste déroulante sélectionnez MySQL. Cliquez sur Suivant. |
| |
Étape 2: Puisque nous avons installé le « libreoffice-mysql-connector », nous n'avons pas besoin des connexions ODBC ou JDBC. Sélectionnez « Connexion directe ». Cliquez sur Suivant. | Étape 2 : Puisque nous avons installé le « libreoffice-mysql-connector », nous n'avons pas besoin des connexions ODBC ou JDBC. Sélectionnez « Connexion directe ». Cliquez sur Suivant. |
| |
** | ** |
** | ** |
| |
Étape 3: La base de données est le nom de la base de données que nous venons de créer dans MySQL. Notre base de données exemple est « myTestDB ». Le serveur est « localhost » pour l'ordinateur local, ou le nom du serveur ou l'adresse IP d'un autre ordinateur. Laisser le Port par défaut, sauf si vous l'avez modifié dans vos paramètres MySQL ou que votre service informatique vous a dit de le faire. Cliquez sur Suivant. | Étape 3 : La base de données est le nom de la base de données que nous venons de créer dans MySQL. Notre base de données exemple est « myTestDB ». Le serveur est « localhost » pour l'ordinateur local ou le nom du serveur ou l'adresse IP d'un autre ordinateur. Laissez le port par défaut, sauf si vous l'avez modifié dans vos paramètres MySQL ou que votre service informatique vous a dit de le faire. Cliquez sur Suivant. |
| |
Étape 4: Le nom d'utilisateur dont vous avez besoin pour vous connecter à MySQL à partir de votre ordinateur. Utilisez « root » si vous vous connectez à MySQL sur votre ordinateur local. Cochez la case « Mot de passe requis ». Cliquez sur « Tester la connexion ». Vous êtes invité à entrer votre mot de passe. Entrez votre mot de passe et cliquez sur OK. Si vous avez tout fait correctement, vous recevrez un message disant que Base s'est correctement connecté à la base de données. OK sur le message et cliquez sur Suivant. | Étape 4 : Le nom d'utilisateur dont vous avez besoin pour vous connecter à MySQL à partir de votre ordinateur. Utilisez « root » si vous vous connectez à MySQL sur votre ordinateur local. Cochez la case « Mot de passe requis ». Cliquez sur « Tester la connexion ». Vous êtes invité à donner votre mot de passe. Entrez votre mot de passe et cliquez sur OK. Si vous avez tout fait correctement, vous recevrez un message disant que Base s'est correctement connecté à la base de données. Cliquez sur OK, puis cliquez sur Suivant. |
| |
Étape 5: Sélectionnez Enregistrer ou Ne Pas Enregistrer selon vos besoins pour la base de données. Une base de données enregistrée est disponible dans d'autres modules de LibreOffice. Cochez la case « Ouvrir la base de données pour l'édition ». Cliquez sur Terminer. Base vous demandera un nom de fichier. Entrez un nom et cliquez sur Enregistrer. | Étape 5 : Sélectionnez Enregistrer ou Ne Pas Enregistrer selon vos besoins pour la base de données. Une base de données enregistrée est disponible dans d'autres modules de LibreOffice. Cochez la case « Ouvrir la base de données pour l'édition ». Cliquez sur Terminer. Base vous demandera un nom de fichier. Entrez un nom et cliquez sur Enregistrer. |
| |
** | ** |
** | ** |
| |
Vous pouvez maintenant interagir avec la base de données MySQL de la même manière que vous le feriez d'une base de données HSQLDB. Vous pouvez créer des tables, des requêtes, des rapports et des formulaires comme vous le feriez avec les SGBD par défaut. Vous devrez faire attention aux types de données comme ils sont légèrement différents dans MySQL. Pour un aperçu des types de données HSQLDB voir mon article http://wp.me/pvwht-8Q. Pour une liste des types de données MySQL, allez à http://dev.mysql.com/doc/refman/5.0/en/data-type-overview.html. | Vous pouvez maintenant interagir avec la base de données MySQL de la même manière que vous le feriez avec une base de données HSQLDB. Vous pouvez créer des tables, des requêtes, des rapports et des formulaires comme vous le feriez avec les SGBD par défaut. Vous devrez faire attention aux types de données, car ils sont légèrement différents dans MySQL. Pour un aperçu des types de données HSQLDB voir mon article http://wp.me/pvwht-8Q. Pour une liste des types de données MySQL, allez à http://dev.mysql.com/doc/refman/5.0/en/data-type-overview.html. |
| |
Bien qu'utiliser le SGBD par défaut pour Base est bon pour les nouvelles bases de données, parfois, il devient nécessaire de se connecter à des bases de données existantes. Dans cet article, nous avons montré comment on fait pour se connecter à une base de données externe que nous avons créé avec MySQL. Nous avons installé MySQL et créé une base de données vide. En utilisant l'assistant de base de données dans Base, nous nous sommes connectés à cette base de données où l'on peut créer des tables, formulaires, requêtes et rapports pour interagir avec la base de données. Base peut également se connecter à d'autres types de bases de données comme dBase, JDBC, Oracle, PostgreSQL, etc. | Bien qu'utiliser le SGBD par défaut pour Base soit une bonne méthode pour les nouvelles bases de données, il devient parfois nécessaire de se connecter à des bases de données existantes. Dans cet article, nous avons montré comment on fait pour se connecter à une base de données externe que nous avons créée avec MySQL. Nous avons installé MySQL et créé une base de données vide. En utilisant l'assistant de base de données dans Base, nous sommes connectés à cette base de données où nous pouvons créer des tables, formulaires, requêtes et rapports pour interagir avec la base de données. Base peut également se connecter à d'autres types de bases de données comme dBase, JDBC, Oracle, PostgreSQL, etc. |
| |
| |