Apprenez MySQL: le roi des bases de données open source

Divulgation: Votre soutien aide à maintenir le site en marche! Nous gagnons des frais de référence pour certains des services que nous recommandons sur cette page.


MySQL (prononcé My S-Q-L) est une base de données relationnelle open source. C’est gratuit, et la plupart des hébergeurs Web l’incluent dans leurs forfaits les plus basiques. Ces deux faits ont contribué à consolider sa popularité auprès des concepteurs de sites Web amateurs et professionnels.

Si vous n’avez que le temps de vous renseigner sur une base de données, MySQL est une valeur sûre. Il est conçu pour être facile à utiliser, et son évolutivité et sa flexibilité le rendent adapté à pratiquement toutes les applications. Sa base d’utilisateurs massive est en partie grâce à son utilisation dans de nombreuses applications Web populaires, y compris WordPress, Drupal et de nombreux autres outils CMS open source.

Une brève histoire de MySQL

MySQL a été développé au milieu des années 1990 pour contourner les limitations de vitesse d’une autre base de données, mSQL. L’équipe de développement a conservé un certain degré de compatibilité entre mSQL et MySQL, afin que le code puisse être porté entre les deux. Au départ, MySQL a gagné en popularité car il était étroitement intégré à PHP 3, ce qui a fait de MySQL un choix logique pour les applications Web dynamiques..

MySQL peut être installé sur une variété de systèmes d’exploitation et de plates-formes, et parce qu’il est open source, il est généralement fourni en tant que fonctionnalité standard des packages d’hébergement Web, ce qui signifie qu’il est incroyablement accessible aux débutants et aux développeurs expérimentés..

La société derrière MySQL a été vendue à Sun Microsystems en 2008 dans le cadre d’un contrat de 1 milliard de dollars, suite à une offre d’achat infructueuse d’Oracle en 2006. Deux ans plus tard, Sun a été acquis par Oracle, qui a finalement donné à Oracle le contrôle de MySQL. Cela aurait été contraire à l’accord initial avec Sun, qui stipulait qu’Oracle ne prendrait jamais le contrôle du produit.

MySQL tire son nom de My Widenius, la fille de l’un des fondateurs de MySQL, le développeur finlandais Michael «Monty» Widenius. Widenius serait mécontent de l’évolution de la base de données depuis la reprise d’Oracle; 9.2.1.1 est la dernière version non Oracle. Widenius s’est également concentré sur la promotion de sa base de données fourchue, MariaDB, en concurrence avec MySQL. Il a quitté Sun avant la conclusion de l’accord avec Oracle.

Comment MySQL fonctionne

MySQL est souvent installé dans le cadre de la pile LAMP ou de la pile XAMPP si vous n’êtes pas lié à Linux. Il est impossible de dire combien de sites Web dépendent de MySQL, mais nous pouvons supposer en toute sécurité qu’il est très largement déployé, car il fonctionne sur de nombreuses plates-formes différentes.

La base de données permet aux utilisateurs de manipuler des données à l’aide du langage de requête structuré (SQL). Les données sont stockées dans des tableaux et au sein des tableaux, elles sont stockées dans des lignes. Les utilisateurs peuvent choisir parmi une gamme de moteurs pour traiter les données; MyISAM est la valeur par défaut. MySQL a été utilisé avec succès pour gérer plus de 50 millions d’enregistrements dans une seule base de données.

Les utilisateurs de MySQL peuvent ajouter des données à leur base de données, les récupérer, les supprimer et les modifier. Ils peuvent se connecter directement à la base de données pour l’utiliser, ou utiliser un langage de script comme PHP. Différents types de données dans la base de données permettent aux utilisateurs de contraindre et de valider les données dans chaque ligne.

La plupart des hébergeurs Web fournissent phpMyAdmin aux côtés de MySQL. Il s’agit d’un outil Web utile qui vous permet d’afficher vos données dans un format simple, qui peut vous aider à visualiser les tableaux et les lignes et à comprendre les types de données plus en détail..

Qu’est-ce qu’une base de données relationnelle?

Une base de données relationnelle est conçue pour comprendre la relation entre différentes données. Il le fait en utilisant des clés.

Chaque table d’une base de données MySQL a une clé primaire, qui est un identifiant unique pour chaque enregistrement. Chaque enregistrement ne peut avoir qu’une seule clé primaire et ne peut pas être vide (null). Par exemple, dans une base de données d’employés, nous pourrions utiliser le numéro de sécurité sociale de chaque personne comme référence unique pour ses données.

Chaque table de la base de données peut référencer des clés dans les autres tables afin de créer une relation entre différents ensembles de données.

Ressources MySQL

Le Web regorge d’informations, d’aide et d’outils MySQL gratuits. Une recherche rapide sur le Web devrait révéler presque toutes les ressources auxquelles vous pouvez penser. Pour vous aider à démarrer, nous avons rassemblé certaines de nos ressources, liens et guides préférés.

Tutoriels

  • TutorialsPoint Learn MySQL: bien que ce didacticiel manque d’attrait visuel, il contient des didacticiels MySQL complets qui reviennent à l’essentiel. Une certaine connaissance de PHP est utile.
  • MySQL pour Absolute Beginners: un tutoriel d’une seule page qui vous guidera à travers l’installation et les commandes de base.
  • Tutoriel SQL sur W3Schools: apprendre quelques instructions de base vous aidera à comprendre comment interroger votre base de données MySQL. W3Schools est l’un des sites Web les plus fiables en matière de développement et de codage de sites Web..
  • MySQL par l’exemple pour les débutants: si vous savez coder, mais que vous êtes nouveau dans MySQL, ce didacticiel est adapté à votre niveau. Apprenez comment MySQL fonctionne en suivant des exemples.
  • TizTag PHP / MySQL Tutorial: encore une fois, peut-être pas le guide le plus accessible en termes de mise en page, mais ce tutoriel vous aidera à apprendre PHP avec MySQL. Si vous avez l’intention de vous lancer directement dans le développement Web, essayez-le.
  • Tutoriel PHP et MySQL: parcourez les bases et travaillez vers un codage plus avancé. Il progresse très rapidement depuis les composants de base des instructions SQL jusqu’à l’abstraction de la base de données, les jointures et les conseils de bonnes pratiques pour une conception de base de données efficace.
  • Apprenez MySQL: un guide d’introduction très basique d’About.com, qui vous familiarisera avec SQL et les bases des bases de données relationnelles. Un guide pratique pour les nouveaux arrivants aux technologies SQL et de base de données.
  • Tutoriel sur l’injection SQL: lorsque vous débutez dans le codage, il est essentiel que vous appreniez à éviter une attaque par injection SQL qui pourrait révéler le contenu de votre base de données ou entraîner la suppression et la corruption de données. Ce guide fournit des informations générales et des ajustements que vous pouvez utiliser dans votre code pour le protéger des pirates.
  • Tutoriel Android PHP / MySQL: une fois que vous êtes armé des bases de MySQL, vous pouvez apprendre à intégrer des fonctionnalités de base de données dans une application Android avec ce guide.

Vidéos

  • 95% de ce que vous devez savoir sur MySQL: cette vidéo arrive en un peu plus de 40 minutes, bien qu’elle montre son âge. Cependant, la plupart des étapes sont utiles et le guide est complet.
  • Cours gratuit Udemy MySQL: apprenez les bases avec ce cours vidéo gratuit de 10,5 heures offert par Udemy.
  • SQL Basics: cette vidéo prétend qu’elle vous fournira une bonne connaissance pratique de SQL en seulement une heure.
  • Créer une base de données et une table dans phpMyAdmin: un aperçu de quelques commandes courantes dans phpMyAdmin, une interface Web MySQL.
  • Apprenez SQL et MySQL en 3 heures: ce cours nécessite une petite somme initiale, mais promet d’enseigner les bases dans un après-midi. Ceci est un autre cours d’Udemy.
  • Injection SQL expliquée: la vidéo de 7Safe présente les bases des attaques par injection SQL. Bien qu’il n’y ait pas de narration, c’est une excellente vidéo pour les nouveaux codeurs qui commencent tout juste à assembler leurs propres scripts, car elle explique le processus d’une attaque en termes simples..

Documents de référence

  • Documentation MySQL officielle: pour des informations définitives, obtenez de l’aide ici. Assurez-vous de choisir le manuel de référence correct pour votre version de MySQL.
  • PHP et MySQL pour les nuls – Aide-mémoire: avec ce graphique d’une seule page, vous pouvez rapidement vous rappeler la syntaxe correcte lorsque vous codez. Ceci est un extrait pratique du livre du même nom.
  • Manuel de référence MySQL Workbench: obtenez le guide de l’outil de conception de base de données gratuit sur le site Web d’Oracle. Accédez-y en ligne ou téléchargez-le au format PDF pour une utilisation hors ligne ou ebook.
  • Documentation PhpMyAdmin: phpMyAdmin est souvent proposé dans le cadre d’un package d’hébergement Web, aux côtés de MySQL. Apprenez à utiliser cet outil Web convivial et puissant pour administrer vos bases de données, examiner les informations qu’elles contiennent et modifier les paramètres MySQL.
  • SQL Joins Cheat Sheet: une excellente référence visuelle qui utilise des graphiques circulaires pour enseigner les principes des jointures. Ajoutez cette ressource à vos favoris et assurez-vous que votre code est efficace et précis.
  • MySQL Cheat Sheet: une référence rapide aux commandes SQL les plus courantes que vous êtes susceptible de rencontrer. Bien que la mise en page ne soit pas la meilleure, il y a beaucoup à apprendre.

Outils

  • MySQL Workbench: l’environnement graphique officiel pour MySQL qui vous permet de concevoir et de gérer vos bases de données.
  • Sequel Pro: gérez vos bases de données MySQL sur votre Mac ou Mac Server. Il comprend un éditeur de requêtes SQL, une disposition à onglets, la gestion des utilisateurs, etc..
  • Webmin: un gestionnaire MySQL basé sur le Web qui sert d’alternative à phpMyAdmin.
  • HeidiSQL: interagissez avec vos bases de données MySQL, MS SQL et PostgreSQL dans un seul outil pratique. Peut être installé nativement sous Windows, ou Linux ou Mac via Wine.
  • Navicat: un outil GUI destiné aux utilisateurs d’entreprise, même s’il prétend être également utile aux novices MySQL. Navicat est également compatible avec le cousin de MySQL, MariaDB.

Pilotes et bibliothèques

  • Connecteurs MySQL: affichez une liste de pilotes officiels et fournis par les utilisateurs pour différentes langues, y compris Perl, Ruby et Python.
  • Pilotes PHP MySQL – Présentation: découvrez les différents pilotes PHP dans le manuel PHP officiel.

Communautés

  • Forum MySQL officiel: ce forum offre du support, des discussions et des annonces officielles de produits – directement de l’équipe de développement.
  • MySQL sur DBForums: une petite communauté de développeurs qui s’entraident avec les problèmes MySQL. Les discussions sont publiées sous forme de questions et réponses.
  • Questions MySQL récentes sur StackExchange: passez en revue les réponses des experts et la discussion de la communauté sur l’utilisation de MySQL. Cette page affiche les discussions les plus récentes marquées «MySQL».

Livres

  • PHP & MySQL dans Easy Steps (2012) par Mike McGrath: une bonne introduction générale pour les débutants complets à un prix abordable. Si vous êtes complètement nouveau dans les bases de données relationnelles, SQL et PHP, ce livre basera votre apprentissage.
  • Hacks SQL: conseils et outils pour creuser dans vos données (2006) par Cumming et Russell: un guide SQL avancé pour les administrateurs de bases de données expérimentés.
  • Hackish PHP Pranks and Tricks (2006) de Michael Flenov: ce livre et ce CD-ROM vous permettent d’expérimenter avec PHP pour produire du code plus efficace et plus sûr. Disponible sur Google Livres sous forme d’eBook à un prix abordable.
  • MySQL Cookbook (2014) par Paul DuBois: cet énorme tome de référence offre des solutions rapides pour une variété de problèmes de codage difficiles. Recyclez le code et développez vos propres variantes.
  • MySQL Developer’s Library (2013) par Paul DuBois: apprenez à administrer et gérer MySQL au niveau expert avec cet énorme livre de ressources.
  • MySQL in a Nutshell (2008) par Russell JT Dyer: un guide de référence rapide pratique pour MySQL qui se double d’une ressource didactique sur certains sujets.

les autres informations

  • L’histoire de MySQL AB: une chronologie complète par Dries Buytaert, couvrant la naissance, la croissance et l’acquisition éventuelle de l’entreprise derrière MySQL. Cette histoire fascinante s’étend de 1995 à nos jours, en passant par l’acquisition par Sun, puis l’achat de Sun par Oracle.
  • Le site Web d’Oracle MySQL: référentiel d’informations et de téléchargements d’Oracle sur MySQL.
  • Planet MySQL: une mine d’informations et de conseils d’utilisation avancés par les développeurs MySQL eux-mêmes.
  • 10 raisons de migrer [de MySQL] vers MariaDB: découvrez les arguments pour laisser MySQL derrière et passer à son successeur, MariaDB.
  • Michael Widenius sur Twitter
  • Certification MySQL: apprenez à devenir un professionnel certifié en administration ou développement de bases de données MySQL.

Sommaire

MySQL est une technologie de base de données omniprésente qui est facile à utiliser et pourtant incroyablement puissante. Il est compatible avec une large gamme de systèmes d’exploitation et essentiel pour des milliers de scripts et d’applications.

Si vous apprenez à coder ou envisagez de vous lancer dans la conception de sites Web, en savoir plus sur MySQL et SQL est une valeur sûre. Même si vous ne prévoyez pas de vous lancer dans le SQL complexe, savoir comment extraire et pousser des données sera une aide précieuse lors de l’apprentissage des bases des bases de données relationnelles, et ces principes peuvent être appliqués à d’autres bases de données à mesure que vos connaissances s’améliorent..

Il existe une énorme quantité d’informations et d’assistance gratuites sur le Web, et malgré la controverse sur son acquisition, MySQL semble être un favori durable dans la boîte à outils du développeur Web..

Lectures complémentaires et ressources

Nous avons plus de guides, de tutoriels et d’infographies liés au codage et au développement:

  • Ressources SQL: notre ressource SQL générale qui est essentielle pour tous les développeurs de bases de données relationnelles.
  • Introduction à ADO.NET: apprenez tout sur ce système pour utiliser n’importe quelle base de données dans le cadre .NET.
  • Introduction et ressources PHP: commencez à apprendre le langage de codage côté serveur le plus populaire.

Guide ultime de l’hébergement Web

Si vous allez créer des applications pilotées par une base de données, vous devrez les héberger quelque part. Consultez notre guide ultime de l’hébergement Web. Il vous expliquera tout ce que vous devez savoir pour faire un choix éclairé.

Guide ultime de l'hébergement Web
Guide ultime de l’hébergement Web

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me

About the author

Adblock
detector