http://www.labo-dotnet.com TP SQL Server 2000 SUPINFO DOT NET TRAINING COURSE Auteur : Steve Beaugé Version 1.0 – 1er décembre 2002 Ecole Supérieure d’Informatique de Paris 23. rue Château Landon 75010 – PARIS www.supinfo.com Titre du module 2/9 Table des matières TP N°1 : INSTALLATION DE SQL SERVER ............................................................................................ 3 TP N°2 : INSTALLATION D’UNE AUTRE INSTANCE DE SQL SERVER .......................................... 3 TP N°3 : SERVICE MANAGER ................................................................................................................... 3 TP N°4 : ENTERPRISE MANAGER ........................................................................................................... 4 TP N°5 : ANALYSEUR DE REQUETES ..................................................................................................... 4 TP N°6 : DEMARRAGE DES SERVICES................................................................................................... 4 TP N°7 : CREER UNE BASE DE DONNEES ............................................................................................. 5 TP N°8 : VARIABLES ................................................................................................................................... 5 TP N°9 : IF / ELSE ......................................................................................................................................... 5 TP N°10 : WHILE ............................................................................................................................................. 6 TP N°11 : GOTO / LABEL .............................................................................................................................. 6 TP N°12 : CASE (SIMPLE) ............................................................................................................................. 6 TP N°13 : CASE (RECHERCHE) ................................................................................................................... 7 TP N°14 : LISTE DES EMPLOYES ............................................................................................................... 7 TP N°15 : AJOUT D’UNE REGION .............................................................................................................. 7 TP N°16 : ECRITURE ET APPEL D’UNE PROCEDURE STOCKEE ..................................................... 7 TP N°17 : DETAILS D’UNE REGION .......................................................................................................... 8 TP N°18 : DETAIL OU LISTE ? ..................................................................................................................... 8 TP N°19 : AJOUT D’UNE REGION .............................................................................................................. 8 TP N°20 : AJOUT D’UN UTILISATEUR SQL A UNE BASE DE DONNEES .......................................... 8 TP N°21 : CURSEURS ..................................................................................................................................... 9 TP N°22 : TP RECAPITULATIF : CREATION D’UN LIVRE D’OR ....................................................... 9 http://www.labo-dotnet.com Ce document est la propriété de Supinfo et est soumis aux règles de droits d’auteurs Titre du module 3/9 TP n°1 : Installation de SQL Server a. Ce TP consiste à installer SQL Server édition « Developper ». Pour cela une image VMWare avec Windows 2000 PRO vous sera fournie. Lisez le reste du TP pour connaître les consignes b. Les fichiers d’installation sont sur le bureau de l’image. c. Utilisez un utilisateur spécifique pour l’exécution des services. d. Choisissez le mode d’authentification en mode mixte e. Choisissez les composants par défaut. TP n°2 : Installation d’une autre instance de SQL Server a. Installez une autre instance sur le même serveur que celui installé lors du TP n°1 TP n°3 : Service Manager a. Ce TP est basé sur les deux instances installées lors des TP n°1 et n°2. b. Utilisez Service Manager pour suspendre l’instance par défaut. c. Utilisez Service Manager pour arrêter l’instance créée au TP n°2. d. Démarrez toutes les instances depuis Services Manager http://www.labo-dotnet.com Ce document est la propriété de Supinfo et est soumis aux règles de droits d’auteurs Titre du module 4/9 TP n°4 : Enterprise Manager a. Lancez Enterprise Manager depuis votre serveur b. Ajoutez un compte de sécurité c. Connectez vous depuis une autre machine (SGW) avec Enterprise Manager TP n°5 : Analyseur de requêtes a. Lancez l’analyseur de requêtes et connectez vous à la base de données « Northwind » b. Affichez la liste des produits (table Products) sous forme de grille. c. Affichez la liste des employés (table Employees) sous forme de texte. d. A quoi correspondent les lignes « (N ligne(s) affectée(s)) » ? e. Affichez le plan d’exécution. TP n°6 : Démarrage des services a. Utilisez Services Manager pour suspendre puis démarrer le service SQL Server b. Utilisez Enterprise Manger pour arrêter puis démarrer le service SQL Server Agent c. Pourquoi ne pouvez pas arrêter le service SQL Server si le service SQL Server Agent est en route ? http://www.labo-dotnet.com Ce document est la propriété de Supinfo et est soumis aux règles de droits d’auteurs Titre du module 5/9 TP n°7 : Créer une base de données a. Utilisez Enterprise Manager pour créer une nouvelle base de données b. Créez un nouveau compte de connexion au serveur puis accordez à cet utilisateur l’accès à cette base de données. c. Donnez lui le droit d’écrire des données dans la base. TP n°8 : Variables a. Déclarez une variable de type entier, monétaire et chaîne de caractère. b. Affectez à ces variables une valeur quelconque c. Affichez chacune de ses valeurs. Utilisez CONVERT pour convertir les types. TP n°9 : IF / ELSE a. Déclarer une variable de type Bit b. Affectez lui une valeur quelconque c. Affichez « vrai » ou « faux » selon que la variable soit égale à 1 ou 0 http://www.labo-dotnet.com Ce document est la propriété de Supinfo et est soumis aux règles de droits d’auteurs Titre du module 6/9 TP n°10 : While a. Affichez un compte à rebours allant de 10 à 0 b. Il devra ressembler à : H – 10 secondes H – 9 secondes H – 8 secondes H – 7 secondes H – 6 secondes H – 5 secondes H – 4 secondes H – 3 secondes H – 2 secondes H – 1 seconde Décollage ! c. Faites attention au « s » qui ne doit pas s’afficher à H-1 seconde TP n°11 : GOTO / LABEL a. Utilisez un couple GOTO label pour obtenir le même résultat qu’au TP N°10 TP n°12 : Case (Simple) a. Déclarez une variable de type entière et affectez lui une valeur comprise entre 1 et 5 b. Ecrivez une requête qui affichera ‘Tortue’ si la variable vaut 1, ‘Lapin’ si la variable vaut 2, ‘Pingouin’ pour 3, ‘Rascasse’ pour 4 et ‘Aigle’ pour 5 http://www.labo-dotnet.com Ce document est la propriété de Supinfo et est soumis aux règles de droits d’auteurs Titre du module 7/9 TP n°13 : Case (recherche) a. Déclarez une variable entière et affectez lui une valeur b. Affichez « négative » si la variable est inférieure à 0, « positive » si la variable est supérieure à zéro et « zéro » si elle vaut 0 c. Afficher « null » si la variable vaut null TP n°14 : Liste des employés a. Affichez la liste des employés b. Utilisez une variable pour n’afficher que le nom des employés dans le territoire est fixé par la variable TP n°15 : Ajout d’une région a. Déclarer une variable de type chaîne de caractère (taille 50 maximum) et affectez lui le nom d’une région que vous choisirez (la mettre en dur dans la requête) b. Insérez la région ainsi choisie TP n°16 : Ecriture et appel d’une procédure stockée a. Créez une procédure stockée pour afficher la liste des régions b. Appelez la procédure stockée pour afficher le résultat http://www.labo-dotnet.com Ce document est la propriété de Supinfo et est soumis aux règles de droits d’auteurs Titre du module 8/9 TP n°17 : Détails d’une région a. Créez une procédure stockée permettant d’afficher la liste des territoires pour une région spécifiée b. Affichez le résultat de cette procédure stockée TP n°18 : Détail ou liste ? a. Créez une procédure stockée qui affiche la liste des régions ou les territoires associés si on précise une région (par son ID) b. Affichez la liste des régions, puis le détail de l’un d’elle grâce à cette procédure stockée. TP n°19 : Ajout d’une région a. Ecrivez une procédure stockée permettant de rajouter une région b. Ajoutez grâce à cette procédure stockée une région c. Modifiez la procédure stockée pour récupérer l’ID de la région insérée TP n°20 : Ajout d’un utilisateur SQL à une base de données a. Utilisez les procédures stockées systèmes pour ajouter un login au serveur (utilisateur SQL et non pas utilisateur Windows !) b. Autorisez l’accès à la base « Northwind » pour cet utilisateur c. Donnez le droit de lecture et d’écriture de données à cet utilisateur http://www.labo-dotnet.com Ce document est la propriété de Supinfo et est soumis aux règles de droits d’auteurs Titre du module 9/9 TP n°21 : Curseurs a. Affichez la liste des commandes et leur prix total (tables orders et Order details). b. Pour chaque commande, affichez un petit récapitulatif de chaque ligne : produit et prix de chaque ligne (quantité * prix unitaire) avant d’afficher la somme totale de la commande (tables orders, Order details et products). c. Adaptez votre requête pour en faire une procédure stockée permettant de sélectionner le client à afficher. TP n°22 : TP récapitulatif : création d’un livre d’or a. Le but de ce TP est de réaliser une couche d’accès aux données pour la réalisation d’un livre d’or. b. Utilisez VISIO pour modéliser les données en respectant les consignes suivantes : Les utilisateurs doivent pouvoir s’authentifier : prévoir une table users et une procédure de LOGIN (comparaison mot de passe). Il n’y a pas de hiérarchie de messages, tous les messages se suivent. c. Utilisez VISIO pour alors créer la base de données. d. Créez les procédures permettant de : ajouter un message, modifier un message, supprimer un message e. Créez les procédures permettant de : lister les messages (ordre décroissant), afficher le contenu d’un message, afficher tous les messages postés par un utilisateur http://www.labo-dotnet.com Ce document est la propriété de Supinfo et est soumis aux règles de droits d’auteurs