Appliquer la notion
On se donne les données suivantes :
nom_film | num_salle | prix | date_projection | horaire_projection |
I Origins | 12 | 7.90 | 20 Mars 2020 | 13:37 |
Drive | 47 | 8.90 | 15 Août 2020 | 13:45 |
Mr Nobody | 12 | 16.90 | 4 Mai 2020 | 7:20 |
Question
Écrire la requête permettant de créer cette table.
Solution
1
CREATE TABLE ticket(
2
nom_film VARCHAR(24) PRIMARY KEY,
3
num_salle INTEGER,
4
prix FLOAT(2),
5
date_projection DATE,
6
horaire_projection TIME
7
);
Question
Écrire les requêtes permettant d'insérer les données.
Solution
On utilise :
1
INSERT INTO ticket VALUES('I Origins', 12, 7.90, '2020-03-20', '13:37');
2
INSERT INTO ticket VALUES('Drive', 47, 8.90, '2020-08-15', '13:45');
3
INSERT INTO ticket VALUES('Mr Nobody', 12, 16.90, '2020-05-04', '7:20');
Question
Mettre en place un fichier film.sql
qui permettra d'exécuter toutes ces requêtes en même temps et de lire le contenu de la table créée à la fin.
Indice
On veillera à supprimer la table en début de script si elle existe.
Solution
1
DROP TABLE IF EXISTS Ticket;
2
3
CREATE TABLE ticket(
4
nom_film VARCHAR(24) PRIMARY KEY,
5
num_salle INTEGER,
6
prix FLOAT(2),
7
date_projection DATE,
8
horaire_projection TIME
9
);
10
11
INSERT INTO ticket VALUES('I Origins', 12, 7.90, '2020-03-20', '13:37');
12
INSERT INTO ticket VALUES('Drive', 47, 8.90, '2020-08-15', '13:45');
13
INSERT INTO ticket VALUES('Mr Nobody', 12, 16.90, '2020-05-04', '7:20');
14
15
SELECT * FROM ticket;
1
2
nom_film | num_salle | prix | date_projection | horaire_projection
3
-----------+-----------+------+-----------------+--------------------
4
I Origins | 12 | 7.9 | 2020-03-20 | 13:37:00
5
Drive | 47 | 8.9 | 2020-08-15 | 13:45:00
6
Mr Nobody | 12 | 16.9 | 2020-05-04 | 07:20:00
7
(3 rows)
8