Présentation
MySQL est le système de gestion de base de données relationnelle open source le plus populaire. Il est utilisé pour stocker des données dans des tables prédéfinies et les structurer via des relations attribuées (d'où le nom de base de données relationnelle).
Vous pouvez ajouter, modifier et extraire des données à l'aide du langage de requête structuré (SQL ). Le langage de programmation SQL est le principal outil utilisé pour communiquer avec votre base de données MySQL.
Par conséquent, pour créer, modifier et travailler avec des bases de données relationnelles, vous devez exécuter les commandes SQL appropriées.
Dans ce didacticiel, vous trouverez les commandes MySQL les plus importantes ainsi qu'une feuille de triche téléchargeable.
Commandes MySQL
Vous trouverez ci-dessous une liste des commandes MySQL couramment utilisées et leurs définitions.
Pour voir une liste complète des commandes, veuillez vous référer à la aide-mémoire MySQL inclus au bas de l'article.
Utilisateurs et privilèges
Afficher le nom d'utilisateur et le nom d'hôte actuels :
USER()
Créez un utilisateur MySQL :
CREATE USER 'user'@'host';
Accordez un type de privilège spécifié à un utilisateur sur un objet :
GRANT privileges_name ON object TO user;
Définissez un mot de passe pour l'utilisateur actuel :
SET PASSWORD='password'
Travailler avec des bases de données dans MySQL
Créer une nouvelle base de données :
CREATE DATABASE database_name;
Accéder à une base de données :
USE database_name;
Supprimer une base de données (et supprimer toutes les tables) :
DROP DATABASE database_name;
Lister toutes les bases de données sur le serveur MySQL :
SHOW DATABASES;
Lister tous les utilisateurs MySQL :
SELECT user FROM mysql.user;
Travailler avec des tables dans MySQL
Créez une nouvelle table dans une base de données avec le nom de colonne et le type de données spécifiés :
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
);
Afficher la structure du tableau :
DESCRIBE table_name
Déposer un tableau :
DROP TABLE table_name;
Lister toutes les tables de la base de données :
SHOW TABLES;
Pour modifier les colonnes d'une table, utilisez la commande ALTER TABLE
commande.
Par exemple, pour ajouter une colonne à un tableau, utilisez la commande :
ALTER TABLE table_name
ADD column_name datatype;
Sélectionnez et récupérez les valeurs de toutes les colonnes d'une table :
SELECT * FROM table_name;
Travailler avec des index dans MySQL
Créer un index pour une table :
CREATE INDEX index_name
ON table_name (column1, column2, ...);
Supprimer un index d'une table :
ALTER TABLE table_name
DROP INDEX index_name;
Travailler avec des vues dans MySQL
Créez une vue (table virtuelle) avec le contenu spécifié :
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Supprimer une vue :
DROP VIEW view_name;
Types de données MySQL
Lors de la création de colonnes dans une table, vous devez spécifier leur nom et leur type de données. Utilisez les types de données MySQL pour spécifier le type de valeur que la colonne stockera.
Types de données courants :
INT
- Valeurs entières de -2147483648 à 2147483647.DECIMAL
- Valeurs décimales exactes spécifiées dans le format (M, D) ; le nombre maximum de chiffres pour M est de 65, tandis que pour D, il est de 35.CHAR
- Chaînes de caractères de longueur fixe qui spécifient le nombre maximal de caractères qu'elles stockent (jusqu'à 254 caractères).VARCHAR
– Chaînes de longueur variable qui spécifient le nombre maximal de caractères qu'elles stockent (jusqu'à 65 535).DATE
– Stocke les valeurs de données au format AAAA-MM-JJ.DATETIME
– Contient à la fois la date et l'heure, mais est comprise entre 1970-01-01 00:00:01' UTC et '2038-01-19 03:14:07' UTC.TEXT
– Stocke les chaînes de caractères, généralement celles avec une forme plus longue (jusqu'à 65 535 caractères).
Fonctions MySQL
MySQL est livré avec de nombreuses fonctions intégrées. Ces fonctions vous permettent de manipuler des données.
Certaines des fonctions MySQL les plus couramment utilisées incluent :
- Fonctions de date et d'heure
- Fonctions mathématiques
- Fonctions de chaîne
- Fonctions d'agrégation
- Fonctions de comparaison
- Fonctions de contrôle de flux
Fonctions de date et d'heure
DATEDIFF
– Calculer le nombre de jours entre deux dates.DAY
– Renvoie le jour du mois de la date spécifiée.DATE_ADD
– Ajouter un intervalle de temps/date à une valeur de date.DATE_SUB
– Soustraire un intervalle heure/date d'une valeur de données.DATE_FORMAT
– Mettre en forme une date en fonction du format spécifié.
Fonctions mathématiques
ABS
– retourner la valeur absolue.ACOS
– Renvoie l'arc cosinus.ROUND
– Renvoie l'argument.SIGN
– Renvoie le signe de l'argument.TRUNCATE
– Tronquer un nombre au nombre spécifié de décimales.
Fonctions de chaîne
ASCII
– Renvoie la valeur ASCII du caractère le plus à gauche.BIN
– Renvoie une représentation binaire d'un nombre.LOG
– Renvoie le logarithme naturel d'un nombre spécifié.MATCH
– Effectuez une recherche plein texte.TRIM
– Renvoie une chaîne sans préfixes ni suffixes.
Fonctions d'agrégation
AVG
– Renvoie la moyenne des valeurs.BIT_AND
– Renvoie ET au niveau du bit.COUNT
– Renvoie le nombre de lignes.MAX
– Renvoie la valeur la plus élevée.SUM
– Renvoie la somme des valeurs.
Fonctions et opérations de comparaison
>
– La valeur est supérieure à.>=
– La valeur est supérieure ou égale à.BETWEEN...AND
– La valeur se situe dans la plage spécifiée.IS_NOT_NULL
– Testez les valeurs NOT NULL.IS_NULL
– Testez les valeurs NULL.
Fonctions de contrôle de flux
CASE
– Un opérateur de cas qui vous permet d'ajouter une logique if-else à une requête.IF
– Renvoie une valeur basée sur une condition spécifiée.IFNULL
– Renvoie le premier argument s'il est NOT NULL (ou le second s'il l'est).NULLIF
– Si le premier argument est égal au deuxième argument, le résultat renvoie NULL (sinon, il renvoie le premier argument).
Aide-mémoire des commandes MySQL
Cet article comprend une feuille de référence des commandes MySQL d'une page. Vous pouvez enregistrer la feuille de triche au format PDF en cliquant sur Télécharger la feuille de triche MySQL bouton ci-dessous.
TÉLÉCHARGER la feuille de triche MySQL