Subscribe Us

Les commandes usuels en Mysql

Trop de personnes cherchent les prérequis sur l'emploi et la maitrise des commandes MySql; markizson.blogspot.com; lieu très bien indiqué pour en savoir plus. ici nous donnons quelques commandes les plus usuelles; mais des amples détails seront toujours disponible sur Internet pour compléter cette matière. 
Dans ce tutoriel nous vous détaillons quelques commandes MySQL utiles pour maitriser et travailler avec des bases de données en mode cosnole.
1. Pour se connecter (à partir du shell Unix), utilisez -h uniquement si nécessaire. [répertoire mysql]/bin/mysql -h hostname -u root -p 
2. Pour créer 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]; 
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]; 
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. 
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]; 
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'; 
Fonctions d’agrégation 
42. Sélectionnez des enregistrements sans doublons: SELECT distinct nom, adresse FROM employe WHERE nom = "Alex"; 
43. Calculer la somme des enregistrements: SELECT SUM([colonne]) FROM [table]; 
44. Calculer la somme des enregistrements de [col] et grouper par [catégorie]: SELECT [column], SUM([col]) FROM [table] GROUP BY [catégorie]; 
45. Récupérer la plus grande valeur dans une colonne. SELECT MAX([colonne]) FROM [table];  
46. Récupérer la plus petite valeur dans une colonne. SELECT MIN([colonne]) FROM [table]; 
47. Récupérer la moyenne d’une colonne. SELECT AVG([colonne]) FROM [table]; 
48. Récupérer la moyenne arrondie et grouper par [catégorie]: SELECT [colonne], ROUND(AVG([colonne]), 2) FROM [table] GROUP BY [catégorie];

Enregistrer un commentaire

0 Commentaires