MySQL est un système de gestion de base de données relationnelle open source prenant en charge le langage SQL (Structured Query Language). Il aide au développement d'une large gamme d'applications Web et de contenu en ligne. MySQL fonctionne sur toutes les plates-formes de système d'exploitation comme Linux/UNIX, macOS, Windows et est un composant important de la pile LAMP.
MySQL est l'un des systèmes de base de données les plus populaires et de nombreux fournisseurs de cloud l'offrent dans le cadre de leur service. Il utilise des commandes avec des requêtes et des données pour effectuer des tâches et des fonctions en communiquant avec la base de données. Cet article couvre les instructions MySQL les plus couramment utilisées qui permettent aux utilisateurs de travailler efficacement avec des bases de données.
Utilisation du client MySQL
MySQL vous permet de vous connecter à un serveur à l'aide d'un client comme l'outil de ligne de commande, mysql. Utilisez le -u et -p flags pour fournir votre nom d'utilisateur et votre mot de passe :
mysql -u [nom d'utilisateur] -p
mysql -u [nom d'utilisateur] -p [base de données]
Lorsque vous avez terminé, quittez le client de ligne de commande MySQL comme suit :
sortir
Travailler avec des comptes d'utilisateurs
Pour créer un nouveau compte utilisateur, ouvrez le nouveau terminal pour accéder à MySQL en tant que root et créez un nouvel utilisateur comme suit :
$ sudo mysql -u racine -p
...
mysql> CREATE USER 'nom d'utilisateur' IDENTIFIÉ PAR 'mot de passe' ;
Vous pouvez également configurer un compte utilisateur avec un accès restreint en spécifiant un hôte à partir duquel ils doivent accéder à la base de données :
CREATE USER 'utilisateur'@'localhost' ;
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password' ;
Pour spécifier une connexion à distance, vous pouvez remplacer « localhost » par l'adresse IP de la machine comme suit :
CREATE USER 'username'@'ip_address' IDENTIFIED BY 'password' ;
Enfin, vous pouvez supprimer un compte avec la déclaration suivante :
DROP USER 'user'@'ip_address' IDENTIFIED BY 'password' ;
Privilèges du compte utilisateur
Avant de continuer, vous devrez définir les autorisations appropriées sur le nouveau compte d'utilisateur. Cela évite le risque d'accès utilisateur inutile à la base de données.
Vous pouvez travailler avec des privilèges utilisateur dans MySQL à l'aide d'instructions telles que GRANT, REVOKE et ALTER. Selon les actions que vous souhaitez qu'un utilisateur puisse effectuer, vous pouvez attribuer tout ou partie des autorisations. Ces autorisations sont ALL PRIVILEGES, SELECT, UPDATE, INSERT, DELETE, CREATE, DROP, AND GRANT OPTION.
Vous pouvez attribuer le privilège administratif d'insertion de données à toutes les tables appartenant à n'importe quelle base de données :
GRANT INSERT ON *.* TO 'username'@'ip_address' ;
Cependant, vous pouvez également limiter l'accès des utilisateurs en spécifiant la base de données avant le point. Vous pouvez autoriser un utilisateur à sélectionner, insérer et supprimer des données dans et depuis toutes les tables d'une base de données comme suit :
GRANT SELECT, INSERT, DELETE ON database.* TO 'user'@'ip_address' IDENTIFIED BY 'password';
De même, vous pouvez restreindre l'accès des utilisateurs à une table spécifique en spécifiant un nom de table après le point.
GRANT SELECT, INSERT, DELETE ON database.table_name TO 'user'@'ip_address' IDENTIFIED BY 'password' ;
Vous pouvez accorder toutes les autorisations à chaque table d'une base de données spécifique comme suit :
ACCORDER TOUS LES PRIVILÈGES SUR la base de données.* TO 'user'@'ip_address' IDENTIFIED BY 'password' ;
Pour révoquer les autorisations d'un utilisateur d'une seule base de données :
RÉVOQUER TOUS LES PRIVILÈGES SUR la base de données.* FROM 'user'@'ip_address';
Vous pouvez révoquer tous les privilèges utilisateur de chaque base de données comme suit :
RÉVOQUEZ TOUS LES PRIVILÈGES, ACCORDEZ L'OPTION DE 'user'@'ip_address';
Enfin, vous pouvez définir des mots de passe comme celui-ci :
SET PASSWORD FOR 'user'@'ip_address' = PASSWORD('new_password');
Notez l'utilisation de la fonction MOT DE PASSE qui hache le mot de passe en clair.
Travailler avec des bases de données
Tu peux créer une nouvelle base de données avec un nom qui n'existe pas déjà :
CREATE DATABASE nom_base de données ;
Vous pouvez basculer la base de données actuelle vers une autre avec laquelle vous souhaitez travailler :
USE nom_base de données ;
Enfin, vous pouvez supprimer une base de données entière ainsi que ses tables comme suit :
DROP DATABASE nom_base de données ;
Travailler avec des tableaux
Une table est l'élément structurel principal d'un Base de données MySQL, regroupant un ensemble d'enregistrements associés sous forme de lignes. Chaque ligne a des colonnes avec différents types de données qui peuvent être CHAR, VARCHAR et TEXT parmi beaucoup d'autres.
La syntaxe générale pour créer une table est la suivante :
CREATE TABLE table_name (column_1 data_type1, column_2 data_type2);
Vous pouvez également créer une nouvelle table à partir d'une table existante en sélectionnant des colonnes spécifiques comme suit :
CREATE TABLE nouveau_nom_table AS SELECT colonne_1, colonne_2 FROM nom_table_existant ;
Vous pouvez ajouter des données à une table à l'aide de la commande suivante :
INSERT INTO table_name (column_1, column_2) VALUES (value_1, value_2);
Pour supprimer une table, utilisez l'instruction DROP TABLE comme suit :
DROP TABLE nom_table ;
Soit vous conservez la table mais supprimez toutes ses données en utilisant :
TRUNCATE TABLE nom_table;
Accéder aux bases de données
Utilisez l'instruction suivante pour afficher toutes les bases de données disponibles dans le DMS MySQL :
AFFICHER LES BASES DE DONNÉES ;
De même, vous pouvez lister toutes les tables de la base de données courante :
AFFICHER LES TABLEAUX ;
Pour afficher toutes les colonnes d'un tableau :
DESCRIBE nom_table ;
Pour afficher les informations des colonnes dans un tableau :
DESCRIBE nom_table nom_colonne ;
Interrogation des bases de données
MySQL vous permet d'utiliser un SÉLECTIONNER instruction pour interroger les données de la base de données. Vous pouvez utiliser diverses clauses MySQL pour étendre ses fonctionnalités de base.
L'instruction suivante renvoie un ensemble de résultats composé de deux colonnes de chaque ligne d'une table :
SELECT colonne1, colonne2 FROM nom_table;
Ou affichez toutes les colonnes comme suit :
SELECT * FROM nom_table;
Vous pouvez également interroger des bases de données/tables et récupérer des informations en utilisant les conditions suivantes :
SELECT colonne1, colonne2 FROM nom_table WHERE condition;
L'instruction SELECT vous permet également de regrouper le jeu de résultats sur une ou plusieurs colonnes à l'aide de la clause GROUP BY. Vous pouvez ensuite utiliser des fonctions d'agrégation pour calculer des données récapitulatives :
SELECT COUNT(CustomerID), Pays FROM Clients GROUP BY Pays ;
Mise à jour des tableaux
Vous pouvez modifier les données à l'intérieur de la table à l'aide des instructions UPDATE ou ALTER. L'instruction UPDATE vous permet de mettre à jour un ou plusieurs enregistrements/lignes existants.
La commande MySQL suivante modifie le Nom d'utilisateur et Ville d'un seul enregistrement où le Identifiant d'utilisateur est 2:
UPDATE Users SET UserName = 'Alfred James', City= 'Munich' WHERE UserID = 2;
Bien que cet exemple mette à jour tous Nom d'utilisateurs pour tous les enregistrements où le Ville est Munich:
UPDATE Users SET UserName='Juan' WHERE City='Munich';
Vous pouvez ajouter une colonne à un tableau comme ceci :
ALTER TABLE nom_table ADD COLUMN nom_colonne ;
Pour supprimer une colonne de la table, utilisez l'instruction ALTER TABLE comme suit :
ALTER TABLE nom_table DROP COLUMN nom_colonne;
MySQL pour les débutants
Dans cet article, vous avez vu les commandes MySQL les plus courantes. Ils vous permettent de gérer les comptes d'utilisateurs, de modifier la structure des bases de données et de manipuler les données.
Une fois que vous maîtrisez les bases, il est utile d'en savoir plus sur MySQL et la sécurité. Votre base de données peut contenir des données personnelles précieuses et sensibles, il est donc essentiel de la protéger des regards indiscrets.
Sécurisez votre serveur de base de données MySQL en suivant ces conseils simples.
Lire la suite
- Programmation
- base de données
- SQL
Rumaisa est rédactrice indépendante au MUO. Elle a porté plusieurs casquettes, de mathématicienne à passionnée de sécurité de l'information, et travaille maintenant en tant qu'analyste SOC. Ses intérêts incluent la lecture et l'écriture sur les nouvelles technologies, les distributions Linux et tout ce qui concerne la sécurité de l'information.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner