L'utilisation de bases de données relationnelles est de plus en plus courantes de nos jours dans divers domaines tels que:
Les projets et programmes d'entreprise souvent client-serveur, des sites web dynamiques (le plus courant Apache, PHP et MySQL), etc....
Mais revenons au sujet qui nous intéresse ici. L'utilisation de bases de données avec AutoIt.
Cependant avant de rentrer dans le vif du sujet il conviendra pour le néophyte de se familiariser un minimum avec un autre langage le SQL qui est le moyen d'interroger tout type de bases de données, puisqu'il est normalisé (plus ou moins suivant le moteur de la base utilisé).
Pour cela je vous recommande de faire de ces pages votre nouveau livre de chevet !!! à consulter bien sûr en ligne a cette adresse:
http://sqlpro.developpez.com/
Avant de commencer tout projet, il faut déjà bien réfléchir à la structure de la base de données. En d'autres termes comment organiser nos données dans divers tables, quelles relations sont à mettre en place entre les tables (la meilleure façon pour limiter au maximum la redondance des données). Une fois cette première analyse effectuée on pourra aussi réfléchir à la façon d'optimiser la base de données pour les recherches et requêtes les plus utilisées, en un mot la création de nos index.Le langage SQL (Structured Query Language) de A à Z pour le débutant comme pour le pro... avec ses forums associés, de nombreux exemples et des exercices.
SQLpro est le site web n°1 en langue française pour apprendre le langage SQL et les SGBD relationnels.
Ce site constitue un véritable tutoriel sur la norme SQL et les différents dialectes SQL pour MySQL, Microsoft SQL Server (Transact SQL), Oracle(PL/SQL), BM DB2 (SQL PL), PostGreSQL (PG PL/SQL), InterBase/FireBird, Access, Sybase...
Des articles et des cours spécialisés (l'indexation, l'optimisation des requêtes, l'indexation textuelle, SQL récursif et la gestion d'arbres, la division relationnelle, les techniques des SGBD relationnels...)
SQLpro, c'est un véritable guide d'apprentissage et d'auto-formation au langage SQL et aux SGBDR
Pour la suite de cet exposé, je vais vous montrer ma façon d'utiliser les bases de données au travers de l'objet COM ADODB de Microsoft disponible sur tout les systèmes Windows, lieu (et le seul) de prédilection de notre grand ami qui nous réunis ici AUTOIT.
Donc la bibliothèque ADO, nous fournis l'ensemble des moyens uniformisé pour interagir avec un grand nombre de bases de données qui dispose d'un drivers ODBC. Vous pouvez vérifier par vous même l'ensemble des drivers disponible sur votre machine dans le panneau de configuration avec l'outil sources de données ODBC. D'autres bases dispose également en téléchargement de pilotes ODBC, je veux penser à MySQL par exemple.
Petit rappel nous allons utilisé des objets, chaque objet dispose de méthodes, propriétés (certaines en lecture seule) et de collections.Modèle de base de programmation ADO
ADO vous permet d'effectuer la séquence d'actions suivante :
- - Vous connecter à une source de données. Vous pouvez, si vous le souhaitez, vous assurer que toutes les modifications apportées à la source de données sont prises en compte ou non.
- - Spécifier une commande vous donnant accès à la source de données, en ajoutant des paramètres variables ou en optimisant l'efficacité de la commande, si vous le souhaitez.
- - Exécuter la commande.
- - Si la commande renvoie des données sous la forme de lignes dans une table, vous pouvez stocker ces dernières en mémoire cache afin de les examiner, de les manipuler ou de les modifier.
- - En fonction de vos besoins, mettre à jour la source de données en y intégrant les lignes modifiées stockées en mémoire cache.
Généralement, toutes ces étapes seront appliquées dans le modèle de programmation. Il convient pourtant de spécifier qu'ADO est suffisamment souple pour vous permettre d'effectuer des opérations utiles en n'exécutant qu'une partie du modèle. Par exemple, vous pouvez stocker les données d'un fichier directement dans un cache de lignes, puis faire appel aux ressources d'ADO pour les examiner.
- - Détecter des erreurs (résultant généralement de l'établissement d'une connexion ou de l'exécution d'une commande).
Les méthodes, correspondes à des fonction propres a l'objet que nous allons appeler.
$objet.Methode1($param1, $param2) ou si la méthode renvoie un résultat $resultat = $objet.Methode1($param1, $param2)
les propriétés, nous renvoie ou nous permettent de modifier le comportement de l'objet
$propriete1 = $objet.Propriete1, ou $objet.Propriete1 = $propriete1
les collections, nous renvoie une collection d'objet enfants par exemple une table contient une collection de champ que l'on parcours ensuite.
Code : Tout sélectionner
For $field In $oRS.Fileds
;;;; ici on pourra traiter l'objet field (champ) de la collection fields (les champs) d'une table
$field.Name
Next
Dans ce cas j'utilise la propriété Count (compte/nombre de) de la collection Fields
Code : Tout sélectionner
For $i = 0 To $oRS.Fields.Count - 1
$oRS.Fields($i).Name
Next