Portfolio de Sofiene Mani

Serie I Commenter cette section

1/- les inconvénients liés à l’utilisation des fichiers :

a) La collision : l’utilisation du même fichier ou l’utilisation du même emplacement en même temps va faire une choc entre deux processus donc ils se bloquent, c’est pourquoi on va au plus proche.

b) La redondance : la même information peut se trouver dans deux fichiers différents.

c) L’incohérence : lorsque les données ne sont pas structurés on risque de tout mélanger ou même bloquer tout le système de gestion de base de données.

2/- Les principaux intervenants dans une base de données sont :

- Les utilisateurs de la base de données avec leurs différents droits d’accès sont eux qui assurent le système de gestion de base de données (SGBD), donc se sont eux qui gèrent et synchronisent et contrôlent les données.

- Les administrateurs de la base de données (ABD), se sont eux qui gèrent ou contrôlent l’accès à la base de données c'est-à-dire ils donnent les droits d’accès aux utilisateurs de la base (lecture, écriture, modification,…).

4/- La différence entre SGBD et DBA est que les administrateurs de base e données (ABD) agit sur les droits d’accès des utilisateurs des données tant disque le système de gestion de base de données (SGBD) agit tout simplement sur les données.

6/- les différentes organisations physiques liées à une BD hiérarchique sont :

- HSAM : Méthode d’accès séquentiel hiérarchique.

- HISAM : Méthode d’accès séquentiel hiérarchique indexé.

- HDAM : Méthode d’accès direct hiérarchique.

- HIDAM : Méthode d’accès dire

Serie II Commenter cette section

Serie2

1) Donnez tous les détails de tous les projets.

Select * from J ;

2) Donnez tous les détails de tous les projets de London.

Select * from J where city = “London‿;

3) Donnez les numéros des fournisseurs qui fournissent les projet J1 en les triant suivant le numéro du fournisseur. Select distinct S# from spj

Where j# = “J1‿

Order by s# ;

4) Donnez les numéros des pièces livrées avec des quantités variant entre 300 et 700.

Select distinct S# from spj

Where qty >= 300 and qty <= 700 ;

5) Donnez la liste des différentes combinaisons de couleurs et de ville des pièces. Select select distinct color, city from p;

6) Donnez les numéros des fournisseurs, des pièces et projets qui ont la même localisation.

Select S# , P# , J# from s, p, j

Where s.city = p.city and P.city=J.city;

7) Donnez les numéros des fournisseurs, des pièces et projets qui n’ont pas la même localisation.

Select S# , P# , J# from s, p, j

Where not (s.city = p.city and P.city=J.city);

Ou

Select S# , P# , J# from s, p, j

Where s.city ~= p.city or P.city~=J.city;

8) Donnez les numéros des pièces dont les fournisseurs sont à Londre

Select P# from s p j, S

Where spj.s# = s.s# and city=‿London‿;

9) Donnez les numéros des fournisseurs, des pièces et projets de sorte que pris deux à deux ils n’aient pas la même ville.

Select S# , P# , J# from s, p, j

Where s.city ~= p.city

and P.city~=J.city

and s.city ~= j.city;

9) Donnez les numéros des pièces fournies par des fournisseurs de Londre pour un projet de Londre.

Select distinct P# from spj, S, J

Where spj.s# = s.s#

and spj.j# = j.j#

and s.city=‿London‿

j.city=‿London‿;

10) Donnez les différentes paires de villes telleque la première ville soit celle d’un fournisseur qui fournit un projet dont la ville correspond au deuxième élément de la paire.

Select distinct s.city,j.city from spj, S, J

Where spj.s# = s.s#

and spj.j# = j.j# ;

11) select count (*)

from S;

12) select count ( distinct S#)

from SPJ;

13) select count ( *)

from SPJ

where P#='P2';

14) select sum(qty) from SPJ where P#='P2';

serie III Commenter cette section

1) Donnez les numéros des fournisseurs qui fournissent au moins une pièce fournie par au moins un fournisseur qui fournit au moins une pièce rouge.

Select s # from SPJ where p# IN

(Select p# from SPJ where s# IN

(select s# from SPJ where p# in

(Select p# from P where color=’RED’)));

1) Donnez les numéros des fournisseurs, des pièces et projets qui ont la même localisation.

(existe ds série précédente)

2) Donnez pour toutes les pièces l’identificateur et le poids en gramme (multiplier par 10 la valeur de la table). Le résultat sortira comme l’exemple suivant :

P1 Poids en grammes = 5823

Select p#, ‘poids en gramme =’, weight*10 from P ;

3) Donnez pour toutes les pièces l’identificateur et le poids ordonnés selon le poids et l'identificateur;

Select p#, weight from P order by 2,p# ;

4) Donnez le nombre des fournisseurs qui fournissent des pièces.

Select count (distinct s#) from spj ;

5) Pour la pièce P2, donnez la quantité totale fournie.

select sum(qty) from SPJ where P#='P2';

6) Donnez les identificateurs des pièces fournies par plus d'un fournisseur.

Select p# from SPJ group by p# having count (p#)>1 ;

7) Donnez toutes les pièces dont le nom commence par la lettre C.

Select * from P where name LIKE ‘C%’ ;

8) Donnez les noms des fournisseurs qui fournissent au moins une pièce rouge

Select sname from S where s # IN

(select s# from SPJ where p# in

(Select p# from P where color=’RED’)));

6) Donnez les identificateurs des fournisseurs ayant un statut inférieur au maximum actuel de la table S

select s# from S where status < (select Max(status) from S) ;

Donnez les différentes paires de villes telleque la première ville soit celle d’un fournisseur qui fournit un projet dont la ville correspond au deuxième élément de la paire

Select distinct s.city,j.city from spj, S, J

Where spj.s# = s.s#

and spj.j# = j.j# ;

7) Donnez les identificateurs des fournisseurs qui fournissent au moins toutes les pièces fournies par S2 (il faut le lire : tel qu’il n’existe aucune pièce fournie par s2 qui ne soit pas fournie par ce fournisseur)

select distinct s# from SPJ X where not exists (

select* from SPJ Y where s#= ‘s2’ and not exists (

select * from SPJ Z where Z.s# = X.s# and Z.p# Y.p#)) ;

8) Donnez les noms des fournisseurs qui ne fournissent pas P2.

select sname from S where not exists (select * from SPJ where s#= S.s# and p#= ‘p2’) ;

9) Déterminez les numéros des fournisseurs fournissant des projets avec la pièce P1 en une quantité supérieure à la moyenne avec laquelle le projet a été fourni en P1.

select s# from SPJ X where p#=’p1’ and qty > (select AVG(qty) from SPJ Y where p#=’p1’ and Y.J#= X.j#) ;

10) Doublez le statut de tous les fournisseurs de Londre.

update S set status = status*2 where city = ‘London’ ;

11) Supprimer les fournisseurs S1 de la table S.

delete from S where s#=’s1’ ;

Oracle_SQL Commenter cette section

Si votre profile est l':

Echange/Présentaion des Trucs & Astuces, cours, exercices... oracle ou sql

====> Vous êtes le bien venu :-)

1- un Cours par Mr Denis Roegel Commenter ce document

oracle-sql.pdf

C'est une adaptation d’un chapitre de l’ouvrage Oracle Unleashed (SAMS Publishing, 1996).

oracle-sql.pdf (213 ko)

2-Exercices de base de données Commenter ce document

SQL-Exercices.pdf

IUT A Nancy-Verdun

SQL-Exercices.pdf (111.4 ko)