Essentiels laboratoire DotNET

publicité
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
Téléchargement