MySQL est la base de données open source la plus plébiscitée au monde. Selon DB-Engines, MySQL est la deuxième base de données la plus populaire, derrière Oracle Database. MySQL alimente de nombreuses applications populaires, dont Facebook, Twitter, Netflix, Uber, Airbnb, Shopify et Booking.com.
MySQL étant une base de données open source, elle intègre de nombreuses fonctionnalités développées en étroite collaboration avec les utilisateurs depuis plus de 25 ans. Il est donc très probable que votre application ou langage de programmation de prédilection soit pris en charge par MySQL Database.
La prononciation officielle est « M-aïe es-ku-elle », mais on peut aussi dire « M-aïe sikwel ».
Le logo MySQL est un dauphin nommé Sakila. Le nom a été choisi parmi une grande liste suggérée par les utilisateurs lors du concours pour lui trouver un nom. Le nom gagnant a été soumis par Ambrose Twebaze, un développeur de logiciels open source d'Eswatini (anciennement Swaziland).
Les bases de données sont le référentiel de données essentiel pour toutes les applications logicielles. Par exemple, lorsqu'un internaute effectue une recherche sur le Web, se connecte à un compte ou effectue une transaction, un système de base de données stocke ces informations afin qu'elles puissent être consultées plus tard.
Une base de données relationnelle stocke les données dans des tables distinctes plutôt que de placer toutes les données dans un grand magasin. La structure de la base de données est organisée en fichiers physiques optimisés pour la vitesse. Le modèle de données logique, avec des objets tels que des tables de données, des vues, des lignes et des colonnes, offre un environnement de programmation flexible. Vous définissez des règles régissant les relations entre différents champs de données, tels que les liens un à un, un à plusieurs, uniques, obligatoires ou facultatifs, et les « pointeurs » entre différentes tables. La base de données applique ces règles de sorte qu'avec une base de données bien conçue, votre application ne rencontre jamais de données incohérentes, dupliquées, orphelines, obsolètes ou manquantes.
« SQL » dans « MySQL » signifie « Structured Query Language » (langage de requêtes structurées). Le langage SQL est le langage standard le plus utilisé pour accéder aux bases de données. Selon votre environnement de programmation, vous pouvez saisir du code SQL directement (par exemple, pour générer des rapports), intégrer des instructions SQL dans du code écrit dans un autre langage ou utiliser une API propre à un langage qui masque la syntaxe SQL.
Open source signifie que tout le monde peut utiliser et modifier le logiciel. Tout le monde peut télécharger le logiciel MySQL et l'utiliser gratuitement. Vous pouvez également modifier son code source en fonction de vos besoins. Le logiciel MySQL utilise la licence GNU General Public License (GPL) pour définir ce que vous pouvez et ne pouvez pas faire avec le logiciel dans différentes situations.
Si la licence GNU GPL ne vous convient pas ou si vous avez besoin d'intégrer du code MySQL dans une application commerciale, vous pouvez acheter une version sous licence commerciale auprès d'Oracle. Pour plus d'informations, reportez-vous à la section MySQL Licensing Information.
MySQL se classe constamment comme la base de données la plus populaire pour les développeurs, selon des enquêtes de Stack Overflow et JetBrains. Les développeurs apprécient ses performances élevées, sa fiabilité et sa facilité d'utilisation.
MySQL prend en charge les pilotes et langages de développement populaires suivants :
PHP | Python | Java/JDBC | Node.js |
Perl | Ruby | Go | Rust |
C | C++ | C#/.NET | ODBC |
MySQL est également devenue la base de données de choix pour de nombreuses applications open source très performantes, notamment WordPress, Drupal, Joomla et Magento. MySQL est le « M » dans la pile open source très populaire LAMP (Linux, Apache, MySQL, Perl/Python/PHP) pour développer des applications Web.
MySQL Database est un système client/serveur composé d'un serveur SQL multithread qui prend en charge différents back-ends, plusieurs programmes et bibliothèques client différents, des outils d'administration et un large éventail d'interfaces de programmation d'applications (API). Nous fournissons également MySQL en tant que bibliothèque multithread embarquée que vous pouvez lier à votre application pour obtenir un produit autonome plus petit, plus rapide et plus facile à gérer.
MySQL est rapide, fiable, évolutif et facile à utiliser. Il a été développé à l'origine pour gérer rapidement des bases de données volumineuses et est utilisé dans des environnements de production très exigeants depuis de nombreuses années.
Bien que MySQL soit en développement constant, il offre un ensemble riche et utile de fonctions. La connectivité, la vitesse et la sécurité de MySQL le rendent très adapté pour accéder aux bases de données sur Internet.
Les principaux avantages de MySQL sont les suivants :
Facilité d'utilisation : les développeurs peuvent installer MySQL en quelques minutes et la base de données est facile à gérer.
Fiabilité : MySQL est l'une des bases de données les plus matures et les plus utilisées. Elle a été testée dans d'innombrables scénarios pendant plus de 25 ans, y compris par de nombreuses grandes entreprises du monde. Les entreprises dépendent de MySQL pour exécuter des applications stratégiques en raison de sa fiabilité.
Évolutivité : MySQL s'adapte pour répondre aux demandes des applications les plus consultées. L'architecture de réplication native de MySQL permet aux entreprises telles que Facebook de faire évoluer leurs applications pour prendre en charge des milliards d'utilisateurs.
Performances : HeatWave MySQL is est plus rapide et moins coûteux que les autres services de base de données, , comme l'ont démontré plusieurs tests de référence, notamment le TPC-H, le TPC-DS et le CH-benCHmark.
Haute disponibilité : MySQL fournit un ensemble complet de technologies de réplication natives et entièrement intégrées pour la haute disponibilité et la reprise après sinistre. Pour les applications stratégiques et pour respecter les engagements de contrat de niveau de service, les clients peuvent atteindre les objectifs suivants :
Sécurité : la sécurité des données implique la protection et le respect des normes juridiques et du secteur , notamment le Règlement général sur la protection des données de l'Union européenne, la norme Payment Card Industry Data Security Standard, la loi Health Insurance Portability and Accountability Act et les Defense Information Systems Agency’s Security Technical Implementation Guides. MySQL Enterprise Edition fournit des fonctionnalités de sécurité avancées, notamment l'authentification/autorisation, le chiffrement transparent des données, l'audit, le masquage des données et un pare-feu de base de données.
Flexibilité : MySQL Document Store offre aux utilisateurs une flexibilité maximale pour le développement d'applications avec une base de données SQL traditionnelle et NoSQL sans schéma. Les développeurs peuvent combiner des données relationnelles et des documents JSON dans la même base de données et la même application.
Applications cloud : MySQL est très populaire dans le cloud. HeatWave MySQL vous permet d'améliorer les performances des requêtes MySQL par ordre de grandeur et d'obtenir des analyses en temps réel sur vos données transactionnelles, sans la complexité, la latence, les risques et le coût de la duplication de l'extraction, de la transformation et du chargement (ETL) vers une base de données d'analyse distincte. Vous pouvez améliorer la sécurité des données et déployer des applications basées sur HeatWave MySQL dans Oracle Cloud Infrastructure (OCI), Amazon Web Services (AWS) ou Microsoft Azure. HeatWave MySQL est plus rapide et moins cher qu'Amazon Aurora, Amazon Redshift et Snowflake.
MySQL est extrêmement populaire pour les applications suivantes :
E-commerce : une grande partie des plus grandes applications de commerce électronique au monde (par exemple, Shopify, Uber et Booking.com) exécutent leurs systèmes transactionnels sur MySQL. C'est un choix populaire pour gérer les profils utilisateur, les informations d'identification, le contenu utilisateur, les données financières, y compris les paiements, et la détection des fraudes.
Réseaux sociaux : Facebook, Twitter et LinkedIn font partie des plus grands réseaux sociaux au monde qui utilisent MySQL.
Gestion de contenu : contrairement aux bases de données de documents à usage unique, MySQL allie SQL et NoSQL dans une seule base de données. La banque de documents MySQL permet aux opérations CRUD et à la puissance de SQL d'interroger les données des documents JSON à des fins de reporting et d'analyse.
SaaS et ISV : plus de 2 000 ISV, OEM et VAR, dont Ericsson, F5 et IBM, s'appuient sur MySQL comme base de données intégrée pour rendre leurs applications, leur matériel et leurs appareils plus compétitifs, accélérer leur commercialisation et réduire le coût de leurs ventes. MySQL est également la base de données derrière des applications SaaS populaires, telles que Zendesk et HubSpot.
D'autres applications populaires utilisant MySQL incluent les jeux en ligne, le marketing numérique, les systèmes de point de vente de détail et les systèmes de surveillance Internet des objets.
Applications on-premises avec MySQL Enterprise Edition : La version MySQL Enterprise Edition propose l'ensemble le plus complet de fonctionnalités avancées, d'outils de gestion et de supports techniques : les plus hauts niveaux de sécurité, fiabilité, évolutivité et disponibilité de MySQL s'offrent à vous. Les risques, les coûts ainsi que la complexité liés au développement, au déploiement et à la gestion des applications MySQL essentielles à l'entreprise sont réduits. Elle fournit des fonctionnalités de sécurité, notamment MySQL Enterprise Backup, Monitor, Firewall, Audit, Transparent Data Encryption et Authentication, pour aider les clients à protéger les données et à se conformer aux réglementations et aux normes du secteur.