Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence :
Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage est autorisée sous réserve du respect des conditions de la licence Texte complet de la licence disponible sur : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ Conception couverture : Sophie Bai Illustrations chapitres : Sophie Bai et Fan Jiyong OpenClassrooms 2014 - ISBN : 979-10-90085-68-8 Avant-propos Les données sont partout : votre carte d'identité recense une partie de vos données personnelles ; votre téléphone mobile contient les données de vos contact ; un CD contient les données des morceaux qu'il permet d'écouter ; même le pull que vous portez comporte un certain nombre de données : la marque, la taille, les instructions de lavage, ... Rien d'étonnant donc à ce que l'homme ait cherché des moyens de stocker, traiter et manipuler efficacement les données. Ainsi est né l'informatique : la science du traitement de l'information. Le besoin de stocker les données dans une structure dédiée s'est rapidement fait sentir. Le concept de base de données est alors apparu. Différentes structures et différents modèles de données ont donc vu le jour, et avec eux, les logiciels permettant de manipuler ces bases de données : les systèmes de gestion de bases de données (abrégé SGBD). Si vous avez acheté ce livre, c’est sans doute parce que vous êtes intéressés par l’un des systèmes de gestion de base de données les plus connus : MySQL. J’ai découvert ce logiciel pendant mes études de master en bioinformatique et modélisation. Nous avions un petit cours sur les bases de données, très théorique, et le professeur nous avait laissé le soin d'apprendre à nous servir de MySQL en autodidacte, nous fournissant simplement le lien vers un tutorial sur internet. J’ai ainsi constaté qu’on pouvait en général trouver deux types de ressources pour apprendre à se servir de MySQL : des ressources très accessibles, mais également très basiques ; et d’autres bien plus complètes, présentant des notions avancées, mais difficiles à aborder sans de solides connaissances au préalable. Par ailleurs, comme souvent en informatique, la plupart de ces ressources étaient écrites en anglais, ce qui ne me pose personnellement pas de problème, mais rebute de nombreux informaticiens débutants. Ayant moi-même suivi plusieurs tutoriaux sur OpenClassrooms, l’idée m’est alors venue de partager à mon tour mes connaissances. Mon but était de proposer un cours accessible, en français, mais abordant aussi des notions avancées. Ce cours, vous le tenez entre vos mains, et j’espère de tout cœur qu’il répondra à vos attentes. Qu'allez-vous apprendre en lisant ce livre ? Ce livre se compose de sept parties : MySQL et les bases du langage SQL : vous découvrirez ce qu’est MySQL, à quoi sert le langage SQL, sous quelle forme sont stockées les données, et comment créer une base de données et y insérer des données, les modifier, les supprimer ou les sélectionner. Index, jointures et sous-requêtes : cette partie vous apprendra à gérer les relations entre vos tables (contenant vos données), à utiliser les index et les clés pour optimiser vos requêtes et garantir l’intégrité de vos données. Vous verrez également comment construire des requêtes complexes avec les jointures, les sous-requêtes, les unions, etc. Fonctions : nombres, chaînes et agrégats : vous apprendrez ce qu’est une fonction, et comment vous en servir pour manipuler des nombres et des chaînes de caractères. C’est aussi dans cette partie que seront abordés les regroupements et les fonctions d’agrégation, qui vous permettront notamment de faire des statistiques sur vos données. Fonctions : manipuler les dates : cette partie vous donnera tous les outils nécessaires pour travailler avec les données temporelles (des dates, des heures, ou les deux). Sécuriser et automatiser ses données : avec cette partie, vous entrerez dans les notions avancées de MySQL. Vous y apprendrez à utiliser les verrous et les transactions pour sécuriser les traitements appliqués à vos données, pour ensuite apprendre à automatiser ces traitements grâce aux procédures stockées et aux triggers. Au-delà des tables classiques : vues, tables temporaires et vues matérialisées : vous verrez dans cette partie qu’il est possible d’utiliser d’autres structures que les tables classiques pour stocker et/ou manipuler les données de votre base. Gestion des utilisateurs et configuration du serveur : cette dernière partie vous apprendra à sécuriser votre base de données en créant des utilisateurs ayant des droits restreints, ainsi qu’à configurer votre serveur MySQL pour qu’il réponde exactement à vos besoins. Comment lire ce livre ? Suivez l’ordre des chapitres Lisez cet eBook comme on lit un roman. Il a été conçu pour cela. Contrairement à beaucoup de livres techniques où il est courant de lire en diagonale et de sauter certains chapitres, il est ici très fortement recommandé de suivre l’ordre du cours, à moins que vous ne soyez déjà un peu expérimentés. Pratiquez en même temps Pratiquez régulièrement. N’attendez pas d’avoir fini de lire cet ouvrage pour allumer votre ordinateur et faire vos propres essais. Remerciements A peu près deux ans de travail se sont écoulés depuis que j’ai décidé de me lancer dans cette aventure. Durant ces deux ans, et particulièrement ces six derniers mois, de nombreuses personnes m’ont, d’une façon ou d’une autre, apporté leur aide et leur soutien. Merci tous les Zéros ayant pris le temps de lire mon tutorial, me prouvant jour après jour que je ne travaillais pas pour rien. Merci pour vos commentaires encourageants, vos remarques constructives, vos suggestions intelligentes, et vos yeux acérés repérant les erreurs et les fautes d’orthographe. Merci à l’équipe de Simple IT pour avoir cru en ce projet, et tout particulièrement à Anna Schurtz pour son aide précieuse et sa bonne humeur. Merci à Baptiste Clavié (alias Talus), qui fût mon validateur dès la première heure, pour sa relecture attentive et ses nombreux conseils, toujours pertinents. Merci à Michel C. Milinkovitch, qui fût mon directeur de thèse durant les quelques mois qu'il a fallut pour que je me rende compte que je n'étais pas faite pour ça. Sans le projet "ReDBoL", ce livre n'existerait probablement pas. Merci à ma famille qui, dès qu’elle a eu vent de ce projet, m’a encouragée à aller jusqu’au bout. Comme elle le fait pour tous les projets qui me tiennent à cœur, merci pour ça aussi. Merci à Max d’avoir respecté mes périodes taciturnes quand je réfléchissais à la structure et à l’écriture des chapitres du moment, d’avoir supporté mes sautes d’humeur quand je ne trouvais pas l’exemple parfait, et d’avoir meublé sans moi de longues soirées et de longs week-end sans jamais s’en plaindre. Et merci d’être toi d’ailleurs, c’est déjà beaucoup. Première partie MySQL et les bases du langage SQL Chapitre 1 Avant de pouvoir joyeusement jouer avec des données, il vous faut connaître quelques concepts de base. À la fin de ce chapitre, vous devriez : savoir ce qu'est un SGBD, un SGBDR, une base de données, et comment y sont représentées les données ; en connaître un peu plus sur MySQL et ses concurrents ; savoir ce qu'est le langage SQL et à quoi il sert. Concepts de base Base de données Une base de données informatique est un ensemble de données qui ont été stockées sur un support informatique, et organisées et structurées de manière à pouvoir facilement consulter et modifier leur contenu. Prenons l'exemple d'un site web avec un système de news et de membres. On va utiliser une base de données MySQL pour stocker toutes les données du site : les news (avec la date de publication, le titre, le contenu, éventuellement l'auteur,…) et les membres (leurs noms, leurs emails,…). Tout ceci va constituer notre base de données pour le site. Mais il ne suffit pas que la base de données existe. Il faut aussi pouvoir la gérer, interagir avec cette base. Il faut pouvoir envoyer des message à MySQL (messages qu'on appellera "requêtes"), afin de pouvoir ajouter des news, modifier des membres, supprimer, et tout simplement afficher des éléments de la base. Une base de données seule ne suffit donc pas, il est nécessaire d'avoir également : un système permettant de gérer cette base ; un langage pour transmettre des instructions à la base de données (par l'intermédiaire du système de gestion). SGBD Un Système de Gestion de Base de Données (SGBD) est un logiciel (ou un ensemble de logiciels) permettant de manipuler les données d'une base de données. Manipuler, c'est-à-dire sélectionner et afficher des informations tirées de cette base, modifier des données, en ajouter ou en supprimer (ce groupe de quatre opérations étant souvent appelé "CRUD", pour Create, Read, Update, Delete). MySQL est un système de gestion de bases de données. Le paradigme client - serveur La plupart des SGBD sont basés sur un modèle Client - Serveur. C'est-à-dire que la base de données se trouve sur un serveur qui ne sert qu'à ça, et pour interagir avec cette base de données, il faut utiliser un logiciel "client" qui va interroger le serveur et transmettre la réponse que le serveur lui aura donnée. Le serveur peut être uploads/Ingenierie_Lourd/ administrez-vos-bases-de-donnees-avec-mysql.pdf
Documents similaires










-
34
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Fev 11, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 4.8778MB