Vous êtes sur la page 1sur 1

TD SQL info prépa 2023:

Exercice 4.1:
CREATE TABLE Annuaire (nom VARCHARD(90) NOT NULL, prenom VARCHARD(90) , tel
VARCHARD(10) PRIMARY KEY)

Exercice 4.2:
CREATE TABLE Eleve (nom VARCHARD(90) NOT NULL, prenom VARCHARD(90), num
VARCHARD(20) PRIMARY KEY)
CREATE TABLE Matiere (intitule VARCHARD(90) NOT NULL, mat_id INT PRIMARY KEY)
CREATE TABLE Note (num VARCHARD(90) REFERENCES Eleve(num), mat_id INT REFERENCES
Matiere(mat_id), note REAL,PRIMARY KEY(num,mat_id))

Exercice 4.3:
1. DROP TABLE client ==> pas de table à la base
2. pid INT REFERENCES produit(pid) ==> produit(pid) n'existe pas
3.nomp VARCHAR REFERENCES produit(nom) ==> erreur faire référence à produit(pid)
4.erreur contrainte référence

Exercice 4.4: 1)listes contraintes (contrainte utilisateur; contrainte de


référence; contrainte d'unicité)
contrainte utilisateur : INSERT INTO joueur VALUES ( , 'pierre-alexis');
contrainte de référence : CREATE TABLE partie (j1 INT REFERENCES playeur(jid));
contrainte d'unicité : INSERT INTO joueur VALUES (01 , 'pierre-alexis');
INSERT INTO joueur VALUES (01 , 'Manon');

2) CREATE TABLE partie (j1 INT REFERENCES joueur(jid), j2 INT REFERENCES


joueur(jid),
jour DATE NOT NULL
score1 INT NOT NULL,
score2 INT NOT NULL,
PRIMARY KEY (j1,j2,jour)
CHECK (j1 < j2),
CHECK score1 >=0 and score2 >=0);

Exercice 5.1
1) SELECT titre AS titres FROM livre;
2) SELECT nom AS noms FROM usager;
3) SELECT nom AS noms FROM usager;
4) SELECT titre as titres FROM livre WHERE annee <1980;
5) SELECT titre as titres FROM livre WHERE titre LIKE '%_A_%';
6) SELECT isbn FROM emprunt WHERE retour = '2020/01/01';
7) SELECT nom as nims FROM usager ORDER BY nom ASC
8) SELECT usager.nom FROM usager WHERE cp = '75012' or cp = '75013'
9) SELECT nom, adresse FROM usager WHERE adresse NOT LIKE '%Rue%'

Vous aimerez peut-être aussi