Académique Documents
Professionnel Documents
Culture Documents
tables*********************************************
create table client(noClient number(4) primary key, nomClient
varchar2(50) , noTelephone number(8));
create table article(noArticle number(5) primary Key , Description
varchar2(50), prixUnitaire number(8,3), Qte number(5));
create table commande(noCommande number(5) primary Key, dateCommande
date, noClient number(4) references client(noClient));
create table LigneCommande(noCommande number(5) references
commande(noCommande),noArticle number(5) references Article(noArticle),
constraint com primary key (noCommande, noArticle));
create table livraison (noLivraison number(6) primary key , dateLivraison
date );
create table detailLivraison(noLivraison number(6) references
livraison(noLivraison),noCommande number(5) references
commande(noCommande),noArticle number(5) references
Article(noArticle),quantiteLivree number(5), constraint detail primary
key (noLivraison, noCommande, noArticle));
****************************************question a,b,c,d,e
**************************************************
SQL> select table_name from user_tables;
TABLE_NAME
------------------------------
LIVRAISON
CLIENT
ARTICLE
COMMANDE
LIGNECOMMANDE
DETAILLIVRAISON
PRODUIT
7 ligne(s) sélectionnée(s).
1 ligne créée.
1 ligne créée.
1 ligne créée.
1 ligne créée.
1 ligne créée.
1 ligne créée.
1 ligne créée.
1 ligne créée.
Table modifiée.
SQL> alter table commande add constraint fk_client foreign key (noclient)
references client (noclient);
alter table commande add constraint fk_client foreign key (noclient)
references client (noclient)
*
ERREUR à la ligne 1 :
ORA-02275: une telle contrainte référentielle existe déjà dans la table
1 ligne créée.
1 ligne créée.
7 ligne(s) sélectionnée(s).
NOCOMMANDE DATECOMM
---------- --------
6 22/11/00
11 22/11/00
100 22/11/03
1 ligne créée.
1 ligne créée.
1 ligne créée.
1 ligne créée.
NOARTICLE DESCRIPTION
PRIXUNITAIRE
---------- -------------------------------------------------- -----------
-
QTE
----------
1000 azertyuioqsdfghjklwxcvbn
20,3
200
2000 azertyuioqsdfghjklwxcvbn
11,3
200
3000 azertyuioqsdfghjklwxcvbn
17,34
30
NOARTICLE DESCRIPTION
PRIXUNITAIRE
---------- -------------------------------------------------- -----------
-
QTE
----------
4000 azertyuioqsdfghjklwxcvbn
7
30
NOARTICLE DESCRIPTION
---------- --------------------------------------------------
2000 azertyuioqsdfghjklwxcvbn
3000 azertyuioqsdfghjklwxcvbn
7 ligne(s) sélectionnée(s).
1 ligne créée.
1 ligne créée.
1 ligne créée.
2000 azertyuioqsdfghjklwxcvbn
11,3
200
3000 azertyuioqsdfghjklwxcvbn
17,34
30
NOARTICLE DESCRIPTION
PRIXUNITAIRE
---------- -------------------------------------------------- -----------
-
QTE
----------
4000 azertyuioqsdfghjklwxcvbn
7
30
10 ligne(s) sélectionnée(s).
1 ligne créée.
1 ligne créée.
1 ligne créée.
NOCOMMANDE NOARTICLE
---------- ----------
1 1000
3 1000
11 3000
NOARTICLE
----------
1000
3000
*********************************************************question f,g,h,i
et j *********************************************************
1 ligne créée.
1 ligne créée.
NOARTICLE DESCRIPTION
PRIXUNITAIRE
---------- -------------------------------------------------- -----------
-
QTE
----------
1000 azertyuioqsdfghjklwxcvbn
20,3
200
2000 azertyuioqsdfghjklwxcvbn
11,3
200
3000 azertyuioqsdfghjklwxcvbn
17,34
30
NOARTICLE DESCRIPTION
PRIXUNITAIRE
---------- -------------------------------------------------- -----------
-
QTE
----------
4000 azertyuioqsdfghjklwxcvbn
7
30
10 ligne(s) sélectionnée(s).
NOLIVRAISON DATELIVR
----------- --------
1 11/10/04
2 21/11/05
1 ligne créée.
1 ligne créée.
NOLIVRAISON
-----------
1
2
1 ligne créée.
NOCOMMANDE
----------
103
104
105
2
11 ligne(s) sélectionnée(s).
NOLIVRAISON DATELIVR
----------- --------
1 11/10/04
2 21/11/05
1 ligne créée.
1 ligne créée.
NOLIVRAISON
-----------
1
2
NOLIVRAISON DATELIVR
----------- --------
1 11/10/04
2 21/11/05
3 22/11/03
4 04/06/00
1 ligne créée.
1 ligne créée.
NOLIVRAISON
-----------
1
2
3
4
SQL> select
livraison.nolivraison,commande.nocommande,article.noarticle,datelivraison
,datecommande from detaillivraison,livraison,commande where
livraison.nolivraison=detaillivraison.nolivraison and
commande.nocommande=detaillivraison.nocommande ;
select
livraison.nolivraison,commande.nocommande,article.noarticle,datelivraison
,datecommande from detaillivraison,livraison,commande where
livraison.nolivraison=detaillivraison.nolivraison and
commande.nocommande=detaillivraison.nocommande
*
ERREUR à la ligne 1 :
ORA-00904: "ARTICLE"."NOARTICLE" : identificateur non valide
SQL> select
livraison.nolivraison,commande.nocommande,noarticle,datelivraison,datecom
mande from detaillivraison,livraison,commande where
livraison.nolivraison=detaillivraison.nolivraison and
commande.nocommande=detaillivraison.nocommande ;
NOARTICLE DESCRIPTION
PRIXUNITAIRE
---------- -------------------------------------------------- -----------
-
QTE
----------
1000 azertyuioqsdfghjklwxcvbn
20,3
200
2000 azertyuioqsdfghjklwxcvbn
11,3
200
3000 azertyuioqsdfghjklwxcvbn
17,34
30
NOARTICLE DESCRIPTION
PRIXUNITAIRE
---------- -------------------------------------------------- -----------
-
QTE
----------
4000 azertyuioqsdfghjklwxcvbn
7
30
1 ligne créée.
1 ligne créée.
1 ligne créée.
1 ligne créée.
NOLIVRAISON
-----------
234
235
SQL>
SQL> select * from client;
11 ligne(s) sélectionnée(s).
1 ligne créée.
NOCLIENT NOMCLIENT
---------- --------------------------------------------------
10 sami
10 sami
10 sami
10 sami
10 sami
111 rami
2000 sana
3000 ahmed
10 sami
111 rami
111 rami
11 ligne(s) sélectionnée(s).
NOCLIENT NOMCLIENT
---------- --------------------------------------------------
10 sami
3000 ahmed
2000 sana
111 rami
SQL> select * from article;
NOARTICLE DESCRIPTION
PRIXUNITAIRE
---------- -------------------------------------------------- -----------
-
QTE
----------
1000 azertyuioqsdfghjklwxcvbn
20,3
200
2000 azertyuioqsdfghjklwxcvbn
11,3
200
3000 azertyuioqsdfghjklwxcvbn
17,34
30
NOARTICLE DESCRIPTION
PRIXUNITAIRE
---------- -------------------------------------------------- -----------
-
QTE
----------
4000 azertyuioqsdfghjklwxcvbn
7
30
1 ligne créée.
NOCOMMANDE NOARTICLE
---------- ----------
1 1000
3 1000
11 3000
1 ligne créée.
1 ligne créée.
SQL> select * from lignecommande;
NOCOMMANDE NOARTICLE
---------- ----------
1 1000
3 1000
11 3000
102 10
103 10
NOCOMMANDE
----------
1
2
3
5
6
11
100
101
104
105
10 ligne(s) sélectionnée(s).
12 ligne(s) sélectionnée(s).
*****************************************************************k,l,m,n
et o*************************************************
select * from article
2 ;
NOARTICLE DESCRIPTION
PRIXUNITAIRE
---------- -------------------------------------------------- -----------
-
QTE
----------
1000 azertyuioqsdfghjklwxcvbn
20,3
200
2000 azertyuioqsdfghjklwxcvbn
11,3
200
3000 azertyuioqsdfghjklwxcvbn
17,34
30
NOARTICLE DESCRIPTION
PRIXUNITAIRE
---------- -------------------------------------------------- -----------
-
QTE
----------
4000 azertyuioqsdfghjklwxcvbn
7
30
10 dfghjk
25
345
NOCOMMANDE NOARTICLE
---------- ----------
1 1000
3 1000
11 3000
102 10
103 10
NOARTICLE
----------
10
1000
3000
NOARTICLE
----------
1000
3000
12 ligne(s) sélectionnée(s).
NOARTICLE DESCRIPTION
PRIXUNITAIRE
---------- -------------------------------------------------- -----------
-
QTE
----------
1000 azertyuioqsdfghjklwxcvbn
20,3
200
2000 azertyuioqsdfghjklwxcvbn
11,3
200
3000 azertyuioqsdfghjklwxcvbn
17,34
30
NOARTICLE DESCRIPTION
PRIXUNITAIRE
---------- -------------------------------------------------- -----------
-
QTE
----------
4000 azertyuioqsdfghjklwxcvbn
7
30
10 dfghjk
25
345
1 ligne créée.
NOARTICLE
----------
333
NOARTICLE DESCRIPTION
PRIXUNITAIRE
---------- -------------------------------------------------- -----------
-
QTE
----------
333 cccvbn,iuhg
99
200
*****************************************************p , q, r, s et t
********************************************
select * from commande;
12 ligne(s) sélectionnée(s).
NOARTICLE DESCRIPTION
PRIXUNITAIRE
---------- -------------------------------------------------- -----------
-
QTE
----------
333 cccvbn,iuhg
99
200
1000 azertyuioqsdfghjklwxcvbn
20,3
200
2000 azertyuioqsdfghjklwxcvbn
11,3
200
NOARTICLE DESCRIPTION
PRIXUNITAIRE
---------- -------------------------------------------------- -----------
-
QTE
----------
3000 azertyuioqsdfghjklwxcvbn
17,34
30
4000 azertyuioqsdfghjklwxcvbn
7
30
10 dfghjk
25
345
6 ligne(s) sélectionnée(s).
NOCOMMANDE NOARTICLE
---------- ----------
1 1000
3 1000
11 3000
102 10
103 10
NOLIVRAISON DATELIVR
----------- --------
1 11/10/04
2 21/11/05
3 22/11/03
4 04/06/00
234 22/11/00
235 22/11/23
6 ligne(s) sélectionnée(s).
SQL> select * from detaillivraison;
6 ligne(s) sélectionnée(s).
SUM(PRIXUNITAIRE*QTE) SUM(PRIXUNITAIRE*QTE)*(1+15/100)
--------------------- --------------------------------
4060 4669
SQL>
SQL>
SQL> SELECT sum(prixUnitaire*quantiteLivree),
sum(prixUnitaire*quantiteLivree) * 1.15 FROM DetailLivraison ,Article
where DetailLivraison.noArticle = Article.noArticle and noLivraison = 1;
SUM(PRIXUNITAIRE*QUANTITELIVREE) SUM(PRIXUNITAIRE*QUANTITELIVREE)*1.15
-------------------------------- -------------------------------------
4060 4669
NOARTICLE DESCRIPTION
PRIXUNITAIRE
---------- -------------------------------------------------- -----------
-
QTE
----------
4000 azertyuioqsdfghjklwxcvbn
7
30
6 ligne(s) sélectionnée(s).
NOLIVRAISON DATELIVR
----------- --------
1 11/10/04
2 21/11/05
3 22/11/03
4 04/06/00
234 22/11/00
235 22/11/23
6 ligne(s) sélectionnée(s).
1 ligne créée.
1 ligne créée.
NOLIVRAISON
-----------
4
1 ligne créée.
NOLIVRAISON
-----------
4
1 ligne créée.
NOLIVRAISON
-----------
4
6
1 ligne créée.
1 ligne créée.
NOLIVRAISON
-----------
4
6
7
1 ligne créée.
NOLIVRAISON
-----------
7
NOLIVRAISON
-----------
7
**********************************************************u,v et w
*************************************************************************
Table modifiée.
5 ligne(s) supprimée(s).
SQL> DELETE FROM LigneCommande
2 WHERE noArticle NOT IN (SELECT noArticle FROM DetailLivraison);
3 ligne(s) supprimée(s).
5 ligne(s) supprimée(s).
NOARTICLE DESCRIPTION
PRIXUNITAIRE
---------- -------------------------------------------------- -----------
-
QTE
----------
1000 azertyuioqsdfghjklwxcvbn
20,3
200
12 ligne(s) sélectionnée(s).
NOARTICLE DESCRIPTION
PRIXUNITAIRE
---------- -------------------------------------------------- -----------
-
QTE
----------
1000 azertyuioqsdfghjklwxcvbn
20,3
200
10 gfd
30
22
SQL>
SQL> UPDATE lignecommande SET quantiteCommandee= 20
2 WHERE nocommande=1;
SQL> exit