septembre + octobre
This commit is contained in:
33
BD/TP01_Requetes_avec_agregats.txt
Executable file
33
BD/TP01_Requetes_avec_agregats.txt
Executable file
@@ -0,0 +1,33 @@
|
||||
SELECT Region, COUNT(ALL NumVin)
|
||||
FROM Vin
|
||||
GROUP BY Region;
|
||||
|
||||
|
||||
SELECT NUMVITIC, NOM, COUNT(ALL CRU)
|
||||
FROM VITICULTEUR NATURAL JOIN VIN
|
||||
GROUP BY NUMVITIC, NOM
|
||||
|
||||
|
||||
SELECT NOM, NUMBUVEUR,AVG(ALL QTTE)
|
||||
FROM BUVEUR NATURAL JOIN COMMANDE
|
||||
WHERE VILLE='PARIS'
|
||||
GROUP BY NOM, NUMBUVEUR;
|
||||
|
||||
|
||||
SELECT NOM, COUNT(*)
|
||||
FROM BUVEUR NATURAL JOIN COMMANDE
|
||||
GROUP BY NOM;
|
||||
|
||||
|
||||
SELECT NOM, SUM(ALL QTTE)
|
||||
FROM BUVEUR NATURAL JOIN COMMANDE
|
||||
GROUP BY NOM
|
||||
HAVING AVG(ALL QTTE) >= 12;
|
||||
|
||||
|
||||
SELECT NOM, NUMVITIC
|
||||
FROM VITICULTEUR NATURAL JOIN VIN
|
||||
GROUP BY NOM, NUMVITIC
|
||||
HAVING COUNT(DISTINCT CRU) >= 2;
|
||||
|
||||
|
32
BD/TP2.16.03.2023.txt
Executable file
32
BD/TP2.16.03.2023.txt
Executable file
@@ -0,0 +1,32 @@
|
||||
Q1)
|
||||
CREATE VIEW VinDesViticulteurs (idVin, Cru, idViticulteur, NomViticulteur)
|
||||
AS SELECT NumVin, Cru, NumVitic, Nom
|
||||
FROM Vin natural join Viticulteur
|
||||
WHERE Region='BOURGOGNE';
|
||||
|
||||
Q2)
|
||||
CREATE VIEW CommandeBuveur(num, nom, nbCommande)
|
||||
AS SELECT NumBuveur, Nom, COUNT(*)
|
||||
FROM Buveur NATURAL JOIN Commande
|
||||
GROUP BY NumBuveur, Nom;
|
||||
|
||||
Q3)
|
||||
SELECT NumVitic, Nom
|
||||
FROM Viticulteur NATURAL JOIN Vin
|
||||
WHERE NumVin IN(SELECT NumVin FROM Commande);
|
||||
|
||||
Q4)
|
||||
SELECT NumVitic, Nom
|
||||
FROM Viticulteur
|
||||
WHERE NumVitic NOT IN(SELECT NumVitic FROM Vin NATURAL JOIN Commande);
|
||||
|
||||
Q5)
|
||||
SELECT NumVitic, Nom
|
||||
FROM Viticulteur NATURAL JOIN Vin NATURAL JOIN Commande
|
||||
WHERE Ville='PARIS'
|
||||
INTERSECT
|
||||
SELECT NumVitic, Nom
|
||||
FROM Viticulteur NATURAL JOIN Vin NATURAL JOIN Commande
|
||||
WHERE Ville='MACON'
|
||||
|
||||
Q6)
|
37
BD/TP4_BD_29.03.2023.txt
Executable file
37
BD/TP4_BD_29.03.2023.txt
Executable file
@@ -0,0 +1,37 @@
|
||||
CREATE TABLE AEROPORT
|
||||
(codeAeroport VARCHAR(15) PRIMARY KEY,
|
||||
nom Varchar(40),
|
||||
ville Varchar(40),
|
||||
pays Varchar(40)
|
||||
);
|
||||
|
||||
Create table VOL
|
||||
(numVol number primary key,
|
||||
compagnie varchar(40),
|
||||
periodeVol varchar(30)
|
||||
);
|
||||
|
||||
create table TYPE_AVION
|
||||
(nomType varchar(40) primary key,
|
||||
maxSieges number,
|
||||
nomConstructeur varchar(40)
|
||||
);
|
||||
|
||||
create table AVION
|
||||
(idAvion number primary key,
|
||||
totalSieges number,
|
||||
nomTypeAvion varchar(40) references TYPE_AVION
|
||||
);
|
||||
|
||||
create table PEUT_ATTERRIR
|
||||
(nomTypeAvion varchar(40) references TYPE_AVION,
|
||||
codeAeroprot varchar(15) references AEROPORT,
|
||||
Primary key(nomTypeAvion, codeAeroprot)
|
||||
);
|
||||
|
||||
create table PERSONEL
|
||||
(idPersonne number primary key,
|
||||
nom varchar(40),
|
||||
prenom varchar(40),
|
||||
fonction varchar(40)
|
||||
);
|
104
BD/TP5_BD_29.03.2023.txt
Executable file
104
BD/TP5_BD_29.03.2023.txt
Executable file
@@ -0,0 +1,104 @@
|
||||
|
||||
Q1)
|
||||
CREATE TABLE AUTEUR
|
||||
NumAuteur number primary key,
|
||||
NomAuteur Varchar(20)
|
||||
);
|
||||
|
||||
Insert into AUTEUR
|
||||
VALUES
|
||||
(1,'wamster');
|
||||
Insert into AUTEUR
|
||||
VALUES
|
||||
(2,'Wiliatt');
|
||||
Insert into AUTEUR
|
||||
VALUES
|
||||
(3,'Schnur');
|
||||
Insert into AUTEUR
|
||||
VALUES
|
||||
(4,'JKwroling');
|
||||
Insert into AUTEUR
|
||||
VALUES
|
||||
(5,'Squeezie');
|
||||
Insert into AUTEUR
|
||||
VALUES
|
||||
(6,'Lov');
|
||||
Insert into AUTEUR
|
||||
VALUES
|
||||
(7,'Apolinaire');
|
||||
|
||||
|
||||
CREATE TABLE EDITEUR
|
||||
(CodeEditer number primary key,
|
||||
RaisonSociale Varchar(50)
|
||||
);
|
||||
|
||||
Insert into EDITEUR
|
||||
VALUES (1,'FOU');
|
||||
Insert into EDITEUR
|
||||
VALUES (2,'RIEN');
|
||||
Insert into EDITEUR
|
||||
VALUES (3,'PERSONNE');
|
||||
Insert into EDITEUR
|
||||
VALUES (4,'INTELLIGENT');
|
||||
Insert into EDITEUR
|
||||
VALUES (5,'SKIZOFRIEND');
|
||||
|
||||
|
||||
|
||||
2)
|
||||
----------------------------------------------
|
||||
RAPPEL:
|
||||
<nom_attribut> (type_attribut> REFERENCES <table_parente>
|
||||
(ON DELETE / ON UPDATE) (CASCADE / SET DEFAULT / SET NULL)
|
||||
----------------------------------------------
|
||||
|
||||
CREATE TABLE LIVRE
|
||||
(NumLivre number primary key,
|
||||
Titre Varchar(60),
|
||||
CodeEditeur number references EDITEUR ON DELETE SET NULL
|
||||
);
|
||||
|
||||
INSERT INTO LIVRE
|
||||
VALUES (1,'Harry Potter',4);
|
||||
INSERT INTO LIVRE
|
||||
VALUES (2,'Tournes la page',3);
|
||||
INSERT INTO LIVRE
|
||||
VALUES (3,'Roger et ses humains',3);
|
||||
INSERT INTO LIVRE
|
||||
VALUES (4,'devenir courreur pro en 10 conseils',1);
|
||||
INSERT INTO LIVRE
|
||||
VALUES (5,'geu',1);
|
||||
|
||||
DELETE FROM EDITEUR WHERE RaisonSociale='PERSONNE';
|
||||
|
||||
SELECT *
|
||||
FROM LIVRE;
|
||||
|
||||
|
||||
|
||||
3)
|
||||
|
||||
CREATE TABLE A_ECRIT
|
||||
(NumAuteur number references AUTEUR ON DELETE SET NULL,
|
||||
NumLivre number references LIVRE ON DELETE CASCADE,
|
||||
Primary key(NumAuteur,NumLivre)
|
||||
);
|
||||
|
||||
INSERT INTO A_ECRIT
|
||||
VALUES (1,4);
|
||||
INSERT INTO A_ECRIT
|
||||
VALUES (2,5);
|
||||
INSERT INTO A_ECRIT
|
||||
VALUES (4,1);
|
||||
INSERT INTO A_ECRIT
|
||||
VALUES (5,2);
|
||||
INSERT INTO A_ECRIT
|
||||
VALUES (6,3);
|
||||
|
||||
DELETE FROM Livre WHERE Titre='devenir courreur pro en 10 conseils';
|
||||
SELECT * FROM A_ECRIT;
|
||||
|
||||
|
||||
DELETE FROM AUTEUR WHERE NomAuteur='Lov';
|
||||
|
89
BD/TP_BD_06.04.2023.txt
Executable file
89
BD/TP_BD_06.04.2023.txt
Executable file
@@ -0,0 +1,89 @@
|
||||
connection: wamster iut ora2 nomal
|
||||
|
||||
Q1)----------------------------------------------------------------------------------------------------------------
|
||||
CREATE USER wamster_prop1 identified by iut default tablespace datausers4F temporary tablespace temp;
|
||||
CREATE USER wamster_prop2 identified by iut default tablespace datausers4F temporary tablespace temp;
|
||||
grant connect, resource to wamster_prop1, wamster_prop2
|
||||
|
||||
Q2)a)----------------------------------------------------------------------------------------------------------------
|
||||
create table Client(
|
||||
login varchar2(20) primary key,
|
||||
nomClient varchar2(30),
|
||||
prenomClient varchar2(30)
|
||||
);
|
||||
|
||||
create table Film(
|
||||
numFilm integer primary key,
|
||||
nomFilm varchar2(30)
|
||||
);
|
||||
|
||||
create table Location(
|
||||
login varchar2(20) references Client,
|
||||
numFilm integer references Film,
|
||||
dateLocation Date,
|
||||
primary key(login,numFilm)
|
||||
);
|
||||
|
||||
b)
|
||||
insert into Client
|
||||
values ('WAMSTER_PROP1', 'Wamster', 'Willy');
|
||||
insert into Client
|
||||
values ('WAMSTER_PROP2', 'Wamster', 'Marty');
|
||||
insert into Client
|
||||
values ('WAMSTER', 'Wamster', 'Alexis');
|
||||
|
||||
insert into Film
|
||||
values (0, 'Harry Poter');
|
||||
insert into Film
|
||||
values (1, 'L''armée des 12 singes');
|
||||
insert into Film
|
||||
values (2, 'Avenger: infinity war');
|
||||
|
||||
insert into Location
|
||||
values('WAMSTER_PROP1',2,'13-12-2002');
|
||||
insert into Location
|
||||
values('WAMSTER_PROP1',1,'12-12-2012');
|
||||
insert into Location
|
||||
values('WAMSTER_PROP2',2,'12-01-2008');
|
||||
insert into Location
|
||||
values('WAMSTER_PROP2',1,'20-02-2002');
|
||||
insert into Location
|
||||
values('WAMSTER',0,'28-05-2004');
|
||||
insert into Location
|
||||
values('WAMSTER',1,'11-11-2011');
|
||||
|
||||
c)
|
||||
create view Mes_Locations
|
||||
as select nomClient, numFilm, dateLocation
|
||||
From Client natural join Location
|
||||
where login=user;
|
||||
grant select on Mes_Locations to public;
|
||||
|
||||
Q3)----------------------------------------------------------------------------------------------------------------
|
||||
select * from Client; => table inexistante
|
||||
|
||||
select * from wamster_prop1.Client;
|
||||
|
||||
Q4)a)----------------------------------------------------------------------------------------------------------------
|
||||
grant select on Mes_Locations to wamster_prop2;
|
||||
grant select,insert,update on Location to wamster_prop2;
|
||||
create view VClient
|
||||
as select nomClient, prenomClient
|
||||
from Client;
|
||||
grant insert,update on VClient to wamster_prop2;
|
||||
grant insert on Film to wamster_prop2;
|
||||
|
||||
b)
|
||||
select * from wamster_prop1.Mes_Locations;
|
||||
|
||||
c)
|
||||
insert into wamster_prop1.Film
|
||||
values (3,'Les aventures de Jordan');
|
||||
insert into wamster_prop1.Client
|
||||
values ('koumbisamba','Cyril','Koumbisamba');
|
||||
delete from wamster_prop1.Client
|
||||
where login='koumbisamba';
|
||||
delete from wamster_prop1.Film
|
||||
where numFilm=3;
|
||||
|
||||
|
Reference in New Issue
Block a user