Sunteți pe pagina 1din 4

Exercice I Excuter les oprations suivantes sous MySQL. 1.

Se connecter la base de donnes Connexion au serveur MySQL

mysql -u user -h host p password


2. Crer et slectionner une base mysql> CREATE DATABASE nomBase ; mysql> USE nomBase ; 3. Utiliser SHOW pour visualiser la liste des bases de donnes existantes: mysql> show databases; 4. Crer une table mysql> create table magasin ( -> article int(4) unsigned zerofill default '0000' not null, -> fournisseur char(20) default ' ' not null, -> prix double (16,2) default '0.00' not null, -> primary key(article, fournisseur)); 5. visualiser les proprits de la table magasin mysql> describemagasin; 6. Insrer quelques donnes dans la table magasin mysql> insert into magasin values -> (1, 'A', 3.45),(1, 'B',3.99), (2, 'A', 10.99),(3,'B',1.45),(3,'C',1.69),(3,'D',1.25),(4,'D',19.95);

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 :

emp (nom, num, fonction, nsup, embauche,salaire, comm, ndept)

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

Effectuer le saisie de donnes suivantes :

Nom
Mohamed amin tamo ahmed Mohamed Saleh Dalneil salma Mouna Malek Mario mac Momtez Rim Darine Dorra David

Num Fonction
10 commercial

Nsup Embauche Salaire Com ndept


45 19000 0 30

15 4 12

commercial ingnieure ingnieur

25000 20000 22250

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).

S-ar putea să vă placă și