25 commandes MySQL : la feuille de triche ultime de MySQL
Pour démarrer avec MySQL, vous devez connaître quelques commandes de base. Cet article passera en revue les commandes MySQL les plus importantes que vous devez connaître – le tout dans une feuille de triche géante MySQL. Cela va de la connexion à MySQL à la création et à la mise à jour des données. Plus vous connaissez de commandes, plus vous pourrez naviguer dans le programme quand vous en aurez besoin.
Quels types de commandes MySQL existe-t-il ?
Il existe trois principaux types de commandes MySQL : DDL (Data Definition Language), DML (Data Manipulation Language) et DCL (Data Control Language).
Commandes DDL
Les commandes DDL sont utilisées pour définir la structure d’une base de données. Ces commandes incluent CREATE, ALTER et DROP.
- CRÉER. Cette commande est utilisée pour créer une nouvelle base de données ou table.
- MODIFIER. Cette commande est utilisée pour modifier une base de données ou une table existante.
- GOUTTE. Cette commande est utilisée pour supprimer une base de données ou une table.
Commandes DML
Les commandes DML sont utilisées pour manipuler des données dans une base de données. Ces commandes incluent SELECT, INSERT, UPDATE et DELETE.
- SÉLECTIONNER. Cette commande est utilisée pour sélectionner des données dans une base de données.
- INSÉRER. Cette commande est utilisée pour insérer des données dans une base de données.
- MISE À JOUR. Cette commande est utilisée pour mettre à jour les données d’une base de données.
- SUPPRIMER. Cette commande est utilisée pour supprimer des données d’une base de données.
Commandes DCL
Les commandes DCL sont utilisées pour contrôler l’accès aux données d’une base de données. Ces commandes comprennent ACCORDER et RÉVOQUER.
- ACCORDER. Cette commande est utilisée pour accorder aux utilisateurs des autorisations d’accès aux données d’une base de données.
- RÉVOQUER. Cette commande est utilisée pour retirer aux utilisateurs les autorisations d’accéder aux données d’une base de données.
Ensemble, toutes ces commandes forment la base de l’administration et de la structure de la base de données.
Aide-mémoire MySQL : les commandes MySQL les plus importantes
Maintenant que vous connaissez les différents types de commandes MySQL, examinons les plus importantes en fonction de leur utilisation. Nous allons les diviser en commandes de gestion de base de données, commandes de table/données, fonctions administratives et fonctions utilisateur. Bien qu’elles soient toujours codées en tant que commandes DDL, DML et DCL, ces catégories reflètent mieux ce qu’elles font.
Commandes de gestion de base de données
Les commandes de gestion de base de données sont là où vous commencez à apprendre MySQL. Cela contrôle la manière dont les bases de données sont créées, modifiées et supprimées. Il convient de noter que vous ne pouvez pas renommer les bases de données. Vous pouvez simplement créer de nouvelles bases de données, importer les informations et supprimer l’ancienne base de données.
1. AFFICHER LES BASES DE DONNÉES
Affiche toutes les bases de données sur le serveur. Vous devrez l’utiliser si vous recherchez une base de données spécifique dans le système ou si vous vous acclimatez à un nouveau système.
2. CRÉER BASE DE DONNÉES
Crée une nouvelle base de données sur le serveur. Vous pouvez également le faire via le système MySQL Workbench en allant dans Fichier -> Créer un schéma. Workbench est une interface graphique d’administration pour MySQL.
3. SUPPRIMER LA BASE DE DONNÉES
Supprime une base de données du serveur. Vous devez être très prudent lorsque vous faites cela car vous pouvez perdre des données si vous n’avez pas sauvegardé votre système.
4. UTILISEZ
Passe à une base de données spécifique sur le serveur. Vous utiliserez généralement cette commande juste après vous être connecté ou juste après avoir créé une nouvelle base de données. Lors de la connexion à MySQL via PHP ou un autre langage, vous devrez également sélectionner une base de données avant de commencer à l’utiliser.
Gestion des tables et des données
Au cœur de MySQL se trouve la gestion des tables et des données. C’est là que vous passerez la majeure partie de votre temps. Pour afficher les données, vous devrez SELECT. Pour supprimer des données, vous supprimerez. Et pour modifier les données, vous METTREZ À JOUR. Pour effectuer l’une de ces opérations, vous aurez également besoin des autorisations d’utilisateur appropriées (qui sont décrites dans la section utilisateur).
5. AFFICHER LES TABLEAUX
Affiche toutes les tables de la base de données actuelle. Vous pouvez l’utiliser pour vérifier rapidement quelles tables ont été entrées dans la base de données.
6. SELECT * FROM
Récupère toutes les lignes d’une table. Les résultats de la requête sont donnés dans un format de feuille de calcul qui vous montrera les lignes et les colonnes qui incluent toutes les informations.
7. WHERE =
Renvoie les lignes où une colonne correspond à une valeur donnée. Souvent, vous utiliserez une clé primaire ou même une clé étrangère, un identifiant unique utilisé pour extraire les données plus efficacement.
8. ORDRE PAR ASC/DESC
Trie les résultats d’une instruction SELECT dans un ordre donné, croissant ou décroissant.
9. LIMITER
Renvoie uniquement le premier nombre de lignes à partir des résultats d’une instruction SELECT. Vous pouvez également commencer à un certain résultat de requête, vous pouvez donc commencer à la ligne 10, puis continuer sur 20 autres lignes. Ceci est souvent utilisé pour la pagination.
10. CREATE TABLE ( , )
Crée une nouvelle table avec les colonnes et les types de données donnés. Apprendre les types de données qui correspondent aux commandes SQL peut prendre un certain temps. Sachez simplement qu’il existe de nombreux types de données différents, notamment INT, CHAR, VARCHAR et BLOB.
11. ALTER TABLE AJOUTER
Ajoute une nouvelle colonne à une table existante. Vous pouvez modifier une table existante pour ajouter des colonnes, supprimer des colonnes ou simplement modifier des colonnes. Mais soyez conscient de ce que cela pourrait faire à vos données.
12. ALTER TABLE DROP
Supprime une colonne d’une table existante. Cela ne peut pas être annulé si vous n’avez pas enregistré vos données auparavant, soyez donc prudent lorsque vous utilisez la fonction ALTER TABLE sur une table de base de données.
13. ALTER TABLE RENOMMER TO
Renomme une colonne dans une table existante. C’est l’un des moyens les plus simples de modifier une table qui existe déjà.
14. TRUNCATE TABLE
Supprime toutes les données d’une table mais conserve la structure de la table. Les utilisateurs tronquent souvent les tables lorsqu’ils essaient de supprimer le jeu de résultats afin de pouvoir continuer à créer leur base de données à partir de zéro.
15. CREATE INDEX ON ()
Crée un index sur une colonne donnée dans une table. Si vous n’avez pas créé d’index lorsque vous avez créé la table de base de données pour la première fois, vous devrez peut-être le faire après coup. Ou vous voudrez peut-être sélectionner un index entièrement différent.
16. DROP INDEX ON
Supprime un index d’une table. Vous pouvez toujours supprimer un index, mais ce n’est pas nécessairement une bonne idée, sauf si vous savez quel effet cela aura sur la base de données. Ne supprimez pas une clé primaire de votre base de données MySQL, sauf si vous avez une très bonne raison de le faire.
17. UPDATE SET =
Met à jour les lignes et les colonnes dans un tableau donné. Définit la valeur d’une colonne. Souvent utilisé avec WHERE, qui serait utilisé pour sélectionner les lignes affectées.
18. SUPPRIMER DE
Supprime des enregistrements d’une table. Utilisé avec la sélection WHERE. Supprime des lignes entières (pour supprimer une entrée de colonne, vous devez définir la valeur sur null).
Fonctions administratives
Outre les commandes traditionnelles du langage de requête structuré, MySQL dispose également d’importantes commandes administratives. Ces commandes sont exécutées sur le serveur MySQL et concernent la connexion et l’administration du serveur.
19. CONNECT
Se connecte à un serveur MySQL sur le nom d’hôte et le nom d’utilisateur donnés. C’est ainsi que vous vous connectez directement à un serveur MySQL si vous en avez besoin, surtout s’il n’est pas sur votre machine.
20. AFFICHER LA LISTE DES PROCESSUS
Affiche toutes les requêtes actives sur le serveur. Cela vous montrera ce que vous devez savoir si le système fonctionne lentement.
21. TUEZ
Tue une requête active spécifique identifiée par son ID unique. Vous feriez cela si une requête était suspendue pour une raison quelconque, comme rester bloquée dans une boucle.
Gestion des utilisateurs
La gestion des utilisateurs MySQL est plus importante qu’il n’y paraît. Vous devez gérer vos utilisateurs de manière appropriée avec au moins un utilisateur par base de données pour assurer la sécurité du système. C’est une mauvaise pratique d’avoir un utilisateur qui peut accéder à toutes les bases de données, en plus de l’utilisateur root.
22. PRIVILÈGES FLUSH
Vide le cache des privilèges, rechargeant toutes les tables de privilèges. C’est une bonne idée de le faire chaque fois que vous avez accordé de nouveaux privilèges ou révoqué d’anciens privilèges.
23. GRANT ON TO
Accorde un privilège donné à un utilisateur sur une base de données spécifique. Vous pouvez donner à l’utilisateur le droit de SELECT, UPDATE et DELETE sur une base de données. Ce sont à peu près comme les autorisations de lecture, d’écriture et d’exécution pour les fichiers.
24. REVOKE ON FROM
Révoque un privilège donné d’un utilisateur sur une base de données spécifique. Par exemple, vous pouvez révoquer la fonction SELECT afin qu’un utilisateur ne puisse pas lire une base de données, ou vous pouvez révoquer la fonction DELETE afin qu’un utilisateur puisse lire la base de données mais pas la supprimer.
25. DÉFINIR LE MOT DE PASSE POUR =
Définit le mot de passe d’un compte utilisateur. Vous devez toujours utiliser la fonction utilisateur SET PASSWORD afin que le mot de passe ne soit pas stocké en texte brut. Sinon, vous pouvez utiliser la fonction « UPDATE mysql.user », mais vous devrez spécifier « PASSWORD(‘password’) » plutôt que de simplement définir le mot de passe en texte brut.
Conseils pour l’utilisation des commandes MySQL
Ce sont quelques-unes des commandes MySQL les plus basiques et les plus importantes. Comment aller plus loin ? En sachant où regarder quand vous êtes bloqué :
- Utilisez le système d’aide pour en savoir plus sur une commande particulière.
- Essayez de courir CHOISIR * DE
pour voir la structure de la table. - Utiliser EXPLIQUER
pour voir comment MySQL prévoit d’exécuter votre requête. - Utiliser AFFICHER LES VARIABLES pour voir une liste de toutes les variables MySQL et leurs valeurs actuelles.
- Utiliser mysqldump pour exporter vos données dans un fichier texte à des fins de sauvegarde.
- N’oubliez pas que MySQL lui-même n’est pas sensible à la casse, mais les valeurs que vous utilisez et recherchez le sont. Donc, ‘CRÉER UN TABLEAU‘ et ‘créer un tableau‘ sont tous les deux la même commande, mais CREATE TABLE ‘users’ et CREATE TABLE ‘USERS’ ne le sont pas.
Vous pouvez généralement trouver plus d’informations dans la documentation MySQL ou via la communauté MySQL extrêmement active.
Aller au-delà de la feuille de triche MySQL
Comment apprendre les commandes MySQL ? Tout est question de pratique. Personne ne commence par mémoriser ces commandes. Ils commencent par développer des applications et trouvent une utilisation pour chacune de ces commandes. La seule façon dont vous vous en souviendrez est grâce à une expérience pratique, alors commencez à développer votre prochaine application MySQL dès aujourd’hui et développez des informations plus approfondies avec les cours MySQL. Et si vous avez juste besoin de vous rafraîchir, consultez certaines des questions d’entretien MySQL les plus courantes.