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

Un guide complet sur l'utilisation de MySQL

MySQL est le logiciel de base de données open source le plus populaire au monde utilisé pour gérer la base de données relationnelle. En plus d'avoir des fonctionnalités puissantes, il est rapide, évolutif et facile à utiliser que Microsoft SQL Server et la base de données Oracle. Par conséquent, les scripts PHP sont couramment utilisés pour créer des applications côté serveur/Web puissantes et dynamiques.

Remarque : Une base de données est un ensemble structuré de données

SQL est l'abréviation de Structured Query Language, et c'est le langage standardisé utilisé pour accéder à la base de données.

SQL comprend trois parties :

  1. Langage de définition des données : Ce sont des instructions qui vous aident à définir la base de données et ses objets associés, tels que les tables.
  2. Langage de manipulation des données : contient des instructions qui vous permettent de mettre à jour et d'interroger des données.
  3. Langue de contrôle des données : vous permet d'accorder à un utilisateur l'autorisation d'accéder à des données spécifiques dans la base de données.

Plongeons-nous maintenant et apprenons à utiliser MySQL.

Avant d'utiliser MySQL, vous devez d'abord l'installer sur votre système. Veuillez consulter notre publication précédente sur l'installation de MySQL sur Ubuntu et comment installer MySQL sur Windows et revenez ici.

Atelier MySQL

MySQL Workbench est un outil de base de données visuel unifié ou un outil d'interface utilisateur graphique (GUI) qui permet aux utilisateurs de travailler avec des architectes, des administrateurs et des développeurs de bases de données. MySQL Workbench est créé et maintenu par Oracle.

L'outil est essentiel car il fournit des développements SQL, la migration des données, la modélisation et des outils d'administration complets utilisés pour l'administration du serveur, la configuration et bien d'autres. Par exemple, les développeurs peuvent utiliser l'administrateur du serveur pour créer de nouveaux diagrammes E-R, des modèles de données physiques et des requêtes pour le développement SQL.

MySQL Workbench est disponible pour tous les principaux systèmes d'exploitation tels que Windows, macOS et Linux.

Les cinq principales fonctionnalités de MySQL Workbench sont présentées ci-dessous :

  • Administration du serveur : Cette fonctionnalité permet l'administration des instances de serveur MySQL par les administrateurs et les inspecteurs inspectant les données d'audit. En outre, il aide à visualiser et à surveiller l'état de la base de données, à effectuer des restaurations et des sauvegardes et à surveiller les performances du serveur MySQL.
  • Développement SQL : Cette fonctionnalité est vitale pour les développeurs car elle leur permet d'exécuter des requêtes SQL, de gérer et de créer des connexions au serveur de base de données à l'aide de l'éditeur SQL intégré.
  • Migration des données : Cette fonctionnalité facilite la migration depuis Microsoft SQL Server, Microsoft Access PostgreSQL, SQL Anywhere, SQLite, Sybase ASE et d'autres systèmes de gestion de bases de données relationnelles et objets, données et tables vers MySQL. En outre, il prend en charge la migration des anciennes versions de MySQL vers les versions plus récentes.
  • Modélisation et conception des données : cette fonctionnalité permet aux utilisateurs de créer graphiquement des modèles de base de données, d'effectuer une ingénierie directe et inverse entre une base de données en direct et un schéma. De plus, cette fonctionnalité permet à l'utilisateur de modifier tous les aspects de la base de données à l'aide de l'éditeur de table complet. L'éditeur de table est essentiel car il fournit des fonctionnalités d'édition pour les index, les vues, le partitionnement, les colonnes et les tables.

MySQL Enterprise prend en charge les produits d'entreprise tels que MySQL Enterprise Backup, le pare-feu MySQL et MySQL Audit obtient une assistance à l'aide de cette fonctionnalité.

Éditions MySQL Workbench

1. Édition communautaire : Il s'agit d'une édition open-source; les utilisateurs peuvent donc télécharger librement n'importe quelle version adaptée à leur système d'exploitation et à leurs besoins. L'édition communautaire était sous licence GPL; ainsi, il est pris en charge par les développeurs de la communauté

2. Édition standard : Avec cette édition commerciale, une livraison haute performance est garantie, et les utilisateurs sont également assurés d'applications évolutives OLTP (Online Transaction Processing). Cette édition a contribué à rendre MySQL célèbre pour sa fiabilité, ses performances et sa force individuelle.

3. Édition Entreprise : Il s'agit d'une autre édition commerciale qui inclut des fonctionnalités plus avancées, la sécurité, la disponibilité, le support technique, les outils de gestion et l'évolutivité par rapport à toutes les autres versions. L'édition Entreprise réduit les coûts, les risques et la complexité du développement dans la gestion et le déploiement des applications.

Ci-dessous un tableau comparatif simplifié :

Fonctionnalité Édition communautaire Édition standard Édition Entreprise
Gestion des objets Oui Oui Oui
Gestion des utilisateurs et des sessions Oui Oui Oui
Développement Visual SQL Oui Oui Oui
Réglage des performances Oui Oui Oui
Administration visuelle de la base de données Oui Oui Oui
Gestion des données Oui Oui Oui
Modélisation visuelle des données Oui Oui Oui
Gestion des connexions Oui Oui Oui
Ingénierie avancée Oui Oui Oui
Ingénierie inverse Oui Oui Oui
DBDoc Non Oui Oui
Synchronisation du schéma Oui Oui Oui
GUI pour la sauvegarde MySQL Enterprise Non Non Oui
Migration de base de données Oui Oui Oui
Plug-ins et scripts Oui Oui Oui
GUI pour MySQL Enterprise Firewall Non Oui Oui
GUI pour MySQL Enterprise Audit Non Non Oui
Validation du schéma et du modèle Non Oui Oui

L'édition communautaire est la seule édition open source, tandis que les éditions standard et entreprise sont des éditions commerciales.

Remarque : Pour obtenir un aperçu rapide de l'édition de Workbench à sélectionner, reportez-vous au tableau de comparaison ci-dessus.

Comment utiliser MySQL Workbench

Une fois que vous avez terminé le processus d'installation, nous verrons comment utiliser l'atelier.

MySQL Workbench a les écrans suivants :

  • Onglet Connexion
  • Barre de menu principal
  • Barre d'outils principale
  • Outil d'administration
  • Éditeur visuel SQL
  • Panneau d'aide
  • Résultat de la requête
  • Panneau latéral

Outil d'administration MySQL

Il s'agit de l'outil le plus vital de l'atelier MySQL, car il aide à sécuriser les données de l'entreprise. Nous aurons un examen détaillé de la gestion des utilisateurs, de la sauvegarde de la base de données, des restaurations de la base de données, de la configuration du serveur et des journaux du serveur dans cet outil.

Gestion des utilisateurs

L'outil de gestion ou d'administration des utilisateurs est un outil visuel utile qui permet aux utilisateurs de gérer les instances de serveur MySQL actives. Dans cette section, l'utilisateur peut ajouter des comptes d'utilisateurs, supprimer des privilèges, gérer des comptes d'utilisateurs et afficher des profils d'utilisateurs.

Sauvegarde de la base de données

Il s'agit d'un autre outil visuel qui permet aux utilisateurs d'importer des fichiers de vidage MySQL. Les fichiers de vidage sont une combinaison de scripts SQL qui autorisent les bases de données, les tables, les procédures stockées et les vues.

Restauration de la base de données

La restauration de base de données est un outil visuel qui permet aux utilisateurs d'exporter des fichiers de vidage MySQL. Comme indiqué ci-dessus, les fichiers de vidage jouent un rôle essentiel dans la création de bases de données, de vues, de tables et de procédures stockées.

Configuration du serveur

Cet outil permet une configuration avancée du serveur. Il est vital car il fournit à l'utilisateur toutes les informations requises sur le serveur, plusieurs threads, les variables d'état, le réglage fin et la taille d'allocation de la mémoire tampon. Toutes ces fonctionnalités s'articulent à une configuration de serveur appropriée.

Tableau de bord des performances

Cet onglet est essentiel car il fournit aux utilisateurs une vue statistique des performances du serveur MySQL. Ouvrez cet onglet, accédez à l'onglet de navigation et à la section des performances, puis sélectionnez "Tableau de bord".

Journaux du serveur

Cet outil affiche les informations de journal de votre serveur MySQL via chaque onglet de connexion. Les journaux du serveur contiennent toutes les informations de journal pour chaque onglet de connexion, ainsi que des journaux d'erreurs généraux pour des onglets supplémentaires.

Comment créer, supprimer et modifier une base de données dans MySQL Workbench

Ici, nous verrons rapidement comment une base de données peut être créée, modifiée et supprimée à l'aide de MySQL Workbench.

Créer une base de données

Il existe deux méthodes que l'on peut suivre pour créer avec succès une base de données dans un atelier MySQL. Nous allons passer en revue toutes les méthodes dans cet article :

Méthode 1 :

Suivez les étapes mentionnées ci-dessous pour créer une base de données dans un atelier MySQL :

1. Ouvrez MySQL Workbench sur votre système d'exploitation Windows. Connectez-vous ensuite à l'aide des informations d'identification que vous avez fournies lors de l'installation du programme. Après une connexion réussie, vous verrez un écran similaire à celui illustré ci-dessous :

2. Après avoir ouvert l'application Workbench, cliquez sur le bouton écrit "+" comme indiqué ci-dessous pour configurer une nouvelle connexion.

3. Deuxièmement, saisissez le nom des connexions, puis cliquez sur le bouton Tester la connexion.

4. Après avoir cliqué sur ce bouton, le banc s'exécutera et affichera une boîte de dialogue qui vous demandera d'entrer le mot de passe de l'utilisateur "root":

5. Dans cette section, vous devez d'abord saisir le mot de passe de l'utilisateur root; après cela, cliquez sur la "case à cocher" dans le Enregistrer le mot de passe dans le coffre-fort, puis cliquez sur le bouton "OK" en bas pour poursuivre le processus.

6. Une fois l'étape précédente terminée, double-cliquez sur le nom de connexion "Foss Linux" pour vous connecter au serveur MySQL, comme illustré dans l'exemple ci-dessous.

7. Après cela, MySQL Workbench s'ouvre avec la fenêtre suivante contenant quatre sections :Navigateur, Requête, Informations et Sortie.

8. Continuez et cliquez sur le bouton "Créer un nouveau schéma dans le serveur connecté" dans la barre d'outils. Vous devriez voir quelque chose de similaire à la capture d'écran ci-dessous.

Remarque : L'utilisateur doit se familiariser avec tous les termes utilisés dans la base de données pour plaider en faveur d'une navigation et d'un flux de travail plus simples. Par exemple, le terme schéma peut sembler nouveau pour certains d'entre vous; cependant, cela signifie simplement une base de données. Par conséquent, si on vous demande de créer un nouveau schéma, on vous demande de créer une base de données en termes simples.

Entrez le nom du schéma pour passer à l'étape suivante.

Remarque : lors de la création d'une base de données, le jeu de caractères et les classements sont définis par défaut ; par conséquent, vous n'avez pas besoin de changer ou de modifier l'assemblage et le jeu de caractères. Un classement est une fonctionnalité utilisée pour stocker des caractères de données spécifiques principalement utilisés pour conserver les langues étrangères. En revanche, un jeu de caractères est le jeu légal de caractères dans une chaîne.

Une fois que vous avez terminé l'étape précédente, qui consistait à saisir le nom du schéma, cliquez sur le bouton "Appliquer" en bas de la fenêtre.

Remarque : Si vous pensez que vous avez peut-être mal agi, ne paniquez pas car MySQL Workbench dispose d'un bouton "Revert" qui vous aide à annuler tout ce que vous avez fait précédemment.
Une fois que vous avez cliqué sur le bouton "Apply" , MySQL Workbench ouvre une fenêtre qui affiche le script SQL à exécuter.

Vous devez noter que la commande CREATE SCHEMA la commande est identique à la commande CREATE DATABASE déclaration. Par conséquent, vous pouvez utiliser celui qui vous convient pour créer la base de données.
Une fois que vous avez terminé, vous verrez la base de données nouvellement créée dans l'onglet schémas.

Méthode 2 :

Dans cette méthode, vous allez ouvrir MySQL Workbench, vous connecter, puis taper l'instruction suivante dans l'éditeur de requête et l'exécuter pour créer une nouvelle base de données.

Remarque : Cette méthode est un raccourci de la méthode 1; donc si vous êtes pressé de créer une base de données, nous vous recommandons de vous en tenir à la méthode 2.

Exemple :

Pour créer une base de données avec le nom fosslinuxtuts, nous utiliserons l'instruction suivante :

CREATE SCHEMA fosslinuxtuts

Après avoir exécuté cette instruction à l'aide du bouton d'exécution mis en évidence dans l'image ci-dessus, une base de données "fosslinuxtuts" sera créée.

Remarque : Si vous envisagez d'utiliser cette base de données comme base de données principale tout au long de votre projet, vous devrez procéder comme suit :

  • Cliquez avec le bouton droit sur le nom de la base de données nouvellement créée
  • Choisissez l'option indiquant "Définir comme schéma par défaut".

Votre base de données nouvellement créée sera désormais votre schéma ou votre base de données par défaut.

Certains utilisateurs se plaignent qu'après avoir exécuté le bouton d'exécution, la sortie affiche une coche verte, ce qui signifie que la base de données a été créée avec succès ; cependant, ils ne peuvent pas voir la base de données dans leur onglet schémas.

Supposons que vous soyez victime du problème mentionné, ne paniquez pas car nous avons une solution. Cliquez simplement sur le bouton d'actualisation juste après les "Schémas" pour afficher votre nouvelle base de données.

Une base de données contient par défaut :

  • Tableaux
  • Vues
  • Procédures stockées
  • Fonctions

Par conséquent, si vous double-cliquez sur le nom de votre base de données, vous verrez les fonctionnalités mentionnées.

Remarque : MySQL Workbench par défaut ne permet pas de renommer les bases de données. Par conséquent, un utilisateur ne peut créer, mettre à jour et supprimer des données et des lignes de table que dans une base de données déjà créée.

Cependant, si vous estimez que vous vous êtes trompé de base de données, vous la supprimez en suivant les procédures mentionnées dans cet article :

Supprimer la base de données

Supprimer une base de données dans MySQL revient à supprimer une base de données. Dans le cas où l'utilisateur n'est pas d'accord ou ne consent pas à une base de données déjà existante, il a la possibilité de la supprimer en supprimant simplement la base de données.

Par conséquent, pour supprimer une base de données, respectez les étapes mentionnées ci-dessous :

  1. Choisissez la base de données que vous souhaitez supprimer et faites un clic droit dessus. Sélectionnez l'option "Drop Schema" comme indiqué dans l'image ci-dessous :
  2. Choisissez la deuxième option, qui est "Déposer maintenant", dans la fenêtre contextuelle. Une fois sélectionnée, la base de données entière, y compris les lignes de données, les tables, les fonctions, les procédures stockées et la vue, sera supprimée du serveur de base de données MySQL.

Remarque : Avant de supprimer la base de données sélectionnée, vous pouvez la revoir en cliquant sur "Revoir SQL", qui est la première option indiquée dans la capture d'écran ci-dessus.

Comment créer, mettre à jour et supprimer une table dans MySQL Workbench

Dans cette section, nous verrons comment créer une table, la mettre à jour et la supprimer à l'aide de MySQL Workbench.

Comment créer un tableau

Suivez les étapes mentionnées ci-dessous pour créer un tableau :

1. Tout d'abord, ouvrez MySQL Workbench et connectez-vous à l'aide du mot de passe root que vous avez fourni lors du processus d'installation. Ensuite, accédez à l'onglet de navigation et sélectionnez l'onglet de schéma. Le menu du schéma affichera toutes les bases de données créées. Si vous pensez avoir besoin de créer une nouvelle base de données, suivez le guide ci-dessus pour créer une base de données.

2. Sélectionnez votre base de données et double-cliquez pour accéder aux sous-menus de la base de données tels que les tables, les vues, les fonctions et les procédures stockées

3. Sélectionnez le sous-menu du tableau et faites un clic droit dessus pour sélectionner l'option "Créer un tableau". Vous pouvez également créer une nouvelle table à partir de la barre d'outils principale après avoir créé le menu du schéma.

4. Une fois que le nouvel écran de table s'ouvre, vous devez remplir tous les détails. Par exemple, dans notre table, nous allons saisir le nom de la table (Foss Linux) puis utiliser le moteur et la collation par défaut.

5. Remplissez les détails de la colonne en cliquant à l'intérieur de la fenêtre du milieu. Le nom de la colonne contient toujours des attributs tels que clé primaire (PK), index unique (UI), incrémentiel automatique (AI), non nul (NN), binaire (B), type de données non signé (UN) et G (colonnes générées) .

Pour obtenir une vue claire et une compréhension des attributs mentionnés, reportez-vous à la capture d'écran ci-dessous. Une fois que vous avez terminé de remplir tous les détails, cliquez sur le bouton "Appliquer". Cependant, si vous avez accidentellement fait la mauvaise chose, vous pouvez revenir en arrière à l'aide du bouton "Revert".

6. Dès que vous cliquez sur le bouton "Appliquer", une fenêtre d'instruction SQL s'ouvre. À cette étape, vous devez cliquer sur le bouton "Appliquer" pour exécuter la déclaration et appuyer sur le bouton "Terminer" pour enregistrer vos modifications.

7. Enfin, accédez au menu "SCHEMAS", sélectionnez votre base de données et double-cliquez dessus pour ouvrir votre table nouvellement créée, comme indiqué dans l'image ci-dessous :

Comment mettre à jour le tableau

Suivez les phases mentionnées ci-dessous pour mettre à jour votre tableau :

Remarque : Vous ne pouvez mettre à jour votre table qu'une fois que vous l'avez créée; sinon, ce ne sera pas possible.

  1. Sélectionnez la table sous votre base de données que vous souhaitez modifier, puis cliquez sur l'icône "icône de table" mise en évidence dans la capture d'écran.
  2. Dans l'écran ci-dessus, vous pouvez mettre à jour et modifier le nom de la colonne, le type de données et tous les autres paramètres du tableau comme vous le souhaitez. Par exemple, vous pouvez vérifier le tableau mis à jour dans l'image ci-dessous :

Remarque :Si vous regardez attentivement l'image ci-dessus, vous remarquerez que l'âge de l'auteur pour "Abraham" est passé de 24 à 28.

Comment supprimer une table dans MySQL Workbench

Les étapes de suppression d'une table sont similaires à celles de la suppression d'une base de données mentionnées dans l'article. Par conséquent, suivez les invites suivantes pour supprimer une table avec succès :

  1. Choisissez le tableau que vous souhaitez télécharger, puis cliquez dessus avec le bouton droit de la souris et sélectionnez l'option "Déposer le tableau". Une fenêtre contextuelle similaire à celle illustrée ci-dessous s'affiche.
  2. Sélectionnez la deuxième option, l'option "Déposer maintenant", dans la fenêtre contextuelle pour supprimer instantanément la table de la base de données.

Comment insérer, lire, mettre à jour et supprimer des lignes de données dans MySQL Workbench

Ici, nous verrons comment insérer, lire, supprimer et mettre à jour des lignes de données à l'aide de MySQL Workbench. Tout d'abord, ce que vous devez faire est :

  1. Démarrez MySQL Workbench et connectez-vous à l'aide des informations d'identification correctes (mot de passe root). Ensuite, continuez vers l'onglet de navigation et cliquez sur le menu "Schémas". Vous trouverez ici une base de données créée avec succès (Foss Linux) et une table contenant les auteurs utilisant l'atelier MySQL.
  2. Sélectionnez le tableau déjà créé, puis passez votre souris sur le tableau de la liste des auteurs. Vous verrez trois icônes à droite de la colonne "auteurs". Cliquez sur le tableau pour ouvrir une nouvelle fenêtre (assurez-vous que la section de support ou l'éditeur de requête indique l'instruction MySQL tandis que la section inférieure ou la section de sortie affiche les lignes de données). Reportez-vous à la capture d'écran ci-dessous :
  3. Sélectionnez la colonne souhaitée si vous souhaitez entrer des données dans une ligne et insérez la valeur des données. Ne paniquez pas à propos de l'insertion de données car elle est similaire à une feuille de calcul Excel ; par conséquent, vous pouvez facilement vous identifier.
  4. Une fois que vous avez terminé de saisir les lignes de données, cliquez sur les boutons "Appliquer" et "Terminer" pour enregistrer les lignes de données saisies.

Comment mettre à jour les lignes de données à l'aide de MySQL Workbench

Ce processus est un peu similaire à celui que nous avons déjà traité pour mettre à jour une table. Dans notre cas, nous pouvons modifier et éditer les lignes de données enregistrées. Après avoir ajusté les modifications, vous pouvez cliquer sur le bouton "Appliquer" pour enregistrer les modifications. Cela générera une instruction de mise à jour SQL, assurez-vous de cliquer sur "Terminer" pour enregistrer toutes les modifications apportées aux lignes de données.

Comment supprimer une ligne dans MySQL Workbench

Sélectionnez une ligne de données, faites un clic droit sur l'icône affichée devant la ligne et sélectionnez l'option "Supprimer la ou les lignes". Cette procédure vous aidera à supprimer une ligne individuelle de votre table. Une fois que vous avez terminé, vous pouvez cliquer sur le bouton "Appliquer" pour confirmer les modifications. Après cela, cliquez sur le bouton "Terminer" pour enregistrer toutes les modifications apportées à la base de données.

Comment importer/exporter une table ou une base de données dans MySQL Workbench

À l'aide de l'atelier MySQL, nous verrons comment importer et exporter des bases de données ou des tables.

Exporter des bases de données ou des tables

Suivez les étapes ci-dessous pour exporter des bases de données ou des tables à l'aide de MySQL Workbench :

  1. Tout d'abord, allez dans la barre de menu et cliquez sur "Serveur", puis sélectionnez l'option "Exportation de données" comme indiqué sur l'écran ci-dessous. Une fois que vous avez cliqué sur l'option "Exportation de données", une nouvelle fenêtre contenant les options et les paramètres d'exportation de données apparaîtra.
  2. Si vous sélectionnez une base de données, elle affichera toutes les tables correspondantes des bases de données sélectionnées. Dans cette section, l'utilisateur peut choisir plus d'une base de données en utilisant les cases à cocher fournies. N'oubliez pas que toute base de données sélectionnée sera incluse dans les fichiers d'exportation. De même, l'utilisateur peut choisir plusieurs tables dans les fenêtres de la section de gauche, comme illustré dans l'image ci-dessous :
  3. Dans le cas de cet article tutoriel, nous sélectionnerons deux bases de données (fosslinux et fosslinuxtuts). De plus, les tables sous les bases de données seront sélectionnées. Naviguez maintenant dans la liste déroulante et sélectionnez "Dump Structure and Data, Dump Data Only et Dump Structure Only", en fonction des besoins et des exigences des utilisateurs.
  • Données et structure de vidage : si vous sélectionnez cette option, elle enregistrera à la fois les lignes de données et les structures de table
  • Données de vidage uniquement : cette option enregistrera les lignes de données insérées dans les tableaux uniquement.
  • Vider la structure uniquement : cette option n'enregistrera que la structure de la table (il s'agit des colonnes de la base de données et des types de données définis par l'utilisateur)

4. Vous pouvez décider de sélectionner le chemin d'exportation de votre fichier d'exportation. Cependant, pour les besoins de ce guide, nous nous en tiendrons au paramètre de chemin par défaut.
Remarque :il existe deux boutons radio, comme expliqué ci-dessous :

  • Exporter vers le dossier de vidage du projet : cette option enregistre toutes les tables en tant que fichiers SQL séparés dans le même dossier. Ceci est toujours utile chaque fois que l'utilisateur restaure le fichier d'exportation un par un.
  • Exporter vers un fichier autonome : Cette option stockera toutes les tables et bases de données dans des fichiers SQL uniques. Cette option est toujours préférée lorsque l'utilisateur choisit d'importer toutes les bases de données, tables et lignes de données dans un seul fichier SQL.

5. La dernière étape de cette section consiste à cliquer sur le bouton "Démarrer l'exportation". Cela déclenchera l'affichage du journal et de la barre de progression. Pour localiser rapidement vos fichiers exportés, ouvrez le dossier Documents dans votre système d'exploitation Windows.

Importer des bases de données ou des tables

1. Accédez à la barre de menu une fois que le plan de travail MySQL s'est ouvert. Assurer. Vous n'oubliez pas les informations d'identification que vous avez fournies pour l'utilisateur root lors de l'installation du programme MySQL dans votre système d'exploitation. Ensuite, cliquez sur "Serveur" et choisissez l'option "Importation de données". Cela ouvrira une nouvelle fenêtre contenant les options et les paramètres d'importation de données.

2. Vous verrez deux options pour importer des tables et des bases de données, qui sont :

  • "Importer depuis le dossier de vidage du projet."
  • "Importer à partir d'un fichier autonome."

3. Sélectionnez la première option, qui est "Importer depuis le dossier de projet de vidage". Après cela, cliquez sur "Charger le contenu du dossier" juste en dessous de "Importer depuis le dossier du projet de vidage" pour afficher toutes les bases de données disponibles contenues dans le dossier du projet.

4. Sélectionnez la base de données que nous avons créée, "Foss Linux", ainsi que la table des auteurs correspondante dans "Option d'importation de données".

5. L'étape suivante de la phase consiste à choisir l'option "Dump Structure and Data" et à finaliser le processus en cliquant sur le bouton "Start Import" pour importer les tables et les bases de données à partir d'un fichier sauvegardé.

6. Votre base de données et vos tables nouvellement importées se trouvent dans la section Schéma. Si votre table et votre base de données ne reflètent pas, vous cliquerez sur le bouton d'actualisation à côté de l'option des schémas. Cela affichera tous les fichiers récemment mis à jour sur votre serveur MySQL.

Connecting to MySQL server

Once you have the server installed, you can connect it using any client program such as MySQL command line and MySQL workbench.

Connect to MySQL using command line client

MySQL allows you to interact with MySQL in the interactive and non-interactive mode.

The command-line Client is typically located in the bin directory of the installation folder

To invoke the program, you just simply navigate to the bin directory of the MySQL’s installation folder and type:

mysql

If the program is already in the PATH, you can simply invoke it using the “mysql” syntax.

On the other hand, use this command to connect to the MySQL server:

shell>mysql -u root –p
  • -u root:Enables the user to connect to the MySQL Server with the help of the root account
  • -p:instructs MySQL to prompt for a password.

Input the password to your root account and press “Enter” to continue to the next step
Ensure you enter the correct credentials to connect to the MySQL server using this command:

mysql>

To display databases like the output below:

In the current server, you use the SHOW DATABASES statement:

mysql> show databases;

Here is the output:

You can use the following link to Download MySQL Sample Database

The download file is zipped. Hence you require to decompress it using a zip program.

After uncompressing the sampledatabase.zip file, you can load the sample database into the MySQL database server and test it by using the following SQL statements:

USE classicmodels;
SELECT * FROM customers;

Basically, the essence of the statements is to switch the current database to classic models and query data from the customer’s table. So, if you see the customer data returned, you have successfully imported the sample database into the MySQL database server.

MySQL database schema

MySQL database schema has the following tables:

  • Customers: stores the customers’ data
  • Products: stores list of scale model cars
  • Product lines: stores list of product line categories
  • Orders: stores sales orders placed by customers
  • Order details: stores order line details for each auctions order
  •  Payments: stores disbursements made by customers grounded on their accounts
  • Employees: stores employee information as well as the organization structure such as who reports to whom
  • Offices: stores sales office data

How to load the sample database into the server

Étape 1 : Download the classicmodels schema from the MySQL sample database section

Étape 2 : Decompress the downloaded file to a folder you can easily access. You can use any folder you want. For our case, let’s unzip the file to the desktop directory.

Step 3:Create the database using the following syntax:

create database mysqlsimpledatabase;

Step 3: With the aid of the USE statement, let us now use the newly created sample database. To do so, use the following syntax;

use mysqlsimpledatabase;

Step 5:Once the database has been changed, we shall now proceed to the next step, which is importing our ‘mysqlsampledatabase’ into our MySQL server. Use the syntax below to import the database;

Source C:\Users\masai\OneDrive\Desktop\mysqlsampledatabase.sql

Remarque : After the “Source” statement, place the path to where you decompressed the database. This differs as your directory is not the same as mine.

 

Step 5: Use the “SHOW DATABASES” command to list all the databases in the current server:

show databases;

The output provided should be similar to the one shown below, which the newly created classic models databases.

You are now done importing the database into MySQL server using MySQL command-line client.

Understand MySQL Shell Commands

MySQL shell is vital and valuable as it enables the user to modify environment execution of the code editor, such as active programming language configuration or MySQL server connection. Below is a comparison table entailing all the commands regardless of the language used or selected.

Note:commands are to be independent of the execution mode; thus, they start with “\” (an escape sequence)

Command Shortcut Description
\help \h or \? Get help with MySQL
\quit \q or \exit Exit MySQL shell
\status \s Display the current status of the MySQL shell
\ Begin multiple-line mode in SQL mode. (when an empty line is entered, code is cached then executed)
\js Change the execution mode to JavaScript
\connect \c Connecting to MySQL instance
\py Change the execution mode to Python
\reconnect Reconnecting to MySQL instance
\sql Change to SQL execution mode
\source \. Or source (without a backslash) A script will be executed using the active language
\disconnect Disconnect from the global session
\use \u Specifies the schema to be used
\history Editing and viewing the command line history
\warnings \W Shows warnings generated by an executed statement
\nowarnings \w Do not display the warning generated by an executed statement
\watch Running the provided report with the help of options and arguments and refresh the result at regular intervals
\rehash Manually updates the autocomplete name cache
\show Runs the provided reports with the help of arguments and options
\option Change and query MySQL shell configuration options
\system \! Runs the specified operating system commands and displays results in MySQL shell
\pager \p Configure the pager used by MySQL to display text
\edit \e Opens command in the default system editor then runs it in MySQL shell
\nopager Disables all the pagers MySQL shell was previously configured to use

How to create a user in MYSQL

What do you understand by the term MySQL user? This is a record stored in the “USER” table containing account privileges, login information, and host information for the MySQL server. Creating a user is essential as it plays a crucial role in managing and accessing databases.

To create a new MySQL user, we use the Create User statement. This statement makes a new user account in the database server. The newly created account provides resource-limit, role, TLS/SSL, authentication, and password management properties for new accounts. It also gives the user the ability to control the accounts that require locking and unlocking.

Ensure to have a global privilege of “Create User Statement” if you plan on using this statement. Additionally, you can have the “INSERT” privilege instead.

Remarque : creating an already existing user will throw an error message. However, if you use the “IF NOT EXISTS” clause, the statement will warn for all the names that already exist instead of throwing an error message.

By default, MySQL servers contain root user account that allows the rightful owners to manage and access the databases. However, there are times whereby other users can be granted the opportunity to access databases without providing them complete control. In such cases, a non-root user is provided with limited privileges to access and modify databases.

How to create a user:

First, we need to check for all existing users in our server. to do so, use the syntax below:

select host, user from mysql.user;

Use the syntax below to create a new user in the database

create user 'account_name'@'localhost' identified by 'MyPassword';

Let us break down the above syntax so that you clearly understand what we are talking about:

The “account_name” is the new user, while ‘MyPassword’ is the password the new user will use to log in to the MySQL server.

Note:the “account_name” contains two parts:the username and hostname. The username and hostname are separated by @symbol.

The hostname:is the name of the host in which the user can use to connect to the database.

The username is the name of the user accessing or modifying the database.

username@hostname

Remarque : the hostname is optional. Therefore, if you don’t create it, the user can use any other created host on the server.

To write the username without the hostname, use the syntax below:

username@%

It is essential to understand that using the create user statement will create a user with full privileges. To limit the privileges, you will use the “GRANT” statement.

How to create a new user example:

Stick to the guidelines below to create a new user in the MySQL database server:

  • With the help of the MySQL client tool, open MySQL server
  • Enter the credentials provided during the installation period
  • To show all the users in the current MySQL server, execute the following command:
select user from mysql.user;
  • Create a new user using the command below:
create user 'fosslinux'@'localhost' identified by 'Kip$$348';
  • Run the previous command to show all the users as shown in the image below

From the above screen, you can see that the “fosslinux” user has been successfully created.
Let us try to use the “IF NOT EXISTS ” statement together with the “CREATE USER ” statement.

Syntaxe :

CREATE USER IF NOT EXISTS foss@localhost IDENTIFIED BY 'kip34834331';

How to allow privileges to the recently created user

Below are some of the commonly used privileges that the MySQL server provides.

  • ALL PRIVILEGES: the new user in this instance is permitted to control the entire database.
  • CREATE: allows the user the ability to create tables and databases
  • DELETE: enables the user to delete rows for a specific table
  • SELECT: will enable the user to read the database
  • UPDATE: This will allow the user ability to update table rows
  • INSERT: allows the user to insert a row into a specific table
  • DROP: Allows the user ability to drop tables and databases

To grant the newly created user privileges, execute the commands below:

 GRANT ALL PRIVILEGES ON * . * TO fosslinux@localhost;

To provide specific privileges, run the following command:

GRANT CREATE, SELECT, INSERT ON * . * TO fosslinux@localhost;

There are times when you will need to strip off user privileges. To do so, execute the following command:

FLUSH PRIVILEGES;

Also, if you want to see the privileges granted to a user, execute the command below:

SHOW GRANTS for 'fosslinux'@'localhost';

How to drop users in the MySQL server

As seen earlier in this article, MySQL drop statement is used to remove or delete. Therefore, if used with the user, the statement will remove the user plus all their granted privileges from the database server.

Remarque : you will get an error if you try to drop a user that does not exist in your database server.

Always ensure to have the required global privilege of the “Create User” statement or “Delete” privilege for the MySQL system schema if you plan on using the “Drop User” statement.

Use the syntax below to drop all the user accounts from the MySQL database server.
DROP USER ‘account_name’;

Exemple :

Follow the steps mentioned in this example to drop a user in the MySQL database server.

  • Use the MySQL client tool to open the MySQL server
  • Enter the correct credentials
  • Show all users using the command below
select user from mysql.user;
  • Now execute the following command to drop a user account
DROP USER adam@localhost, peter@localhost;

The command we executed will delete or drop the “adam” and “peter” accounts from our database server, as shown in the screenshot below. Once you have successfully dropped the user accounts, you need to re-run the show all user command to ascertain that the users have been successfully dropped.

If “adam” and “peter” user accounts have been successfully dropped, you will get an output similar to the one displayed here:

Conclusion

We believe this article has been comprehensive enough to cover everything concerning MySQL that you need to understand. Ensure to try out the process to be acquainted with all the required knowledge on using MySQL. Remember, you can always reach out if you find any problem or you have a topic that you will want us to cover in the future. Use the comments section to interact with us as we are always ready to help. Merci d'avoir lu.