[fr] Cours et tutoriels sur le langage SQL
[en] MySQL Database - Full Course
[en] SQL Tutorial - Full Database Course for Beginners
[en] MySQL Tutorial for Beginners
Videoflix est une plateforme de streaming vidéo qui permet de consulter des films à raison de 600 minutes par mois et par utilisateur. La plateforme est accessible uniquement à travers un e-mail et propose des films en tous genres en version originale.
Les films les mieux notés, les films récemment sortis en salle et les films locaux selon le pays de l'utilisateur sont mis en avant. Il se peut aussi qu'un film non sorti en salle soit référencé auprès de Videoflix.
Un moteur de recherche avancée permet un recherche intuitif au contenu, que ce soit sur les informations techniques du film (films, casting, membres de la production) ou sa popularité.
Une fiche technique du film est disponible, elle possède :
- une vignette
- un synopsis
- la durée
- le casting ainsi que les rôles joués dans le film
- les membres de la direction
Pour finir l'utilisateur pourra attribuer une note au film ainsi qu'un commentaire s'il le souhaite.
Nous nous appuierons sur des données normalisées pour le pays et la langue ISO-3166 Country Codes and ISO-639 Language Codes
Il est possible d'avoir une base de données MySQL avec un phpmyadmin sans avoir rien à installer.
Je vous propose https://remotemysql.com, il vous suffira de créer un compte pour obtenir votre base de données accéssible via phpmyadmin
Pour finir uploader le dump init/videoflix_dump.sql en supprimant au préalable la ligne 1
USE videoflix_db;
Pensez quand même à activer votre AD Blocker
Cet environnement docker fournit une base de données mysql avec un jeu de données ainsi que phpmyadmin
Téléchargement: https://docs.docker.com/get-docker/
- Docker (minimum version 18.06)
- Docker-compose (minimum version 1.25.0)
Merci de vérfier les pré-requis avec la commande suivante
$ docker -v
$ docker-compose -v
En savoir plus:
$ docker-compose up -d
$ docker-compose ps
Name Command State Ports
---------------------------------------------------------------------------------------------
phpmyadmin /docker-entrypoint.sh apac ... Up 0.0.0.0:8080->80/tcp
videoflix_db docker-entrypoint.sh mysqld Up 0.0.0.0:6606->3306/tcp, 33060/tcp
https://docs.docker.com/compose/reference/
user: root
password: password
Ci joint l'ensemble des requêtes à executer
NB: Pour ceux qui utilise un OS autre que Linux, merci de vous assurer que make soit installé.
https://fr.wikipedia.org/wiki/Make
Pour executer la requête 23 du niveau normale
$ make normal sql=23
Pour executer la requête 10 du niveau basique
$ make basic sql=10
======================================================================================================
SQL:
======================================================================================================
-- 10 - Écrire une requête qui retourne l'ID d'un acteur ou membre de la direction
-- dont le prénom est 'Woody' et le nom de famille est 'Allen'
SELECT
id, firstname, lastname
FROM
staff
WHERE
firstname LIKE '%Woody%'
AND lastname LIKE '%Allen%';
======================================================================================================
RESULTS:
======================================================================================================
id firstname lastname
11 Woody Allen
Pour se connecter à la base en ligne de commande
$ make mysql