Encyclopédie des commandes MySQL
Commandes de base
| Opération | Commande |
|---|---|
| Se connecter à une base de données MySQL | mysql -u 用户名 -p |
| Afficher toutes les bases de données | SHOW DATABASES; |
| Sélectionner une base de données | USE 数据库名; |
| Afficher toutes les tables | SHOW TABLES; |
| Afficher la structure de la table | DESCRIBE 表名;ouSHOW COLUMNS FROM 表名; |
| Créer une nouvelle base de données | CREATE DATABASE 数据库名; |
| Supprimer une base de données | DROP DATABASE 数据库名; |
| Créer une nouvelle table | CREATE TABLE 表名 (列名1 数据类型 [约束], 列名2 数据类型 [约束], ...); |
| Supprimer une table | DROP TABLE 表名; |
| Insérer des données | INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...); |
| Interroger des données | SELECT 列1, 列2, ... FROM 表名 WHERE 条件; |
| Mettre à jour les données | UPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件; |
| Supprimer des données | DELETE FROM 表名 WHERE 条件; |
| Créer un utilisateur | CREATE USER '用户名'@'主机' IDENTIFIED BY '密码'; |
| Accorder des privilèges à l'utilisateur | GRANT 权限 ON 数据库名.* TO '用户名'@'主机'; |
| Rafraîchir les privilèges | FLUSH PRIVILEGES; |
| Afficher l'utilisateur actuel | SELECT USER(); |
| Quitter MySQL | EXIT; |
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ération | Commande |
|---|---|
| Créer une base de données | CREATE DATABASE 数据库名; |
| Supprimer une base de données | DROP DATABASE 数据库名; |
| Modifier le jeu de caractères et l'interclassement de la base de données | ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 编码格式 DEFAULT COLLATE 排序规则; |
| Afficher toutes les bases de données | SHOW DATABASES; |
| Afficher les détails de la base de données | SHOW CREATE DATABASE 数据库名; |
| Sélectionner une base de données | USE 数据库名; |
| Afficher les informations d'état de la base de données | SHOW STATUS; |
| Afficher les informations d'erreur de la base de données | SHOW ERRORS; |
| Afficher les informations d'avertissement de la base de données | SHOW WARNINGS; |
| Afficher les tables de la base de données | SHOW TABLES; |
| Afficher la structure de la table | DESC 表名;DESCRIBE 表名;SHOW COLUMNS FROM 表名;EXPLAIN 表名; |
| Créer une table | CREATE TABLE 表名 (列名1 数据类型 [约束], 列名2 数据类型 [约束], ...); |
| Supprimer une table | DROP TABLE 表名; |
| Modifier la structure de la table | ALTER TABLE 表名 ADD 列名 数据类型 [约束];ALTER TABLE 表名 DROP 列名;ALTER TABLE 表名 MODIFY 列名 数据类型 [约束]; |
| Afficher le SQL CREATE de la table | SHOW 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ération | Commande |
|---|---|
| Créer une table | CREATE TABLE 表名 (列名1 数据类型 [约束], 列名2 数据类型 [约束], ...); |
| Supprimer une table | DROP TABLE 表名; |
| Modifier la structure de la table | Ajouter 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 table | DESC 表名;DESCRIBE 表名;SHOW COLUMNS FROM 表名;EXPLAIN 表名; |
| Afficher le SQL CREATE de la table | SHOW CREATE TABLE 表名; |
| Afficher toutes les données de la table | SELECT * FROM 表名; |
| Insérer des données | INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...); |
| Mettre à jour les données | UPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件; |
| Supprimer des données | DELETE FROM 表名 WHERE 条件; |
| Afficher les index de la table | SHOW INDEX FROM 表名; |
| Créer un index | CREATE INDEX 索引名 ON 表名 (列名); |
| Supprimer un index | DROP INDEX 索引名 ON 表名; |
| Afficher les contraintes de la table | SHOW CREATE TABLE 表名;(Les informations sur les contraintes seront incluses dans le SQL CREATE TABLE) |
| Afficher les statistiques de la table | SHOW TABLE STATUS LIKE '表名'; |
Commandes liées aux transactions MySQL
Voici les commandes courantes liées aux transactions MySQL :
| Opération | Commande |
|---|---|
| Démarrer une transaction | START TRANSACTION;ouBEGIN; |
| Valider la transaction | COMMIT; |
| Annuler la transaction | ROLLBACK; |
| Voir l'état actuel de la transaction | SHOW ENGINE INNODB STATUS;(Vous pouvez afficher l'état de la transaction du moteur de stockage InnoDB) |
| Verrouiller les tables pour les opérations de transaction | LOCK TABLES 表名 WRITE;ouLOCK TABLES 表名 READ; |
| Déverrouiller les tables | UNLOCK TABLES; |
| Définir le niveau d'isolation de la transaction | SET TRANSACTION ISOLATION LEVEL READ COMMITTED;SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; |