Recherche de site Web

Comment créer, mettre à jour et supprimer des données dans une base de données MySQL


Une base de données est un ensemble structuré de données stockées électroniquement. Le concept de base de données était connu de nos ancêtres même lorsqu’il n’y avait pas d’ordinateurs. Cependant, la création et la maintenance de telles bases de données étaient un travail très fastidieux. Par exemple, dans une base de données manuelle de 100 pages, il aurait été assez difficile de rechercher tous les employés dont le salaire était inférieur à 10 000.

Dans le monde d’aujourd’hui, vous ne pouvez pas échapper aux bases de données. À l’heure actuelle, des millions de bases de données travaillent dans le monde entier pour stocker et récupérer des données de toutes sortes, qu’il s’agisse de données stratégiques, de dossiers d’employés ou de technologies Web.

Les bases de données sont souvent appelées processus backend, car elles ne sont ni visibles par les utilisateurs finaux et ne interagissent pas directement avec la base de données. Au lieu de cela, ils travaillent sur des processus frontend tels que PHP, VB, ASP.NET, etc., et demandent au frontend de gérer la base de données dans le backend.

Il existe plusieurs serveurs et clients de base de données disponibles, tels qu’Oracle, MySQL, MySQLi, MariaDB et MongoDB. La syntaxe de tous ces éléments est plus ou moins la même. Maîtriser l’une d’entre elles signifie prendre le contrôle de la plupart d’entre elles, et apprendre les requêtes d’une base de données est à la fois facile et agréable.

Commençons par des requêtes simples sur les bases de données. Nous utiliserons MySQL, qui est fourni par défaut avec la plupart des distributions Linux. Vous pouvez l’installer manuellement à partir du référentiel s’il n’est pas installé par défaut dans votre cas.

Une requête de base de données est un simple morceau de code envoyé à la base de données pour obtenir des résultats personnalisés et affinés selon les besoins.

Installer la base de données MySQL sous Linux

Utilisez le gestionnaire de paquets « yum » ou « apt » pour installer la base de données MySQL.

sudo yum install mysql mysql-client mysql-server  (on Yum-based systems)
sudo apt install mysql mysql-client mysql-server  (on Apt-based systems)

Une fois installé, démarrez le service de base de données MySQL avec :

sudo systemctl start mysqld
Or
sudo systemctl start mysql

L’installation d’une nouvelle copie de la base de données MySQL vous amènera à une étape de configuration où il vous sera demandé de configurer un mot de passe root et de répondre à des questions concernant les paramètres de sécurité.

sudo mysql_secure_installation

Une fois que vous avez terminé d’installer et de sécuriser le serveur, accédez à votre invite MySQL.

sudo mysql -u root -p

Maintenant, l’exécution de requêtes à cette invite est à la fois éducative et agréable.

Création d’une base de données MySQL

Créez une base de données nommée « tecmint ».

create database tecmint;

Remarque : Le message indique que la requête a réussi, ce qui signifie que la base de données est créée.

Vous pouvez vérifier votre base de données nouvellement créée en exécutant :

show databases; 

Notez votre base de données dans le résultat ci-dessous.

Créer des tables dans la base de données MySQL

Vous devez maintenant sélectionner la base de données sur laquelle travailler :

use tecmint;

Ici, nous allons créer une table appelée « minttec » avec trois champs :

CREATE TABLE minttec (
    id INT(3), 
    first_name VARCHAR(15), 
    email VARCHAR(20)
);

Remarque : La requête ci-dessus renvoie « OK », ce qui indique que la table a été créée sans aucune erreur.

Pour vérifier la table, exécutez la requête suivante :

show tables; 

Vous pouvez afficher les colonnes que vous avez créées dans la table « minttec » comme suit :

Quoi qu’il en soit, permettez-moi d’expliquer les types de déclarations et leurs significations.

  • INT est un entier.
  • VARCHAR est un type de caractère de longueur variable tel que défini. La valeur après le type indique la longueur maximale du champ dans lequel il peut stocker des données.

Ajouter des colonnes dans la base de données MySQL

Maintenant, nous devons ajouter une colonne nommée 'last_name' après la colonne 'first_name' :

ALTER TABLE minttec ADD last_name VARCHAR(20) AFTER first_name;

Vérifiez la modification dans votre table :

show columns from minttec; 

Nous allons maintenant ajouter une colonne nommée « pays » à droite du champ de l’e-mail :

ALTER TABLE minttec ADD country VARCHAR(15) AFTER email; 

Vérifiez l’ajout de colonne :

show columns from minttec; 

Insérer des valeurs dans les champs de la base de données MySQL

Insérons maintenant des valeurs dans les champs :

INSERT INTO minttec VALUES ('1', 'Ravi', 'Saive', '[email ', 'India');

Insérons maintenant plusieurs valeurs à la fois dans la table.

INSERT INTO minttec (id, first_name, last_name, email, country) VALUES 
  ('2', 'Narad', 'Shrestha', '[email ', 'India'), 
  ('3', 'user', 'singh', '[email ', 'Aus'), 
  ('4', 'tecmint', 'com', '[email ', 'India');

Vérifiez les valeurs insérées :

select * from minttec; 

Les valeurs ont été insérées avec succès.

Mettre à jour les valeurs dans la table MySQL

Maintenant, que diriez-vous de changer le nom de famille de l’utilisateur dont le prénom est « Narad » ?

UPDATE minttec SET last_name = 'Shrestha' WHERE first_name = 'Narad';

Vérifiez les modifications.

select * from minttec; 

Supprimer des valeurs de la table MySQL

Qu’en est-il de la suppression d’une ligne de la table ? Par exemple, supprimons la dernière entrée de l’utilisateur dont le prénom est « tecmint ».

DELETE FROM minttec WHERE first_name = 'tecmint';

Maintenant, vérifiez les entrées après la suppression.

select * from minttec; 

Maintenant, comme vous pouvez le voir, l’utilisateur « tecmint » a été supprimé avec succès.

Renommer la table dans MySQL

Pour renommer une table dans MySQL, vous pouvez utiliser l’instruction RENAME TABLE. Supposons que vous souhaitiez renommer la table minttec en users. Vous devez exécuter la commande suivante.

RENAME TABLE minttec TO users;

Après avoir renommé la table, vous pouvez vérifier la modification en listant les tables dans votre base de données actuelle :

SHOW TABLES;

Sauvegarde d’une base de données

Pour sauvegarder une base de données MySQL, vous pouvez utiliser la commande mysqldump, qui crée une sauvegarde logique en générant un fichier de script SQL contenant toutes les commandes permettant de recréer la base de données.

mysqldump -u root -p tecmint > tecmint_backup.sql

Vous pouvez vérifier que le fichier de sauvegarde a été créé en listant les fichiers dans votre répertoire actuel :

ls -l tecmint_backup.sql

Restaurer une base de données

Pour restaurer une base de données MySQL à partir d’un fichier de sauvegarde, vous pouvez utiliser la commande mysql.

mysql -u root -p tecmint < tecmint_backup.sql

Assurez-vous que la base de données dans laquelle vous essayez de restaurer existe déjà. Si ce n’est pas le cas, vous pouvez le créer en utilisant les éléments suivants :

mysql -u root -p -e "CREATE DATABASE tecmint;"
Conclusion

Vous avez maintenant appris les bases de la création et de la manipulation d’une base de données MySQL, y compris la création d’une base de données, la création de tables, l’insertion d’enregistrements, la mise à jour d’enregistrements, la suppression d’enregistrements et la suppression de tables. Cette base est essentielle pour travailler efficacement avec les bases de données.

Articles connexes: