Devoirs Terminale

Liste des fichiers Notebook

DS 3 Correction - Exercice 3 - SQL

CREATE TABLE musiciens (
    id_mus INT PRIMARY KEY,
    Nom TEXT,
    Prenom TEXT,
    Mail TEXT,
    Anciennete INT,
    Code_instrument INT
    
);

INSERT INTO musiciens (id_mus, Nom, Prenom, Mail, Anciennete, Code_instrument) VALUES
(1, 'Dupont', 'Claudine', 'cDupont@mail.fr', 5, 1),
(2, 'Leclerc', 'Jean', 'leclerc.jean@mail.fr', 2, 2),
(3, "M'bake", 'Doume', 'doubake@mail.fr', 7, 5),
(4, 'Descarte', 'Hugo', 'Hugo.arnaque@mail.fr', 4, 1),
(5, 'Tourelle', 'Charlène', 'char.tour@mail.fr', 1, 7),
(6, 'Dupuis', 'Alice', 'dupuis.Alice@mail.fr', 9, 4),
(7, 'Tourelle', 'Phillipe', 'filoutou@mail.fr', 1, 4),
(8, 'Fernandez', 'Kader', 'kader454@mail.fr', 4, 1),
(9, 'Dujardin', 'Laure', 'dujardin.laure@mail.fr', 1, 6),
(10, 'Lefevre', 'Marie', 'lefevre.marie@mail.fr', 2, 2);


CREATE TABLE instruments (
    Code_instrument INT PRIMARY KEY,
    type_ins TEXT
);

INSERT INTO instruments (Code_instrument, type_ins)
VALUES 
(1, 'Violon'), 
(2, 'Violon'), 
(3, 'Alto'), 
(4, 'Alto'), 
(5, 'Violoncelle'), 
(6, 'Contrebasse'), 
(7, 'Harpe');



CREATE TABLE Admin (
    Poste TEXT PRIMARY KEY,
    id_mus INT,
    Anciennete_poste INT
);

INSERT INTO Admin (Poste, id_mus, Anciennete_poste) 
VALUES 
('Archiviste', 8, 6),
("Chef d'Orchestre", 4, 1),
('Président', 1, 7);
SELECT * FROM instruments;
SELECT * FROM musiciens;
SELECT * FROM Admin;
SELECT Nom, Prenom 
FROM musiciens 
WHERE Code_instrument = 4;
SELECT Nom, Prenom 
FROM musiciens 
WHERE Anciennete >= 5;
UPDATE musiciens 
SET Mail = 'tour.char@mail.fr' 
WHERE id_mus = 5;
SELECT * FROM musiciens;
SELECT Nom, Prenom
FROM musiciens
JOIN instruments ON musiciens.Code_instrument = instruments.Code_instrument
WHERE type_ins = 'Violon'
INSERT INTO Admin
VALUES
('Trésorier', 2, 0)
SELECT * FROM Admin;
SELECT type_ins
FROM musiciens
JOIN instruments ON musiciens.Code_instrument = instruments.Code_instrument
JOIN Admin ON musiciens.id_mus = Admin.id_mus
WHERE Poste = 'Président'