IV-1-1 Introduction
On écrit dans le champ de la colonne sur laquelle se fait la sélection sa valeur exacte si on veut une égalité, ou un critère de sélection pour une recherche plus complète. Souvent le champ n'est pas assez large pour permettre de voir l'ensemble de la requête, dont la partie gauche n'est plus visible alors au fur et à mesure qu'on la tape. On peut, et c'est souvent plus performant, faire des recherches sur plusieurs colonnes à la fois.
Les opérateurs logiques sont :
Les opérateurs de comparaison ont priorité sur "and", qui a lui-même priorité sur "or". On peut aussi utiliser des parenthèses imbriquées. % chaîne quelconque de caractères _ un caractère quelconque [ ] pour indiquer un choix de caractère parmi plusieurs Exemples :
A la différence de sql, les chaînes ne doivent pas être mises entre apostrophes.
QBF permet de :
IV-2 TABLES IV-2-1 Introduction
On a alors les fonctions de QBF (append, retrieve, update) sur la table en question. Le déplacement du curseur se fait par la touche TAB, ou en utilisant les flèches. Pour appeler le MENU/INGRES vous tapez :
Sous le tableau des différents outils INGRES vous avez une ligne de menu. Cette ligne vous donne les touches fonctions accessibles à un instant donné. Un > en fin de la ligne de menu au bas de l'écran indique qu'il existe d'autres options. Pour visualiser ces options tapez deux fois sur la Menu Key. Pour revenir au début de la ligne de menu tapez une fois sur la Menu Key. (voir le chapitre mise en oeuvre d'Ingres) Pour créer une nouvelle table, choisissez l'option Create. L'écran de création de table apparaît. Donnez un nom à votre table, par exemple foy_st1. En vous déplaçant avec la touche TAB positionnez-vous
sur la colonne Column Name ; rentrez le nom de votre première
colonne. La touche TAB vous fait passer dans la colonne marquée
Data
Type où vous saisissez le type des données de votre première
colonne. Puis vous passez à la deuxième colonne en utilisant
la touche flèche descendante .
Créer ainsi la table foy_st1 ayant les colonnes suivantes : ident i4, an i1, depcom i4, nbpers i1, cnaiss i1, cprof i1, nbvoi i1, revenu i1, nom varchar(20) Vous pouvez aussi utiliser l'option GetTableDef avec la table foyer pour la modifier. Votre table étant saisie, choisissez l'option End de la ligne de menu pour sauvegarder la structure de votre table.
Retournez au menu principal d'INGRES en choisissant l'option End. Étudiez les informations saisies en faisant Go le curseur étant positionné sur la ligne Tables du menu principal. Placez le curseur sur le nom de la table créée, foy_st1, puis choisissez Examine. S'il existe d'autres tables dans votre base, vous pouvez en voir la définition en choisissant l'option NewTable du menu Examine, qui vous demandera d'entrer le nom d'une autre table de votre choix ou en choisir une dans le menu déroulant par ListChoices.
Revenez au menu INGRES en faisant End deux fois de suite.
IV-3-1 Introduction
![]()
La première ligne de la table s'affiche dans un cadre vierge. Saisissez quelques lignes avec les valeurs suivantes; faites Append
quand une ligne est saisie.
Faites End pour sortir du mode ajout. Un message vous confirme le nombre de lignes saisies.
La remise à blanc de l'écran s'effectue par Query. Pour exécuter à nouveau la commande précédente, sélectionnez LastQuery. Si vous vous trompez, vous pouvez effacer votre saisie par Blank... Sélectionnez End pour retourner à l'écran de recherche dans la table, puis Go pour déclencher la sélection. Par défaut les lignes sélectionnées sont triées en ordre ascendant. Un d ajouté derrière le numéro de tri permet d'obtenir un tri descendant. Effectuez un tri principal sur l'année, et un tri secondaire sur la colonne cprof. Revenir au menu des fonctions QBF en faisant End Sélectionnez Update. Un cadre vierge apparaît. Les options de menu sont identiques à celles de Retrieve. Pour effectuer une mise à jour dans une table, sélectionnez au préalable les lignes à modifier : par exemple nbvoi > 0. La première ligne s'affiche à l'écran. Les options du menu sont Next (ligne suivante), Query
(pour retourner au mode interrogation), Delete (suppression de la
ligne affichée), Save (sauvegarde des mises à jour),
ListChoices,
Help, End.
Sélectionnez 2 fois de suite End pour retourner à l'écran Tables Catalog de QBF. QBF demande confirmation si vous essayez de sortir sans sauvegarder vos mises à jour. Sélectionnez TableFields pour obtenir une fenêtre. Faites Go. En sélectionnant Retrieve, vous obtenez l'édition de la table sous forme de fenêtre, avec plusieurs lignes affichées en même temps. Demandez l'édition de toutes les données de la table en sélectionnant Go. Lorsque toutes les lignes ne tiennent pas dans la fenêtre, les
touches de déplacement du curseur vous permettent de faire défiler
le contenu de la table dans la fenêtre.
IV-4-1 Définition d'une jointure simple Appelez la base parcauto : Dans le menu obtenu choisissez QBF. Sélectionnez Joindefs sur l'écran QBF Start-Up Frame pour éditer le catalogue des jointures. Sélectionnez Create. L'écran Joindef Definition apparaît. Rentrez un nom de jointure dans le champ réservé (vous aurez besoin d'un nom si vous essayez de sauvegarder la définition de jointure). Pour définir une jointure père-fils, entrez le nom de la table père avec la valeur master dans la colonne Role et le nom de la table fils avec la valeur detail dans la colonne Role, en vous déplaçant avec la touche TAB. Faites une jointure foyer / vehicule.
En demandant Joins(4), on affiche la fenêtre de définition
de la jointure :
Pour sélectionner des lignes entrez la requête puis choisissez Go. Par exemple sélectionnez ident = 95476 Sélectionnez les lignes correspondant à l'année
84
Le premier père et ses lignes correspondant dans la table fils s'affichent sur l'écran. Avec le curseur dans la fenêtre, utilisez les touches de déplacement du curseur pour faire défiler les différents fils associés au père, si nécessaire. Pour obtenir le père suivant, sélectionnez Nextmaster.
Tapez End deux fois pour retourner à l'écran de définition des jointures. Save vous permet de sauver la jointure, dont le nom est désormais dans le catalogue. Ensuite, sélectionnez End. |