Comme un développeur de base de données, vous effectuez des requêtes en transmettant des instructions au moteur de base de données. Cette opération est effectuée à l'aide de certains mots spéciaux réservés. Dans Microsoft SQL Server, l'analyse de données peut être effectuée à l'aide d'une fenêtre de requête dans Microsoft SQL Server Management Studio, à l'invite de commande ou PowerSheel. Pour préparer une fenêtre qui vous assiste avec la sélection de données, dans l'Explorateur d'objets, vous pouvez cliquez avec le bouton droit de la souris sur une table et cliquez sur Sélectionner Edit Top 200 rows. Lorsque vous effectuez cette opération, l'interface devient équipée de la barre d'outils du Concepteur de requêtes. La fenêtre Query Designer peut être faite de quatre sections :
Si vous ne souhaitez pas qu'une section particulière ou si vous souhaitez masquer certaines sections, vous pouvez cliquez avec le bouton droit de la souris n'importe où dans le tableau, placez la souris sur le volet et cliquez sur le nom de la section :
Comme une alternative à ces techniques, pour préparer une fenêtre à la sélection de données :
Cela devrait afficher une fenêtre faite de trois sections :
Une instruction SQL est principalement construite en sélectionnant une ou plusieurs colonnes dont vous souhaitez afficher les données. Pour sélectionner une colonne, si vous travaillez dans le concepteur de requêtes, dans la section de schéma, vous pouvez cliquer sur la case à cocher à gauche du nom :
Après avoir cliqué sur la case à cocher d'une colonne, elle devient sélectionnée dans la section de Critères également et son nom apparaît dans la section SQL. Une autre technique permet de sélectionner une colonne en cliquant sur une zone sous l'en-tête de colonne de la section critères. Cela révélerait que c'est une zone de liste déroulante :
Vous pouvez ensuite cliquer sur l'élément souhaité dans la liste pour le sélectionner. Dans la section critères, si vous cliquez sur une zone de liste déroulante qui contient déjà une colonne mais que vous sélectionnez une autre, la précédente serait remplacée par la nouvelle. En outre, après avoir sélectionné une colonne dans la section critères, sa case devient sélectionnée dans le diagramme de section et son nom est ajouté à la section SQL. Si vous connaissez le nom d'une colonne que vous souhaitez ajouter, que vous pouvez voir dans la section de schéma, vous pouvez directement saisir dans l'instruction SQL. N'importe laquelle des trois techniques ci-dessus vous permet de sélectionner une ou plusieurs colonnes pour construire l'instruction SQL souhaitée. Après avoir effectué vos sélections dans le concepteur de requêtes, cliquez sur OK. Ceci affichera une requête à l'aide d'une instruction SQL. En outre, la barre d'outils de l'éditeur SQL serait ajoutée sous la barre d'outils standard. Pour afficher la barre d'outils de l'éditeur SQL :
Après avoir créé une instruction SQL, vous pouvez afficher son résultat, ce qui permet d'obtenir l'exécution de l'instruction. Pour le faire :
Après l'exécution de l'instruction, la section inférieure sera remplie avec des données provenant uniquement les colonnes sélectionnées du tableau. Voici un exemple :
La sélection de données est réellement effectuée en utilisant le code SQL qui contient une ou plusieurs colonnes. Pour démarrer, procéder comme nous l'avons vu précédemment pour Afficher une fenêtre de requête.
|
|
|||||||||||||||||||||||
|
|
||||||||||||||||||||||||
Après avoir saisi l'instruction SQL dans une fenêtre de requête, vous pouvez l'exécuter pour voir le résultat. Le résultat s'affiche dans la partie inférieure. Il existe deux façons que vous pouvez afficher le résultat. Pour avoir accès à ces options, vous pouvez d'abord afficher la barre d'outils de l'Editeur SQL. Pour spécifier la manière dont vous souhaitez afficher les résultats de votre instruction SQL, si vous utilisez la fenêtre requête, vous avez deux options :
Dans la fenêtre de requête, vous êtes tenu d'écrire le code approprié qui constituerait une instruction SQL.
Le mot-clé le plus fondamental utilisé par SQL est SELECT. Afin de traiter une demande, vous devez spécifier ce qu'il faut sélectionner. Pour effectuer une analyse de données, le mot-clé SELECT utilise la syntaxe suivante : SELECT What FROM WhatObject ;
Pour tout sélectionner dans une table, vous pouvez utiliser l'astérisque comme la plage de valeurs. Par exemple, pour afficher tous les enregistrements d'une table appelée Students, vous pouvez taper : SELECT * FROM Students ; Après avoir écrit l'expression dans une fenêtre de requête, vous devez exécuter l'instruction SQL pour voir son résultat. Voici un exemple :
Vous pouvez également qualifier le sélecteur * en le précèdant par le nom de la table, suivi par l'opérateur de période. L'instruction ci-dessus est équivalente à : SELECT Students.* FROM Students ; Dans la Leçon 8, nous avons vu que vous pourriez créer un alias pour une table en faisant précéder une colonne avec une lettre ou un mot et un opérateur de période, et puis en entrant le nom de la table suivi par cette lettre ou le mot. En utilisant cette fonction, l'instruction ci-dessus peut être écrite comme : SELECT std.* FROM Students std ; Par opposition à l'affichage de toutes les données, vous pouvez également sélectionner une colonne particulière dont vous souhaitez afficher les champs. Pour le faire, vous pouvez remplacer What dans notre syntaxe avec le nom de la colonne souhaitée. Par exemple, pour obtenir une liste des noms des étudiants, vous exécuterez l'instruction suivante : SELECT LastName FROM Students ; GO Vous pouvez également qualifier une colonne en la précédant avec le nom de la table, suivi par l'opérateur de période. L'instruction ci-dessus est équivalente à : SELECT Students.LastName FROM Students ; Lorsque vous exécutez l'instruction, elle affichera uniquement la colonne qui contient le nom. Pour prendre en compte plus d'une colonne dans une instruction, vous pouvez répertorier dans le facteur What de notre syntaxe, en les séparant par une virgule, à l'exception de la dernière colonne. La syntaxe que vous utiliseriez est la suivante : SELECT Column1, Column2, Column_n FROM WhatObject ; Par exemple, pour afficher une liste contenant uniquement les noms, sexe, adresse E-mail et téléphone résidentiel d'enregistrements d'une table appelée Students, vous taperez : SELECT FirstName, LastName, Gender, EmailAddress, HomePhone FROM Students ; Une fois de plus, vous pouvez qualifier chaque colonne en la précédent avec le nom de la table, suivi par l'opérateur de période. L'instruction ci-dessus est équivalente à : SELECT Students.FirstName,
Students.LastName,
Students.Gender,
Students.EmailAddress,
Students.HomePhone
FROM Students ;
Vous n'avez pas besoin de bénéficier de toutes les colonnes, vous pouvez bénéficier de certaines et ne pas qualifier d'autres. L'instruction ci-dessus est équivalente à : SELECT Students.FirstName,
LastName,
Students.Gender
EmailAddress,
HomePhone
FROM Students ;
Lorsqu'elle est exécutée dans une fenêtre de requête, cette expression produirait :
Une fois de plus, souvenez-vous que vous pouvez utiliser un nom d'alias d'une table en faisant précéder chaque colonne avec une lettre ou un mot et un opérateur de période, et puis en entrant le nom de la table suivi par cette lettre ou le mot. Voici un exemple : SELECT std.FirstName, std.LastName, std.Gender,std.EmailAddress,std.HomePhone FROM Students std ;
Si vous spécifiez une colonne dans une table, sélectionnez, chaque enregistrement sera imaginé. Ceci peut provoquer la même valeur répétée maintes et maintes fois. Parfois, vous souhaitez afficher une seule fois chaque valeur. Pour obtenir un tel résultat, vous pouvez utiliser le mot-clé DISTINCT avant le nom de la colonne dans l'instruction SELECT. Dans la plupart des cas, vous obtiendrez un meilleur résultat si vous sélectionnez une seule colonne. Néanmoins, vous pouvez utiliser autant de colonnes que vous le souhaitez.
|
|
|||||||||||||||
|
|
|
|
||
| Précédent | Copyright © 2010 Yevol | Suivant |
|
|
||