septembre + octobre

This commit is contained in:
2023-10-12 16:39:49 +02:00
commit 06bf5f9488
389 changed files with 4233 additions and 0 deletions

View 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
View 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
View 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
View 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
View 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;