Home

Introduction à la Sélection de Données

 

Fundamentals of Data Selection

 

Introduction

Après la création d'une table et remplissage avec des enregistrements, vous pouvez voir ce que vous pouvez faire avec les données stockées dans elle. L'une des opérations plus couramment exécutées par les utilisateurs d'une base de données est de rechercher des données ou isoler les enregistrements qui répondent à un critère particulier. Le fait de rechercher des données conformes à un critère est appelé interrogation. Le résultat de l'extraction de données basées sur un critère est appelé une requête.

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.

Les données dans la fenêtre de la table

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 :

  • Schéma : La section supérieure est appelée la fenêtre Diagram/tâches. Pour l'obtenir :
    • Dans le menu principal, cliquez sur Concepteur Query Designer -> Pane-> Diagram
    • Cliquez avec le bouton droit de la souris sur une zone de la fenêtre-> Pane-> Diagram
    • Dans la barre d'outils du Concepteur de requêtes, cliquez sur le bouton Show Diagram PaneShow Diagram Pane

      La section de schéma affiche la/les tables qui contient (contiennent) les colonnes que vous souhaitez interroger. Chaque colonne affiche une case à cocher sur sa gauche et le nom de la colonne de droite. Le premier élément de la liste possède un nom d'un astérisque et l'expression (toutes les colonnes).
      Si la liste des éléments est trop longue pour le rectangle alloué à afficher, la table pourrait être équipée d'une barre de défilement verticale.
  • Critères : Dans la section de schéma, vous pouvez utiliser la section critères. Pour l'obtenir :
    • Dans le menu principal, cliquez sur Query Designer-> Pane->Criteria
    • Cliquez avec le bouton droit de la souris sur une zone de la fenêtre-> Pane -> Criteria
    • Dans la barre d'outils du Concepteur de requêtes, cliquez sur le bouton Show Criteria PaneShow Criteria Pane


    La section critères affiche une liste de colonnes utilisées pour créer visuellement l'instruction SQL.

  • SQL : Dans la section critères, vous pouvez obtenir le code SQL. Pour l'obtenir :
    • Dans le menu principal, cliquez sur Query Designer-> Pane-> SQL
    • Cliquez avec le bouton droit de la souris sur une zone de la fenêtre-> Pane -> SQL
    • Dans la barre d'outils du Concepteur de requêtes, cliquez sur le bouton Show SQL PaneShow SQL Pane


    La section SQL affiche l'instruction SQL qui résulte des sélections dans le Diagramme ou les sections de Critères

  • La section inférieure de la fenêtre peut afficher la section de Résultats. Pour l'obtenir :
    • Dans le menu principal, cliquez sur Query Designer -> Pane -> Results
    • Cliquez avec le bouton droit de la souris sur une zone de la fenêtre->Volet-> Résultats
    • Sur la barre d'outils du Concepteur de requêtes, cliquez sur le bouton Show Results PaneShow Results Pane

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 :

Query Designer

Comme une alternative à ces techniques, pour préparer une fenêtre à 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 Top 1000 lignes
  • Dans l'Explorateur d'objets, placez la souris sur le Script Table As-> SELECT To-> New Query Editor Window
  • Ouvrez une fenêtre de requête. Cliquez avec le bouton droit de la souris à l'intérieur de la fenêtre de requête, puis cliquez sur Design Query in Editor/requête de conception dans l'éditeur...

    Query Designer

    Dans la boîte de dialogue Add Table/Ajouter une table, cliquez sur le nom de la table, cliquez sur Ajouter, puis cliquez sur Fermer

Cela devrait afficher une fenêtre faite de trois sections :

Query Designer

Sélection de colonne

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 :

Query Designer

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 :

Query Designer

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 :

  • Dans le menu principal, vous pouvez cliquer sur Affichage-> Barres d'outils-> Editeur SQL
  • Vous pouvez cliquer avec le bouton droit de la souris sur n'importe quelle barre d'outils et cliquez sur Éditeur SQL

Exécution de la déclaration 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 :

  • Cliquez avec le bouton droit de la souris n'importe où dans la fenêtre de requête, puis cliquez sur Exécuter SQL
  • Dans la barre d'outils de l'Editeur SQL, cliquez sur le bouton Exécuter Executeou Execute
  • Dans le menu principal, cliquez sur requête ou concepteur de requêtes et cliquez sur Exécuter SQL ou EXECUTE

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 :

Query Execution

Transact-SQL et sélection de données

 

Introduction

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.

Practical LearningEtude pratique : Présentation de l'analyse de données

  1. Démarrez Microsoft SQL Server avec SQL Server Management Studio et connectez-vous au serveur
  2. Dans le menu principal, cliquez sur fichier-> New-> Query With Current Connection
  3. Pour préparer une base de données à nos exercices, ouvrez le fichier RealEstate1.txt. Copiez son contenu et collez-le dans une fenêtre de requête
  4. Appuyez sur F5 pour exécuter
  5. Enregistrez le fichier sous RealEstate1 et fermez la fenêtre de requête
 

 

 
 

L'affichage des résultats de l'analyse des données SQL

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 :

  • Pour afficher le résultat sous forme de texte :
    • Dans la barre d'outils de l'Editeur SQL, cliquez sur le bouton Results To Text
    • Cliquez avec le bouton droit de la souris quelque part dans le tableau, placez la souris sur les résultats, puis cliquez sur résultats au texte.
    Les résultats apparaissent dans les colonnes de texte. Voici un exemple :

    Result To Text
  • Pour afficher le résultat sous forme de feuille de calcul :
    • Dans la barre d'outils de l'éditeur SQL, cliquez sur le bouton de résultat sur la grille Result to Grid
    • Cliquez avec le bouton droit de la souris quelque part dans le tableau, placez la souris sur les résultats d'et cliquez sur résultats de la grille
    Les résultats apparaissent sous forme de feuille de calcul d'une ou de plusieurs colonnes. Voici un exemple :

    Result To Grid

Dans la fenêtre de requête, vous êtes tenu d'écrire le code approprié qui constituerait une instruction SQL.

Practical LearningEtude pratique : Création d'une requête

  1. Dans l'Explorateur d'objets, cliquez avec le bouton droit de la souris sur le nœud de bases de données et cliquez sur Actualiser
  2. Développez le nœud de bases de données
  3. Développez RealEstate1 et développez son nœud de Tables
  4. Cliquez avec le bouton droit de la souris sur dbo.Properties, puis cliquez sur Modifier les 200 premières lignes
  5. Dans la barre d'outils du Concepteur de requêtes, cliquez sur le bouton Show Diagram Pane Show Diagram Pane
  6. Cliquez sur le bouton Show Criteria PaneShow Criteria Pane
  7. Cliquez sur le bouton Show SQL Pane Show SQL Pane
  8. Dans la section de tâches, cliquez sur les cases à cocher de tous les champs pour supprimer la coche.
  9. Dans la section SQL, supprimer TOP (200)

Sélection des champs

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 ;
Comme déjà exposé, SQL n'est pas sensible à la casse. Cela signifie que SELECT, Select et select représentent le même mot.

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 :

The Result of a Query

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 :

A SELECT Query

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 ;

Practical LearningEtude pratique : Sélection de données

  1. Dans la section de tâches, cliquez sur la case à cocher de City
  2. Dans la barre d'outils du Concepteur de requêtes, cliquez sur le bouton Exécuter SQL Execute SQL pour exécuter l'instruction et voir le résultat :

    Real Estate
  3. Notez que vous obtenez 41 enregistrements et certaines villes figurent plusieurs fois.
    Dans la section de schéma, retirez la case à cocher sur la ville
  4. Pour obtenir toutes les propriétés, dans la section de tâches, cliquez sur la case du champ *
  5. Dans le menu principal, cliquez sur Concepteur de requêtes->Exécuter SQL
  6. Dans la section de schéma, retirez la case à cocher de *
  7. Pour obtenir la liste des propriétés de numéros et de leur type, dans la section de tâches, cliquez sur les cases à cocher des PropertyNumber et PropertyType
  8. Cliquez avec le bouton droit de la souris quelque part dans la fenêtre et cliquez sur Exécuter SQL pour exécuter

    Real Estate
  9. Pour obtenir une liste des types de propriétés, l'année que chacun a été construit et sa valeur de marché, cliquez sur les cases à cocher de YearBuilt et de MarketValue
  10. Cliquez avec le bouton droit de la souris quelque part dans la fenêtre, puis cliquez sur Exécuter SQL
  11. Dans la section de schéma, supprimer toutes les cases à cocher

Sélection des champs distincts

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.

Practical LearningEtude pratique : Production des valeurs distinctes

  1. Dans la section de tâches, cliquez sur la case à cocher de City
  2. Dans la section SQL, sur le côté droit de SELECT, tapez DISTINCT, suivi de la barre d'espace :
  3. Dans la barre d'outils du Concepteur de requêtes, cliquez sur le bouton Exécuter SQL Execute SQL pour visualiser le résultat :

    Real Estate
  4. Notez que, cette fois-ci, le nom de chaque ville n'apparaît qu'une seule fois
 
 
       
 

Précédent Copyright © 2010 Yevol Suivant