Mysql
 sql >> Base de données >  >> RDS >> Mysql

Qu'est-ce que MySQL ? - Une introduction aux systèmes de gestion de base de données

La gestion de la base de données est la partie la plus importante lorsque vous avez des données volumineuses autour de vous. MySQL est l'une des bases de données relationnelles les plus connues pour stocker et gérer vos données. Dans ce Qu'est-ce que MySQL blog, vous passerez en revue les sujets suivants :

  • Que sont les données et la base de données ?
  • Système de gestion de base de données et types de SGBD
  • Langage de requête structuré (SQL)
  • MySQL et ses fonctionnalités
  • Types de données MySQL

Qu'est-ce que les données et la base de données ?

Supposons qu'une entreprise ait besoin de stocker les noms de centaines d'employés travaillant dans l'entreprise de manière à ce que tous les employés puissent être identifiés individuellement. Ensuite, l'entreprise collecte les données de tous ces employés. Maintenant, quand je dis données, je veux dire que l'entreprise collecte des informations distinctes sur un objet. Ainsi, cet objet pourrait être une entité du monde réel telle que des personnes, ou n'importe quel objet tel qu'une souris, un ordinateur portable, etc.

Maintenant, lorsque vous avez une telle quantité de données, vous avez évidemment besoin d'un endroit pour les stocker, qui est une base de données.

Ainsi, vous pouvez considérer la base de données comme un grand conteneur, dans lequel vous pouvez stocker toutes les données. Mais pensez-vous pouvoir utiliser vos données sans une bonne gestion de la base de données ?

C'est un non évident !

Alors, sachons ce qu'est exactement le système de gestion de base de données et ses différents types.

Système de gestion de base de données et types de SGBD

Un système de gestion de base de données (SGBD ) est une application logicielle qui interagit avec l'utilisateur, les applications et la base de données elle-même pour capturer et analyser les données. Les données stockées dans la base de données peuvent être modifiées, récupérées et supprimées, et peuvent être de tout type comme des chaînes, des nombres, des images, etc.

Types de SGBD

Il existe principalement 4 types de SGBD, qui sont les SGBD hiérarchiques, relationnels, réseau et orientés objet.

  • SGBD hiérarchique : Comme son nom l'indique, ce type de SGBD a un style de relation de type prédécesseur-successeur. Ainsi, il a une structure similaire à celle d'un arbre, dans lequel les nœuds représentent des enregistrements et les branches de l'arbre représentent des champs.
  • SGBD relationnel (RDBMS) : Ce type de SGBD utilise une structure qui permet aux utilisateurs d'identifier et d'accéder aux données en relation à une autre donnée de la base de données.
  • SGBD réseau : Ce type de SGBD prend en charge les relations plusieurs à plusieurs dans lesquelles plusieurs enregistrements de membres peuvent être liés.
  • SGBD orienté objet : Ce type de SGBD utilise de petits logiciels individuels appelés objets. Chaque objet contient une donnée et les instructions pour les actions à effectuer avec les données.

Maintenant que je vous ai parlé du SGBD, il est temps que nous comprenions ce qu'est SQL ?

Abonnez-vous à notre chaîne YouTube pour recevoir de nouvelles mises à jour.. !

Langage de requête structuré (SQL)

SQL est le cœur d'une base de données relationnelle qui est utilisée pour accéder et gérer la base de données. En utilisant SQL, vous pouvez ajouter, mettre à jour ou supprimer des lignes de données, récupérer des sous-ensembles d'informations, modifier des bases de données et effectuer de nombreuses actions. Les différents sous-ensembles de SQL sont les suivants :

  • LDD (Langage de définition de données) – Il vous permet d'effectuer diverses opérations sur la base de données telles que CREATE, ALTER et DELETE des objets.
  • LMD (Langage de manipulation de données) – Il vous permet d'accéder et de manipuler des données. Il vous aide à insérer, mettre à jour, supprimer et récupérer des données de la base de données.
  • DCL (Langage de contrôle des données) – Il vous permet de contrôler l'accès à la base de données. Exemple – Accorder ou révoquer des autorisations d'accès.
  • TCL (Langage de contrôle des transactions) – Il vous permet de gérer la transaction de la base de données. Exemple – Commit, Rollback, Savepoint, Set Transaction.

D'accord ! Donc, maintenant que vous connaissez SQL, il est temps que je vous présente MySQL.

Qu'est-ce que MySQL et ses fonctionnalités

MySQL est un système de gestion de base de données relationnelle open source qui fonctionne sur de nombreuses plates-formes. Il fournit un accès multi-utilisateurs pour prendre en charge de nombreux moteurs de stockage et est soutenu par Oracle. Ainsi, vous pouvez acheter une version de licence commerciale auprès d'Oracle pour bénéficier de services d'assistance premium.

Les fonctionnalités de MySQL sont les suivantes :

Schéma 1 : Fonctionnalités de MySQL – Qu'est-ce que MySQL ?

  • Facilité de gestion – Le logiciel se télécharge très facilement et utilise également un planificateur d'événements pour planifier automatiquement les tâches.
  • Assistance transactionnelle robuste – Contient la propriété ACID (atomicité, cohérence, isolation, durabilité) et permet également la prise en charge distribuée de plusieurs versions.
  • Développement complet d'applications – MySQL dispose de bibliothèques de plug-ins pour intégrer la base de données dans n'importe quelle application. Il prend également en charge les procédures stockées, les déclencheurs, les fonctions, les vues et bien d'autres pour le développement d'applications. Vous pouvez vous référer au tutoriel RDS , pour comprendre le RDBMS d'Amazon.
  • Hautes performances – Fournit des utilitaires de chargement rapide avec des caches de mémoire distincts et un partitionnement d'index de table.
  • Faible coût total de possession – Cela réduit les coûts de licence et les dépenses en matériel.
  • Open Source et assistance 24 h/24 et 7 j/7 : Ce SGBDR peut être utilisé sur n'importe quelle plate-forme et offre une assistance 24h/24 et 7j/7 pour les éditions open source et d'entreprise.
  • Protection sécurisée des données – MySQL prend en charge des mécanismes puissants pour garantir que seuls les utilisateurs autorisés ont accès aux bases de données.
  • Haute disponibilité – MySQL peut exécuter des configurations de réplication maître/esclave à grande vitesse et propose des serveurs en cluster.
  • Évolutivité et flexibilité – Avec MySQL, vous pouvez exécuter des applications profondément intégrées et créer des entrepôts de données contenant une énorme quantité de données.

Maintenant que vous savez ce qu'est MySQL, laissez-moi vous parler des différents types de données pris en charge par MySQL.

Intéressé d'en savoir plus sur MySQL

Types de données MySQL

Figure 2 : Types de données MySQL – Qu'est-ce que MySQL ?

  • Numérique – Ce type de données comprend des entiers de différentes tailles, des virgules flottantes (réelles) de différentes précisions et des nombres formatés.
  • Chaîne de caractères – Ces types de données ont soit un nombre fixe, soit un nombre variable de caractères. Ce type de données a également une chaîne de longueur variable appelée CHARACTER LARGE OBJECT (CLOB ) qui est utilisé pour spécifier les colonnes qui ont de grandes valeurs de texte.
  • Chaîne de bits – Ces types de données sont soit d'une longueur fixe, soit d'une longueur variable de bits. Il existe également un type de données de chaîne de bits de longueur variable appelé BINARY LARGE OBJECT(BLOB), qui est disponible pour spécifier les colonnes qui ont de grandes valeurs binaires, telles que les images.
  • Booléen – Ce type de données a des valeurs TRUE ou FALSE. Étant donné que SQL a des valeurs NULL, une logique à trois valeurs est utilisée, qui est UNKNOWN.
  • Date et heure – Le type de données DATE a :ANNÉE, MOIS et JOUR sous la forme AAAA-MM-JJ. De même, le type de données TIME a les composants HOUR, MINUTE et SECOND sous la forme HH:MM:SS. Ces formats peuvent changer en fonction des besoins.
  • Horodatage et intervalle – Le type de données TIMESTAMP comprend un minimum de six positions, pour les fractions décimales de secondes et un qualificateur facultatif WITH TIME ZONE en plus des champs DATE et TIME. Le type de données INTERVAL mentionne une valeur relative qui peut être utilisée pour incrémenter ou décrémenter une valeur absolue d'une date, d'une heure ou d'un horodatage.

J'espère que vous avez apprécié la lecture de ce blog Qu'est-ce que MySQL. Dans la continuité de ce blog, un didacticiel MySQL apparaîtra dans lequel nous commencerons avec toutes les commandes SQL, mais avant cela, vous pouvez vous référer à ce blog de questions d'entrevue SQL , pour connaître les principales questions posées lors des entretiens. Restez à l'écoute !

Vous souhaitez obtenir une certification en administration de bases de données ?

Si vous souhaitez en savoir plus sur MySQL et découvrir cette base de données relationnelle open source, consultez notre Formation de certification MySQL DBA qui vient avec une formation en direct dirigée par un instructeur et une expérience de projet réelle. Cette formation vous aidera à comprendre MySQL en profondeur et vous aidera à maîtriser le sujet.

Vous avez une question pour nous ? Veuillez le mentionner dans la section commentaires de ” Qu'est-ce que MySQL ? ” et je vous répondrai.