SQL SERVER 2008
Par Christopher • 30 Août 2018 • 698 Mots (3 Pages) • 484 Vues
...
Table : "dept"
nodept
nom
noregion
10
Finance
1
20
Atelier
2
30
Atelier
3
31
Vente
1
32
Vente
2
33
Vente
3
34
Vente
4
35
Vente
5
41
Distribution
1
42
Distribution
2
43
Distribution
3
44
Distribution
4
45
Distribution
5
50
Administration
1
Ecrire les commandes SQL SERVER correspondantes aux questions suivantes :
- Créer la base de données "Société" en respectant les paramètres suivants :
[pic 1]
- Créer la table "dept" sans clé primaire.
- Créer la table "emp" sans clé primaire, sans clé étrangère et sans contrainte d'intervalle des valeurs de la colonne "tx_commission".
- Créer la contrainte "pk_dept" permettant de spécifier la clé primaire de la table "dept".
- Créer la contrainte "pk_emp" permettant de spécifier la clé primaire de la table "emp".
- Créer la contrainte "fk_emp" permettant de spécifier la clé étrangère de la table "emp".
- Changer le type de la colonne "tx_commission" en "Float".
- Créer la contrainte "ct_dept_tx_commission" permettant de spécifier l'intervalle des valeurs permises de la colonne "tx_commission".
- Ajouter à la table "emp" une nouvelle colonne "Remarques" de type chaine de caractères composée de 50 caractères au maximum.
- Supprimer la colonne "Remarques" de la table "emp".
- Insérer la liste des départements (mentionnée dans la page 2) dans la table "dept".
- Insérer la liste des employés (mentionnée dans la page 2) dans la table "emp".
- Lister sans redondance les titres des employés par ordre alphabétique décroissant.
- Calculer le salaire maximal et le salaire minimal parmi tous les salariés et l'écart entre les deux.
- Calculer la moyenne des salaires et leur somme, par région.
- Lister les numéros des départements ayant au moins 3 employés.
- Lister les numéros des départements qui n'ont pas d'employés.
- Lister les numéros des départements n'ayant pas d'employés ou ayant au moins 3 employés.
- Lister les numéros des départements qui ont au moins un employé.
- Lister tous les départements dans une troisième table (sans contrainte de clé primaire) "dept1".
- Supprimer les départements ateliers de la table "dept1".
- Ecrire une requête permettant de synchroniser la table "dept1" avec la "dept" en mise à jour et insertion d'enregistrements.
- Vider la table "emp" sans réinitialisation des valeurs auto-incrémentées de la colonne "noemp".
- Insérer de nouveau la liste des employés (mentionnée dans la page 2) dans la table "emp".
- Vider la table "emp" avec réinitialisation des valeurs auto-incrémentées de la colonne "noemp".
- Insérer de nouveau la liste des employés (mentionnée dans la page 2) dans la table "emp".
- Créer la vue "vemp_a" permettant de stocker les employés ayant les noms commençant par "a".
- Créer, stocker et tester la fonction "empsalaire" qui retourne le salaire d'un employé pour un "noemp" paramétré.
- Créer, stocker et tester la procédure "recherche_init_nom" qui retourne la liste des employés ayant les noms commençant par une syllabe paramétrée.
...