Encyclopédie des commandes MySQL

Commandes de base

OpérationCommande
Se connecter à une base de données MySQLmysql -u 用户名 -p
Afficher toutes les bases de donnéesSHOW DATABASES;
Sélectionner une base de donnéesUSE 数据库名;
Afficher toutes les tablesSHOW TABLES;
Afficher la structure de la tableDESCRIBE 表名;ouSHOW COLUMNS FROM 表名;
Créer une nouvelle base de donnéesCREATE DATABASE 数据库名;
Supprimer une base de donnéesDROP DATABASE 数据库名;
Créer une nouvelle tableCREATE TABLE 表名 (列名1 数据类型 [约束], 列名2 数据类型 [约束], ...);
Supprimer une tableDROP TABLE 表名;
Insérer des donnéesINSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);
Interroger des donnéesSELECT 列1, 列2, ... FROM 表名 WHERE 条件;
Mettre à jour les donnéesUPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件;
Supprimer des donnéesDELETE FROM 表名 WHERE 条件;
Créer un utilisateurCREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
Accorder des privilèges à l'utilisateurGRANT 权限 ON 数据库名.* TO '用户名'@'主机';
Rafraîchir les privilègesFLUSH PRIVILEGES;
Afficher l'utilisateur actuelSELECT USER();
Quitter MySQLEXIT;

Commandes liées aux bases de données

Voici les commandes liées aux opérations sur les bases de données MySQL, notamment la création, la suppression et la modification des bases de données :

OpérationCommande
Créer une base de donnéesCREATE DATABASE 数据库名;
Supprimer une base de donnéesDROP DATABASE 数据库名;
Modifier le jeu de caractères et l'interclassement de la base de donnéesALTER DATABASE 数据库名 DEFAULT CHARACTER SET 编码格式 DEFAULT COLLATE 排序规则;
Afficher toutes les bases de donnéesSHOW DATABASES;
Afficher les détails de la base de donnéesSHOW CREATE DATABASE 数据库名;
Sélectionner une base de donnéesUSE 数据库名;
Afficher les informations d'état de la base de donnéesSHOW STATUS;
Afficher les informations d'erreur de la base de donnéesSHOW ERRORS;
Afficher les informations d'avertissement de la base de donnéesSHOW WARNINGS;
Afficher les tables de la base de donnéesSHOW TABLES;
Afficher la structure de la tableDESC 表名;
DESCRIBE 表名;
SHOW COLUMNS FROM 表名;
EXPLAIN 表名;
Créer une tableCREATE TABLE 表名 (列名1 数据类型 [约束], 列名2 数据类型 [约束], ...);
Supprimer une tableDROP TABLE 表名;
Modifier la structure de la tableALTER TABLE 表名 ADD 列名 数据类型 [约束];
ALTER TABLE 表名 DROP 列名;
ALTER TABLE 表名 MODIFY 列名 数据类型 [约束];
Afficher le SQL CREATE de la tableSHOW CREATE TABLE 表名;

Commandes liées aux tables de données

Voici les commandes courantes liées aux tables de données MySQL, notamment la création, la modification et la suppression de tables, ainsi que l'affichage de la structure et des données des tables :

OpérationCommande
Créer une tableCREATE TABLE 表名 (列名1 数据类型 [约束], 列名2 数据类型 [约束], ...);
Supprimer une tableDROP TABLE 表名;
Modifier la structure de la tableAjouter une colonne :ALTER TABLE 表名 ADD 列名 数据类型 [约束];
Supprimer une colonne :ALTER TABLE 表名 DROP 列名;
Modifier une colonne :ALTER TABLE 表名 MODIFY 列名 数据类型 [约束];
Renommer la colonne :ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [约束];
Afficher la structure de la tableDESC 表名;
DESCRIBE 表名;
SHOW COLUMNS FROM 表名;
EXPLAIN 表名;
Afficher le SQL CREATE de la tableSHOW CREATE TABLE 表名;
Afficher toutes les données de la tableSELECT * FROM 表名;
Insérer des donnéesINSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);
Mettre à jour les donnéesUPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件;
Supprimer des donnéesDELETE FROM 表名 WHERE 条件;
Afficher les index de la tableSHOW INDEX FROM 表名;
Créer un indexCREATE INDEX 索引名 ON 表名 (列名);
Supprimer un indexDROP INDEX 索引名 ON 表名;
Afficher les contraintes de la tableSHOW CREATE TABLE 表名;(Les informations sur les contraintes seront incluses dans le SQL CREATE TABLE)
Afficher les statistiques de la tableSHOW TABLE STATUS LIKE '表名';

Commandes liées aux transactions MySQL

Voici les commandes courantes liées aux transactions MySQL :

OpérationCommande
Démarrer une transactionSTART TRANSACTION;ouBEGIN;
Valider la transactionCOMMIT;
Annuler la transactionROLLBACK;
Voir l'état actuel de la transactionSHOW ENGINE INNODB STATUS;(Vous pouvez afficher l'état de la transaction du moteur de stockage InnoDB)
Verrouiller les tables pour les opérations de transactionLOCK TABLES 表名 WRITE;ouLOCK TABLES 表名 READ;
Déverrouiller les tablesUNLOCK TABLES;
Définir le niveau d'isolation de la transactionSET TRANSACTION ISOLATION LEVEL READ COMMITTED;
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
Autres extensions