0% ont trouvé ce document utile (0 vote)
35 vues7 pages

SQL: Création et Gestion de Bases de Données

Transféré par

fatimazahraaalilouch
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats ODT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
35 vues7 pages

SQL: Création et Gestion de Bases de Données

Transféré par

fatimazahraaalilouch
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats ODT, PDF, TXT ou lisez en ligne sur Scribd

1).

Create database universite;

2). Drop database universite;

3). Create database univ;

4).

CREATE TABLE utilisateur(

id INTEGER NOT NULL UNIQUE,

nom VARCHAR(20),

prenom VARCHAR(20),

email VARCHAR(50),

date_Naissance date,

ville VARCHAR(20)

);

5)

ALTER TABLE utilisateur

ADD (adresse VARCHAR(50));

6)

ALTER TABLE utilisateur

DROP COLUMN ville;

7)

ALTER TABLE utilisateur

ADD (ville VARCHAR(20));

INSERT INTO utilisateur (id, nom, prenom, email, date_Naissance, ville)

VALUES (1234,'aalilouch','fatima zohra','fatimazohraaalilouch@[Link]',’2004-03-13’,'Nador');

8)

INSERT INTO utilisateur (id, nom, prenom, email, date_Naissance, ville)

VALUES (1235,'Rami','alami','Ramialami@[Link]',’2000-03-13’,'Nador') ;

ALTER TABLE utilisateur


ADD (ville VARCHAR(20));

UPDATE utilisateur

SET ville = 'Taza'

WHERE nom = 'Rami'

9)

INSERT INTO `utilisateur`(`id`, `nom`, `prenom`, `email`, `date_Naissance`, `adresse`, `ville`) VALUES
('[1236]','hamidi','hamid','hamid@[Link]','2004-06-15','rahma','Oujda')

INSERT INTO `utilisateur`(`id`, `nom`, `prenom`, `email`, `date_Naissance`, `adresse`, `ville`) VALUES
('1237','hamdi','karim','karim@[Link]','2001-06-15','rahma','Oujda')

DELETE FROM `utilisateur` WHERE ville = 'Oujda'

10) DROP TABLE utilisateur

EX2 :

1) Create database exam;

CREATE table ETUDIANT (

NEtudiant integer PRIMARY KEY ,

Nom varchar(20),

Prenom varchar(20)

);

CREATE table MATIERE (

CodeMat integer PRIMARY KEY ,

LibelléMat varchar(50),

CoeffMat integer

);

CREATE table EVALUER (

NEtudiant integer,

FOREIGN KEY (NEtudiant) REFERENCES ETUDIANT (NEtudiant),

CodeMAT integer,

FOREIGN KEY (CodeMAT) REFERENCES MATIERE (CodeMAT),


Datee date ,

Note float

);

2). SELECT * FROM MATIERE;

3). ALTER table ETUDIANT

add (DateN date);

4). ALTER table ETUDIANT

add (Groupe int NOT NULL);

5).

alter table ETUDIANT

add CONSTRAINT C2 UNIQUE(NEtudiant);

alter table MATIERE

add CONSTRAINT C3 UNIQUE(CodeMat);

alter table EVALUER

add CONSTRAINT C4 UNIQUE(NEtudiant,CodeMat);

6). alter table EVALUER

add CONSTRAINT C5 CHECK (Note BETWEEN 0 and 20);

7). INSERT INTO `etudiant`(`NEtudiant`, `Nom`, `Prenom`, `DateN`, `Groupe`) VALUES


('123','aal','fati','2004-06-23','1');

INSERT INTO `etudiant`(`NEtudiant`, `Nom`, `Prenom`, `DateN`, `Groupe`) VALUES


('124','aali','fatima','2003-06-23','1');

INSERT INTO `matiere`(`CodeMat`, `LibelléMat`, `CoeffMat`) VALUES ('098','base de donnees','1');

INSERT INTO `matiere`(`CodeMat`, `LibelléMat`, `CoeffMat`) VALUES ('097','algebre','2');

INSERT INTO `matiere`(`CodeMat`, `LibelléMat`, `CoeffMat`) VALUES ('096','Langage C','3');

INSERT INTO `evaluer`(`NEtudiant`, `CodeMAT`, `Datee`, `Note`) VALUES ('123','098','2024-12-


20','17.5');

INSERT INTO `evaluer`(`NEtudiant`, `CodeMAT`, `Datee`, `Note`) VALUES ('123','097','2024-12-


19','16');
INSERT INTO `evaluer`(`NEtudiant`, `CodeMAT`, `Datee`, `Note`) VALUES ('123','096','2024-12-
18','15');

INSERT INTO `evaluer`(`NEtudiant`, `CodeMAT`, `Datee`, `Note`) VALUES ('124','098','2024-12-


20','14.5');

INSERT INTO `evaluer`(`NEtudiant`, `CodeMAT`, `Datee`, `Note`) VALUES ('124','097','2024-12-


19','15');

INSERT INTO `evaluer`(`NEtudiant`, `CodeMAT`, `Datee`, `Note`) VALUES ('124','096','2024-12-


18','12');

CREATE VIEW MOYGEN AS

SELECT Nom , Prenom , Groupe , SUM(Note*CoeffMat) / SUM(CoeffMat) as 'MOYGEN'

from ETUDIANT, EVALUER , MATIERE

where [Link] = [Link] and [Link] = [Link]

Group by Nom , Prenom , Groupe

select * from MOYGEN

EX3:

1).

Create database eentreprise

CREATE TABLE Atelier(

NumA integer PRIMARY KEY,

NomA VARCHAR(20),

VilleA VARCHAR(20)

);

CREATE TABLE Fournisseur(

NumF integer PRIMARY KEY,

NomF VARCHAR(20),

Statut VARCHAR(30),

VilleF VARCHAR(20)

);

CREATE TABLE Produit(


NumP integer PRIMARY KEY,

NomP VARCHAR(20),

Couleur VARCHAR(20),

Poids float

);

-- Création de la table Livraison après les références

CREATE TABLE Livraison(

NumP integer,

NumA integer,

NumF integer,

Quantité integer,

PRIMARY KEY (NumP, NumA, NumF),

FOREIGN KEY (NumP) REFERENCES Produit(NumP),

FOREIGN KEY (NumA) REFERENCES Atelier(NumA),

FOREIGN KEY (NumF) REFERENCES Fournisseur(NumF)

);

2). SELECT * FROM Atelier;

3).

INSERT INTO `atelier`(`NumA`, `NomA`, `VilleA`) VALUES ('1234','peinture','Casablanca');

INSERT INTO `atelier`(`NumA`, `NomA`, `VilleA`) VALUES ('1235','handmade','Casablanca');

INSERT INTO `atelier`(`NumA`, `NomA`, `VilleA`) VALUES ('1236','peinture','Rabat');

SELECT NomA , NomA , VilleA

from atelier

where VilleA = 'Casablanca' ;

4). INSERT INTO `produit`(`NumP`, `NomP`, `Couleur`, `Poids`) VALUES ('100','chaise','Jaune','3');

INSERT INTO `produit`(`NumP`, `NomP`, `Couleur`, `Poids`) VALUES ('110','bois','Jaune','2');

INSERT INTO `produit`(`NumP`, `NomP`, `Couleur`, `Poids`) VALUES ('150','b','noir','1');


INSERT INTO `produit`(`NumP`, `NomP`, `Couleur`, `Poids`) VALUES ('160','b','Jaune','1');

DELETE FROM Produit

WHERE NumP>=100 AND NumP<=150 AND Couleur=’Jaune’;

5). INSERT INTO `produit`(`NumP`, `NomP`, `Couleur`, `Poids`) VALUES ('10','bc','Jaune','2');

INSERT INTO `produit`(`NumP`, `NomP`, `Couleur`, `Poids`) VALUES ('11','bd','rouge','1');

INSERT INTO `atelier`(`NumA`, `NomA`, `VilleA`) VALUES ('2','ab','hoceima');

INSERT INTO `fournisseur`(`NumF`, `NomF`, `Statut`, `VilleF`) VALUES ('15','abd','fr','imzouren');

INSERT INTO `fournisseur`(`NumF`, `NomF`, `Statut`, `VilleF`) VALUES ('10','ad','frn','Rabat');

INSERT INTO `livraison`(`NumP`, `NumA`, `NumF`, `Quantité`) VALUES ('10','2','10','10');

INSERT INTO `livraison`(`NumP`, `NumA`, `NumF`, `Quantité`) VALUES ('11','2','15','5');

SELECT DISTINCT NumF

FROM Livraison

WHERE [Link]=10 AND [Link]= 2 ;

6). SELECT DISTINCT NumF

FROM Livraison, produit

WHERE [Link]='rouge' AND [Link]=[Link] AND [Link]= 2 ;

2eme methode :

SELECT DISTINCT NumF FROM Livraison

WHERE NumP IN (SELECT NumP FROM Produit WHERE Couleur="Rouge")

AND NumA=2

7). SELECT NomF FROM Livraison, Produit, Fournisseur, Atelier

WHERE [Link]='bleu' AND [Link]=[Link] AND


[Link]=[Link] AND [Link]=[Link] AND ([Link] IN
('Fès','Meknès'))

SELECT NomF FROM Livraison, produit, fournisseur, atelier

WHERE [Link]='bleu' AND [Link]=[Link] AND


[Link]=[Link] AND [Link]=[Link] AND ([Link]='Fès'
OR [Link]='Meknès')

SELECT NomF FROM Fournisseur


WHERE NumF IN (SELECT NumF FROM Livraison WHERE

NumP IN (SELECT NumP FROM Produit WHERE Couleur='bleu') AND

NumA IN (SELECT NumA FROM Atelier WHERE VilleA IN ('Fès', 'Meknès')))

8).

SELECT DISTINCT [Link] FROM Livraison, Fournisseur, Atelier WHERE


[Link]=[Link] AND [Link]=[Link] AND
[Link]<>[Link]

9).

SELECT NumA FROM Atelier WHERE NumA NOT IN (SELECT NumA FROM Livraison, Fournisseur,
Produit WHERE [Link]=[Link] AND [Link]=[Link] AND
Couleur=’Rouge’ AND VilleF=’Rabat’)

Vous aimerez peut-être aussi