SQL Server Express est un système de gestion de base de données relationnelle disponible gratuitement auprès de Microsoft . Une base de données relationnelle vous permet de stocker de grandes quantités de données dans des tables . Chaque table contient des données sur un type d'objet spécifique comme des produits ou des personnes. Les colonnes de table identifier les propriétés de l'objet telles que le nom , l'adresse ou le prix. Chaque ligne du tableau contient les valeurs de propriété pour une object.You peut récupérer et modifier les informations dans une base de données SQL Server Express en émettant Transact Structured Query Language (T -SQL) les requêtes. Choses que vous devez
Windows 7
SQL Server 2008 Express Edition avec les outils
AdventureWorks base de données exemple
compte utilisateur avec des autorisations d'administrateur
Afficher plus Instructions
exécuter des requêtes pour récupérer données
1
Cliquez sur le bouton "Démarrer" dans la barre des tâches pour afficher le menu Démarrer. Choisissez le menu " Tous les programmes" . Choisissez le menu " Microsoft SQL Server 2008 " . Cliquez-droit sur le poste « SQL Server Management Studio" du menu et choisir " Exécuter en tant qu'administrateur ". Cliquez sur " Connect".
2
Développer l'icône qui porte le même nom que votre ordinateur, si ce n'est pas déjà fait. Développez l'icône " Bases de données " en cliquant sur le "+" à côté de lui . Sélectionnez " AdventureWorks ". Cliquez sur " Nouvelle requête " dans la barre d'outils. Maintenant vous avez une fenêtre de requête ouvert que vous pouvez utiliser pour exécuter des requêtes sur la base de données AdventureWorks.
3 Type de
ce qui suit dans la fenêtre de requête , puis cliquez sur le bouton "Exécuter" pour exécuter le requête que vous avez saisi:
SELECT * FROM Person.Contact
une instruction SELECT extrait les données d' une base de données . La requête que vous venez exécuté sera retourné toutes les lignes et toutes les colonnes d'une table nommée " Person.Contact » et les afficher dans le volet «Résultats» sous la fenêtre de requête . Le résultat de l'exécution d'une instruction SELECT est appelé un jeu de résultats
Une instruction SELECT comporte deux parties requises : . Une clause SELECT et une clause FROM . La clause FROM identifie la table à partir de laquelle vous souhaitez récupérer les données. La clause SELECT identifie les colonnes que vous voulez extraire de la table. L'astérisque (* ) est un caractère générique qui renvoie les valeurs dans toutes les colonnes
4
Modifier le texte dans la fenêtre de requête comme suit, et appuyez sur la touche F5: .
< P > SELECT ContactID , Titre, Prénom, Nom , EmailPromotion dE Person.Contact
appuyant sur la touche F5 exécute également une requête. Notez que le jeu de résultats contient uniquement les données ContactID , Titre, Prénom, Nom et EmailPromotion de la table . Parfois, une table contient une grande quantité de données que vous n'avez pas besoin de voir , vous pouvez lister les noms de colonnes dans la clause select pour limiter les valeurs de colonnes retournés aux seules données que vous devez savoir
5
Modifier. le texte dans la fenêtre de requête comme suit, et appuyez sur la touche F5 :
SELECT ContactID , Titre, Prénom, Nom , EmailPromotion dE Person.Contact OÙ EmailPromotion = 2
la recherche devra seulement retourné les lignes avec une valeur de EmailPromotion de 2. Vous avez accompli cela en ajoutant une clause WHERE à la requête et en spécifiant un état de " EmailPromotion = 2. " Si vous avez besoin de rechercher des lignes qui répondent à un certain état , vous pouvez ajouter une clause WHERE pour votre instruction SELECT. La clause WHERE est facultative et suit la clause FROM
Trier et résumer les données
6
Modifier le texte dans la fenêtre de requête comme suit, et appuyez sur la touche F5. : Photos
SELECT ContactID , Titre, Prénom, Nom , EmailPromotion dE Person.Contact ORDER BY EmailPromotion
la recherche sera retourné toutes les lignes mais triés eux par la valeur dans la colonne EmailPromotion . Vous avez fait ceci se produire en utilisant une clause ORDER BY --- autre partie facultative de l'instruction SELECT utilisée pour trier les données dans le jeu de résultats.
7
Modifier le texte dans la fenêtre de requête comme suit , et appuyez sur la touche F5:
SELECT ContactID , Titre, Prénom, Nom , EmailPromotion dE Person.Contact ORDER BY DESC EmailPromotion
Lorsque vous utilisez une clause ORDER BY , sans préciser l'ordre de tri , le ensemble de résultats s'affiche par ordre croissant (de A à Z , ou plus bas au plus élevé) . Vous pouvez ajouter " DESC" à la fin de la clause ORDER BY pour trier les données par ordre décroissant ( de Z à A ou décroissant) .
8
Modifier le texte dans la fenêtre de requête comme suit , et appuyez sur la touche F5:
SELECT COUNT (*) Comme «Total» dE Person.Contact
Une des fonctionnalités puissantes de T -SQL est la capacité à synthétiser les données . La requête que vous venez exécuté en compte toutes les lignes dans la table Person.Contact et a renvoyé le résultat du calcul dans une colonne nommée Total . SQL Server effectué cette magie parce que vous avez utilisé "Count (*) » dans la clause SELECT. " COUNT (*) " est connue comme une fonction d'agrégation , car il effectue un calcul sur les données de plusieurs lignes et renvoie le résultat du calcul.
9
Modifier la ligne dans la fenêtre de requête comme suit , et appuyez sur la touche F5 :
EmailPromotion SELECT COUNT (*) Comme «Total» dU GROUPE PAR Person.Contact EmailPromotion
Vos résultats devrait ressembler à ce qui suit:
< p > EmailPromotion totale -------------- ----------- 0 111581 50442 3770
La requête que vous venez exécuté regroupé toutes les lignes en fonction de la valeur dans la colonne EmailPromotion et compté le nombre de lignes dans chaque groupe. Il a alors affiché un jeu de résultats avec deux colonnes : l'une qui contient la valeur dans la colonne EmailPromotion et l'autre qui contient le nombre de lignes dans le tableau qui correspondent à cette valeur. La clause GROUP BY est une partie optionnelle de l'instruction SELECT qui identifie le nom de la colonne qui va séparer les données en groupes , avant de résumer cela .