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