group by Espece.id;
CREATE VIEW V_Revenus_annee_espece AS
select year(Adoption.date_reservation) AS annee,Espece.id AS espece_id,sum(Adoption
from Adoption
join Animal on Animal.id = Adoption.animal_id
join Espece on Animal.espece_id = Espece.id
group by year(Adoption.date_reservation),Espece.id;
Introduction
Pendant ce cours, nous avons créé une base de données : elevage. Vous avez peut-être créé également d'autres bases de
données pour vos tests et projets personnels.
Mais ce ne sont pas les seules bases de données existant sur votre serveur MySQL. Connectez-vous avec l'utilisateur "root"
(sinon certaines bases de données vous seront cachées) et exécutez la requête suivante :
Code : SQL
SHOW DATABASES;
Database
information_schema
elevage
mysql
performance_schema
test
La base elevage est bien là, en compagnie de quelques autres :
information_schema : cette base de données stocke les informations sur toutes les bases de données. Les tables, les
colonnes, le type des colonnes, les procédures des bases de données y sont recensées, avec leurs caractéristiques.
Nous verrons cette base de données plus en détail dans le prochain chapitre.
performance_schema : permet de stocker des informations sur les actions effectuées sur le serveur (temps d'exécution,
temps d'attente dus aux verrous, etc.)
test : il s'agit d'une base de test automatiquement créée. Si vous ne l'avez pas utilisée, elle ne contient rien.
mysql : qui contient de nombreuses informations sur le serveur. Entre autres, c'est dans cette base que sont stockés les
utilisateurs et leurs privilèges.
Les utilisateurs et leurs privilèges
Privilèges des utilisateurs
Lorsque l'on se connecte à MySQL, on le fait avec un utilisateur. Chaque utilisateur possède une série de privilèges, relatifs aux
données stockées sur le serveur : le privilège de sélectionner les données, de les modifier, de créer des objets, etc.
Ces privilèges peuvent exister à plusieurs niveaux : base de données, tables, colonnes, procédures, etc.
Par exemple, au tout début de ce cours, vous avez créé un utilisateur avec la commande suivante :
Code : SQL
GRANT ALL PRIVILEGES ON elevage.* TO 'sdz'@'localhost' IDENTIFIED BY
'mot_de_passe';
Partie 7 : Gestion des utilisateurs et configuration du serveur
381/414
www.openclassrooms.com
CREATE VIEW V_Revenus_annee_espece AS
select year(Adoption.date_reservation) AS annee,Espece.id AS espece_id,sum(Adoption
from Adoption
join Animal on Animal.id = Adoption.animal_id
join Espece on Animal.espece_id = Espece.id
group by year(Adoption.date_reservation),Espece.id;
Introduction
Pendant ce cours, nous avons créé une base de données : elevage. Vous avez peut-être créé également d'autres bases de
données pour vos tests et projets personnels.
Mais ce ne sont pas les seules bases de données existant sur votre serveur MySQL. Connectez-vous avec l'utilisateur "root"
(sinon certaines bases de données vous seront cachées) et exécutez la requête suivante :
Code : SQL
SHOW DATABASES;
Database
information_schema
elevage
mysql
performance_schema
test
La base elevage est bien là, en compagnie de quelques autres :
information_schema : cette base de données stocke les informations sur toutes les bases de données. Les tables, les
colonnes, le type des colonnes, les procédures des bases de données y sont recensées, avec leurs caractéristiques.
Nous verrons cette base de données plus en détail dans le prochain chapitre.
performance_schema : permet de stocker des informations sur les actions effectuées sur le serveur (temps d'exécution,
temps d'attente dus aux verrous, etc.)
test : il s'agit d'une base de test automatiquement créée. Si vous ne l'avez pas utilisée, elle ne contient rien.
mysql : qui contient de nombreuses informations sur le serveur. Entre autres, c'est dans cette base que sont stockés les
utilisateurs et leurs privilèges.
Les utilisateurs et leurs privilèges
Privilèges des utilisateurs
Lorsque l'on se connecte à MySQL, on le fait avec un utilisateur. Chaque utilisateur possède une série de privilèges, relatifs aux
données stockées sur le serveur : le privilège de sélectionner les données, de les modifier, de créer des objets, etc.
Ces privilèges peuvent exister à plusieurs niveaux : base de données, tables, colonnes, procédures, etc.
Par exemple, au tout début de ce cours, vous avez créé un utilisateur avec la commande suivante :
Code : SQL
GRANT ALL PRIVILEGES ON elevage.* TO 'sdz'@'localhost' IDENTIFIED BY
'mot_de_passe';
Partie 7 : Gestion des utilisateurs et configuration du serveur
381/414
www.openclassrooms.com
