janvier
2007
Partons à la découverte des outils qu’offrent MySQL AB pour se connecter à son célèbre SGBD. J’ai souvent entendu dire dans mon entourage professionnel que MySQL Query Browser (MQB) et consorts n’étaient pas à la hauteur des attentes. Cependant, dans un même temps les plus simples fonctionnalités offertes comme la création automatique de requête sont tout simplement ignorées.
Sans vouloir prétendre que MySQL Tools est incontournable, je vais reprendre au cours de cette série de billet les fonctionnalités offertes par la suite et qui sont exposées sur le site officiel.
Je commence donc par la présentation de MySQL Query Browser, le client graphique permettant la création de requête. En me promenant sur le site officiel, j’ai découvert une fonctionnalité que je ne connaissais pas moi-même : la « Master Detail View ».
Imaginez que vous ayez ouvert une base de données de gestion de commande. Une opération récurrente pourrait alors être de lister les clients, pour chacun d’eux lister les commandes, puis pour chacune d’elle lister les articles et pour finir une liste de fournisseur. Si on ne connait pas la fonctionnalité « Master Detail View », on va modifier les requêtes manuellement pour chaque client, commande ou article. Cela peut être à la fois laborieux et source d’erreur. Alors pourquoi le faire ainsi alors que MySQL permet de le faire en un clic ?
Pour davantage de précisions sur le sujet, la documentation officielle sera un guide parfait, mais en gros cela se passe ainsi:
- Sélectionner la liste des clients
- Fractionner la zone de résultat horizontalement
- La partie du bas sert à effectuer la requête permettant de récupérer la liste des commandes d’un client. Dans la clause where il faut remplacer l’identifiant du client par le nom de la colonne de cette identifiant dans la partie du haut en le préfixant par ‘:’ (nom du paramètre dynamique).
- Exécutez la requête et le tour est joué !
Si tout cela n’est pas assez clair, la vidéo aidera certainement mieux à comprendre la manipulation ! Je tâcherai de présenter d’autres fonctions dans les jours à venir, mais si l’impatience vous gagne, tout est sur le site officiel !