Liste des commandes MySQL

Dans ce tutoriel vous allez découvrir les différentes commandes MySQL qui devraient être utiles pour travailler avec des bases de données.
 
 
1. Pour vous connecter (à partir du shell Unix), utilisez -h uniquement si nécessaire.

[répertoire mysql]/bin/mysql -h hostname -u root -p

 
2. Pour créez une base de données SQL.

create database [databasename];

3. Pour afficher toutes les bases de données sur le serveur SQL.

show databases;

 
4. Pour sélectionnez une base de données.

use [database];
Différence entre clé primaire et clé candidateDifférence entre clé primaire et clé candidateQuelle est la différence entre clé primaire et clé candidate ? – Les clés sont des attributs ou un ensemble d’attributs utilisés pour accéder aux…Lire plus 5. Pour voir toutes les tables dans une base de données.

show tables;

 
6. Pour afficher la structure d’une table:

describe [table];

 
7. Pour supprimer une base de données.

drop database [databasename];

 
8. Pour supprimer une table.

drop table [tablename];

 
9. Afficher toutes les données d’une table.

SELECT * FROM [table name];

 
10. Renvoie les colonnes et les informations sur des colonnes relatives à une table.

SHOW COLUMNS FROM  [table name];

 
qcm-base-de-donneesQCM Base de données avec correction – Partie 1QCM sur les Base de données et MYSQL avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux…Lire plus 11. Déterminez quelle base de données est utilisée:

select database();

 
12. Pour lister tous les index d’une table:

show index from [table];

 
13. Créer une nouvelle table avec des colonnes:

CREATE TABLE [table] ([colonne1] VARCHAR(50), [colonne2] DATETIME);

 
14. Pour ajouter une colonne:

ALTER TABLE [tablename] ADD COLUMN [colonne3] VARCHAR(100);

 
15. Pour ajouter une colonne avec un ID unique par incrémentation automatique:

ALTER TABLE [tablename] ADD COLUMN [colonne4] int NOT NULL AUTO_INCREMENT PRIMARY KEY;

 
16. Insérer un enregistrement dans une table SQL:

INSERT INTO [tablename] ([colonne1], [colonne2]) VALUES ('[valeur1]', [valeur2]');

 
17. Fonction MySQL pour afficher la date actuelle:

NOW()

 
18. Pour afficher le plan d’exécution d’une requête SQL:

EXPLAIN SELECT * FROM [tablename];

 
19. Pour sélectionner une parties d’un enregistrement:

SELECT [colonne1], [colonne2] FROM [table];

 
20. Pour compter le nombre d’enregistrement dans une table.

SELECT COUNT([colonne]) FROM [table];

 
 
21. Pour sélectionner des enregistrements spécifiques:

SELECT * FROM [table] WHERE [colonne] = [valeur];

D’autre sélecteurs: <, >, !=; pour combiner plusieurs sélecteurs avec AND et OR.
Questions techniques sur MYSQLQuestions techniques sur MYSQL – Partie 1Nous avons divisé cette collection de questions techniques sur MYSQL sous sept chapitres là, c’est la premiere, puis vous trouverez la deuxième partie, la troisième…Lire plus 22. Sélectionnez les enregistrements qui contiennent la valeur [val].

SELECT * FROM [table] WHERE [colonne] LIKE '%[val]%';

 
23. Sélectionnez les enregistrements qui commencent par la valeur [val].

SELECT * FROM [table] WHERE [colonne] LIKE '[val]%';

 
24. Sélectionnez les enregistrements commençant par ‘val1’ et se terminant par ‘val2’.

SELECT * FROM [table] WHERE [colonne] LIKE '[val1_val2]';

 
25. Sélectionner un intervalle de données.

SELECT * FROM [table] WHERE [colonne] BETWEEN [valeur1] and [valeur2];

 
26. Sélectionnez avec un ordre personnalisé et seulement une limite:

SELECT * FROM [table] WHERE [colonne] ORDER BY [colonne] ASC LIMIT [valeur];

Ordre: DESC (Descendant) ↓, ASC (ascendant) ↑.
 
27. Mettre à jour des enregistrements:

UPDATE [table] SET [colonne] = '[new_val]' WHERE [colonne] = '[old_val]';

 
28. Supprimer des enregistrements:

DELETE FROM [table] WHERE [colonne] = [valeur];

 
29. Supprimer tous les enregistrements d’une table (sans supprimer la table elle-même)

DELETE FROM [table];

 
30. Supprimer tous les enregistrements d’une table:

truncate table [table];
Différence entre DELETE et TRUNCATEDifférence entre DELETE et TRUNCATEQuelle est la différence entre DELETE et TRUNCATE ? – Dans SQL, il y a plusieurs façon pour supprimer les lignes d’une table. Vous pouvez…Lire plus  
 
31. Supprimer les colonnes d’une table:

ALTER TABLE [table] DROP COLUMN [colonne];

 
32. Supprimer une table:

DROP TABLE [table];

 
33. Supprimer une base de donnée:

DROP DATABASE [database];

 
34. Créer un alias pour renommer temporairement une colonne:

SELECT [colonne] AS [col] FROM [table];

 
35. Exporter un dump de base de données:

mysqldump -u [username] -p [database] > backup.sql

 
36. Importer un dump de base de données:

mysql -u [username] -p -h localhost [database] < backup.sql

 
37. Trouvez l’adresse IP de l’hôte Mysql:

SHOW VARIABLES WHERE Variable_name = 'hostname';

 
38. Faire un SELECT sur plusieurs tables:

SELECT [table1].[colonne], [table2].[colonne] FROM [table1], [table2];

 
39. Lister tous les utilisateurs:

SELECT User FROM mysql.user;

 
40. Créer un nouvel utilisateur:

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

 
41. Accorder un accès complet à l’utilisateur pour * tables:

GRANT ALL PRIVILEGES ON database.* TO 'user'@'localhost';

 
Différence entre 3NF et BCNFDifférence entre 3NF et BCNFQuelle est la différence entre 3NF et BCNF ? – On recoure à la normalisation pour supprimer la redondance d’une relation, minimisant ainsi les anomalies…Lire plus

Fonctions d’agrégation

1. Sélectionnez des enregistrements sans doublons:

SELECT distinct nom, adresse FROM employe WHERE nom = "Alex";

 
2. Calculer la somme des enregistrements:

SELECT SUM([colonne]) FROM [table];

 
3. Calculer la somme des enregistrements de [col] et grouper par [catégorie]:

SELECT [column], SUM([col]) FROM [table] GROUP BY [catégorie];
Différence entre GROUP BY et ORDER BYDifférence entre GROUP BY et ORDER BYQuelle est la différence entre GROUP BY et ORDER BY ? – Les clauses GROUP BY et ORDER BY les deux sont utilisées pour organiser…Lire plus 4. Récupérer la plus grande valeur dans une colonne.

SELECT MAX([colonne]) FROM [table];

 
5. Récupérer la plus petite valeur dans une colonne.

SELECT MIN([colonne]) FROM [table];

 
6. Récupérer la moyenne d’une colonne.

SELECT AVG([colonne]) FROM [table];

 
7. Récupérer la moyenne arrondie et grouper par [catégorie]:

SELECT [colonne], ROUND(AVG([colonne]), 2) FROM [table] GROUP BY [catégorie];
Différence entre SQL et NoSQLDifférence entre SQL et NoSQLLa plupart d’entre vous sont déjà familiarisés avec la base de données SQL et avez une bonne connaissance de MySQL, d’Oracle ou d’autres bases de…Lire plus
Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *