Documente Academic
Documente Profesional
Documente Cultură
7. Essayer de insrer (1, 'A', 5.35), Commenter 8. Liste les donnes mysql> select * from magasin ; 9. Selectionner quelques colonnes select article, fournisseur from magasin; 10. Compter le nombre denregistrements mysql> select count(*) from magasin ; 11. Trouver la liste des fournisseurs mysql> select fournisseur from magasin; 12. liminer la redondance
mysql> select distinct fournisseur from magasin; 13. Calculer quelques operations mathmatiques mysql> select prix*10 from magasin; 14. lister les articles et les fournisseurs lorsque le fournisseur est "A" mysql> select article,fournisseur from magasin where fournisseur =A 15. afficher les enregistrement lorsque les prix sont >= 3.99 mysql> select * from magasin where prix>=3.99 16. Utiliser plus quune codition mysql> select * from magasin where fournisseur = "A" and prix > 3; 17. Utiliser un intevalle mysql> select * from magasin where fournisseur = "A" and prix between 3 and 5; 18. Supprimer des enregistrements mysql> delete from magasin where prix < 0; 19. Quelle est le prix maximal SELECT MAX(prix) FROM magasin 20. Quelle est larticle le plus cher? SELECT article, fournisseur, prix FROM magasin WHERE prix=(SELECT MAX(prix) FROM magasin) 21. Quelle sont les articles avec les plus bas prix pour chaque fournisseur select * from magasin where (article, prix ) in (select article, min(prix) from magasin group by article) order by article; Exercice II Soit la relation emp des employs d'une entreprise :
o num est le numro de matricule de l'employ (c'est un numro unique), nsup est le numro de matricule du suprieur de l'employ. embauche est la date laquelle l'employ a t embauch. comm est sa commission annuelle. ndept est le numro du dpartement pour lequel il travaille. Crer la table emp
Nom
Mohamed amin tamo ahmed Mohamed Saleh Dalneil salma Mouna Malek Mario mac Momtez Rim Darine Dorra David
Num Fonction
10 commercial
15 4 12
5 0 12
10
13 21 25 56 45 19 11 18 13 26 2
technicien commercial technicien ingnieur directeur directeur commercial ingnieur ingnieur commercial commercial
22450 18000 26500 16000 22000 25000 25050 29000 32000 12000 10000
20 6 8 0 0 15.8 0 0 5.6 0 12 10 10 10 30 30 10 30 10
Ecrire les requtes rpondant aux questions suivantes. Bien faire attention utiliser le nom d'attribut indiqu pour chaque attribut rsultat calcul par une fonction.
Donner les noms et les dpartements des employs gagnant entre 20000 et 25000. Donner les noms et les salaires des employs commerciaux ou ingnieurs. Donner les noms des employs dont le nom commence par M. Donner la liste des employs ayant un nom de 4 lettres se terminant par O. Donner les noms des employs du dpartement 30 ayant un salaire suprieur 25000. Donner les noms des commerciaux travaillant dans le dpartement 10 et des directeurs. Donner les noms des employs directeurs ou commerciaux, et travaillant dans le dpartement 10. Donner tous les employs classs par fonction, et pour chaque fonction classs par salaire dcroissant. Donner la liste des employs ayant une commission (non nulle), classe par commission dcroissante. Donner les noms des personnes embauches aprs janvier 1991 ( partir du 1 er fvrier 1991 inclus). Donner la liste des employs dont la commission est strictement infrieure 10% du salaire. Donner les noms des ingnieurs embauchs avant le 1 janvier 1990. Quelles sont les fonctions ne donnant pas lieu commission. Donner les noms et fonctions de chacun. Classer le rsultat par fonction puis par nom. Donner pour chaque commercial son revenu (salaire + commission). On utilisera REVENU comme nom d'attribut. Donner le salaire annuel de chacun.
Donner la date dembauche de chaque employ arrondie lanne (sur 2 chiffres). Nommer ce rsultat ANNEE_EMBAUCHE. Donner la liste de tous les employs dont le nom ressemble (se prononce comme) 'DUPONT'. Afficher tous les salaires avec un $ en tte et au moins trois chiffres (dont deux dcimales). Nommer ce rsultat SALAIRE. Donner la liste de tous les noms des employs en ayant remplac les A et les M par des * dans les noms (nommer ce rsultat AUTRE_NOM).