39 lines
1.2 KiB
MySQL
39 lines
1.2 KiB
MySQL
|
|
-- Jeu de données de départ du lab 07-sql. Chargé dans la VM `bdd` par l'étape
|
||
|
|
-- `preparation` du lab : `mysql < /opt/labs/07/lycee.sql`.
|
||
|
|
-- Ne contient volontairement ni la vue `moyennes`, ni la table `clubs`, ni
|
||
|
|
-- l'utilisateur `prof` : c'est le travail demandé à l'élève.
|
||
|
|
|
||
|
|
CREATE DATABASE IF NOT EXISTS lycee;
|
||
|
|
USE lycee;
|
||
|
|
|
||
|
|
CREATE TABLE classes (
|
||
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
||
|
|
nom VARCHAR(20) NOT NULL
|
||
|
|
);
|
||
|
|
|
||
|
|
CREATE TABLE eleves (
|
||
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
||
|
|
pseudonyme VARCHAR(30) NOT NULL,
|
||
|
|
classe_id INT NOT NULL,
|
||
|
|
FOREIGN KEY (classe_id) REFERENCES classes(id)
|
||
|
|
);
|
||
|
|
|
||
|
|
CREATE TABLE notes (
|
||
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
||
|
|
eleve_id INT NOT NULL,
|
||
|
|
matiere VARCHAR(30) NOT NULL,
|
||
|
|
note DECIMAL(4,2) NOT NULL,
|
||
|
|
FOREIGN KEY (eleve_id) REFERENCES eleves(id)
|
||
|
|
);
|
||
|
|
|
||
|
|
INSERT INTO classes (nom) VALUES ('Tle NSI'), ('BTS SIO 1re année');
|
||
|
|
|
||
|
|
INSERT INTO eleves (pseudonyme, classe_id) VALUES
|
||
|
|
('faucon', 1), ('loutre', 1), ('renard', 2), ('heron', 2);
|
||
|
|
|
||
|
|
INSERT INTO notes (eleve_id, matiere, note) VALUES
|
||
|
|
(1, 'NSI', 14.5), (1, 'Maths', 12.0), (1, 'Anglais', 16.0),
|
||
|
|
(2, 'NSI', 9.0), (2, 'Maths', 11.0), (2, 'Anglais', 13.0),
|
||
|
|
(3, 'SISR', 15.0), (3, 'Maths', 10.0),
|
||
|
|
(4, 'SISR', 18.0), (4, 'Maths', 14.5);
|