Le langage SQL
« Le langage pour agir sur des données dans une base relationnelle »
SELECT CONCAT(a.first_name, a.last_name) AS actor_name, c.name, COUNT(*) as nb
FROM category c
JOIN film_category fc ON c.category_id = fc.category_id
JOIN film f ON f.film_id = fc.film_id
JOIN film_actor fa ON fa.film_id = f.film_id
JOIN actor a ON a.actor_id = fa.actor_id
GROUP BY a.actor_id, c.category_id
HAVING nb > 6
ORDER BY nb DESC
LIMIT 10;SELECT CONCAT(a.first_name, a.last_name) AS actor_name, c.name, COUNT(*) as nb
FROM category c
JOIN film_category fc ON c.category_id = fc.category_id
JOIN film f ON f.film_id = fc.film_id
JOIN film_actor fa ON fa.film_id = f.film_id
JOIN actor a ON a.actor_id = fa.actor_id
GROUP BY a.actor_id, c.category_id
HAVING nb > 6
ORDER BY nb DESC
LIMIT 10;Avec une base de données, on n’utilise pas de framework. Par contre, on utilise ce qu’on appelle un ORM (Object Relational Mapper) qui simplifie les échanges entre le code et la base de données. Cet ORM est constitué de fichiers de code et est très souvent intégré à un framework.
Si nous avons réussi à piquer votre curiosité et que vous souhaitez découvrir d'autres fiches thématiques :