Commandes de requête MySQL - Concepts - Commandes de base à avancées

Table des matières:

Anonim

Commandes de requête MySQL

MySQL est un système de gestion de base de données relationnelle open source. Il s'agit de l'une des bases de données SQL les plus utilisées, qui offre rapidité, fiabilité et convivialité. La requête MySQL est une commande utilisée pour récupérer les données d'une table. MySQL peut être utilisé pour interroger les données, filtrer les données, trier les données, joindre les tables, grouper les données, modifier les données.

Commandes de requête MySQL de base

1.SELECT: cette instruction permet de récupérer les données des tables et des vues.

Syntaxe: SELECT * FROM (TABLE NAME);

Exemple: SELECT * FROM EMPLOYEE;

2. SELECT DISTINCT: cette instruction permet de récupérer les données distinctes de la table et de la vue.

Syntaxe: SELECT DISTINCT (COLUMN NAME) FROM (TABLE NAME);

Exemple: SELECT DISTINCT EMP_NAME FROM EMPLOYEE;

3. OERE: Cette commande de requête MySQL est utilisée pour filtrer les données pour une valeur spécifique

Syntaxe: SELECT * FROM (TABLE NAME) WHERE (CONDITION);

Exemple: SELECT * FROM EMPLOYEE WHERE EMP_ID=200;

4. ET: Cette condition est utilisée pour filtrer les données sur la base des conditions.

Syntaxe: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE (CONDITION) AND (CONDITON);

Exemple: SELECT EMP_NAME, FROM EMPLOYEE WHERE EMP_ID=200 AND EMP_COUNTRY=”INDIA”;

5. OU: Cette commande de requête MySQL combine les données de la table pour la condition spécifique.

Syntaxe: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE TRUE OR FALSE

Exemple: SELECT * FROM EMPLOYEE WHERE EMP_COUNTRY=”INDIA” OR EMP_COUNTRY =”USA”;

6. IN: Cet opérateur aide à filtrer les données en fonction d'une correspondance de valeur.

Syntaxe: SELECT COLUMN1, COLUMN2… FROM (TABLE NAME) WHERE (COLUMN NAME) IN ('val1', 'val2');

Exemple: SELECT EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_COUNTRY IN ('INDIA', 'USA', 'NZ');

7. ORDER BY: Il est utilisé pour trier les données dans un ordre particulier pour une colonne particulière dans l'ordre croissant ou décroissant.

Syntaxe: SELECT COLUMN1, COLUMN2, FROM (TABLE NAME) ORDER BY Column1 desc, Column2 asc;

Exemple: SELECT EMP_NAME, EMP_ID FROM EMPLOYEE ORDER BY EMP_NAME desc, EMP_ID asc;

8. LIKE: Cette commande de requête MySQL est utilisée pour récupérer les données de la table pour le modèle spécifique.

Syntaxe: SELECT COLUMN1, COLUMN2 FROM (TABLE NAME) WHERE COLUMN1 Like'';

Exemple: SELECT EMP_ID, EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_NAME like'SA%';

9. ENTRE: Il est utilisé pour répartir les données entre les deux conditions.

Syntaxe: SELECT Column1, Column2 FROM EMPLOYEE WHERE Column3 BETWEEN val1 AND val2;

Exemple: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL BETWEEN 2000 AND 5000;

10. EST NUL: Ceci est utilisé pour vérifier la valeur ou récupérer les données pour la colonne particulière est nulle.

Syntaxe: SELECT Column1, Column2 FROM (TABLE NAME) Column3 IS NULL;

Exemple: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL IS NULL;

Commandes de requête MySQL intermédiaires:

11. INSERT : cette instruction vous permet d'insérer une ou plusieurs lignes dans le tableau.

Syntaxe: INSERT INTO TABLE NAME (Column1, Column2, ..) VALUES (val1, val2..);

Exemple: INSERT INTO EMPLOYEE (EMP_NAME, EMP_SAL) Values ('TOM', '3000');

12. MISE À JOUR: Cette commande de requête MySQL est utilisée pour mettre à jour la table et la colonne spécifiques pour l'enregistrement particulier.

Syntaxe: UPDATE (TABLE NAME) SET COLUMN1 ='' WHERE COLUMN2 ='';

Exemple: UPDATE EMPLOYEE SET EMP_SAL=6000 WHERE EMP_ID=200;

13. SUPPRIMER: La commande est utilisée pour supprimer l'enregistrement de la table pour une valeur particulière.

Syntaxe: DELETE FROM (TABLE NAME) WHERE CONDITION;

Exemple: DELETE FROM EMPLOYEE WHERE EMP_ID=154;

14. INNER JOIN: Il vous permet de récupérer les données de deux correspondances de table dans l'une et les autres tables.

Syntaxe: SELECT COLUMN1, COLUMN2 FROM (TABLE 1) INNER JOIN (TABLE 2) ON Condition;

Exemple: SELECT EMP_NAME, EMP_COUNTRY, DEP_ID FROM EMPLOYEE EMP INNER JOIN DEPARTMENT DEP on EMP.DEP_ID= DEP.DEP_ID;

15. LEFT JOIN: Il vous aide à fournir les données de deux tables ou plus et il récupérera toutes les colonnes de la table de gauche et fournira les données de la table de droite qui correspondent.

Syntaxe: SELECT T1.C1, T2.C2 FROM TABLE T1 LEFT JOIN TABLE T2 ON T1.C1= T2.C1;

Exemple: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E LEFT JOIN DEP D ON E.DEP_ID = D.DEP_ID;

16. RIGHT JOIN: Cette commande MySQL Query aide à récupérer les données de deux tables ou plus, en prenant les enregistrements complets de la table de droite et fait correspondre les données avec la table de gauche pour afficher les enregistrements.

Syntaxe: SELECT T1.C1, T2.C2 FROM TABLE T1 RIGHT JOIN TABLE T2 ON T1.C1= T2.C1;

Exemple: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E RIGHT JOIN DEP D ON E.DEP_ID = D.DEP_ID;

17. CROSS JOIN: Il fournira le produit cartésien de lignes de tables jointes comme si 10 lignes dans chaque table il multiplierait simplement 10 * 10 = 100 enregistrements.

Syntaxe: SELECT * FROM T1 CROSS JOIN T2;

Exemple: SELECT * FROM EMPLOYEE EMP CROSS JOIN DEP WHERE EMP.DEP_ID= DEP.DEP_ID;

18. GROUP BY: Ceci est utilisé pour obtenir les données pour la valeur particulière dans le formulaire combiné.

Syntaxe: SELECT Column1, Column2 FROM TABLE WHERE CONDITION Group by Col2;

Exemple: SELECT Count (*), EMP_STATUS FROM EMPLOYEE Group by EMP_STATUS;

19. UNION et UNION ALL: Il vous permet de récupérer les données de plusieurs requêtes.

Syntaxe: SELECT Col1, Col2 from T1 UNION SELECT Col1, Col2 FROM T2;

Exemple: SELECT ID FROM T1 UNION ALL SELECT ID FROM T2;

20. DROP: Cette instruction est utilisée pour supprimer la table de la base de données.

Syntaxe: DROP TABLE (TABLE NAME) Condition;

Exemple: DROP TABLE T1, DROP TABLE Like '%SA%';

Commandes de requête avancées MySQL

  1. CTE (expression de table commune): ces commandes sont utilisées pour récupérer les données des tables.

Syntaxe: WITH CTE_NAME (Column1, Column2) AS (QUERY)

SELECT * FROM CTE_NAME;

Exemple: WITH EMP_INDIA AS (SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_COUNTRY='INDIA') SELECT EMP_NAME FROM EMP_INDIA WHERE EMP_ID BETWEEN 1 AND 100;

  • SUBQUERY: Cela signifie une requête imbriquée utilisée pour récupérer les données.

Syntaxe: SELECT Col1, Col2 FROM TABLE T1 WHERE COL3 in (SELECT Col3 from Table T2 WHERE Condition);

Exemple: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL in (Select SAL FROM SALARY WHERE Location='INDIA')

  • TRANSACTION: Ceci est utilisé pour démarrer, valider et restaurer la requête particulière.

Syntaxe: START TRANSACTION STATEMENTS TO PERFORM COMMIT;

  • SET: désactivation de la validation automatique:

Syntaxe: SET autocommit= OFF; Or SET autocommit= 0; SET autocommit= OFF; Or SET autocommit= 0;

  • CREATE DATABASE: Cette commande MySQL Query est utilisée pour créer la nouvelle base de données.

Syntaxe: CREATE DATABASE DATABASE_NAME;

Syntaxe: SHOW CREATE DATABASE EMP_SAL_CALCULATION;

Pour vérifier la base de données disponible:

Syntaxe: SHOW DATABASES;

  • DROP DATABASE: Il est utilisé pour supprimer la base de données du serveur.

Syntaxe: DROP DATABASE database_name; Or DROP SCHEMA database_name; DROP DATABASE database_name; Or DROP SCHEMA database_name;

Trucs et astuces à utiliser:

  • Identifiez les requêtes lentes pour optimiser et améliorer les performances.
  • Un incrémentation automatique doit être utilisé sur un index de colonne.
  • L'indexation doit être utilisée sur une colonne du tableau.
  • Partitionnement des tables MySQL.
  • Ne modifiez pas les fichiers de vidage.
  • Utilisez l'alias pour table et où doit être utilisé avec la limite 1.

Conclusion

Les commandes de requête MySQL sont expliquées ci-dessus et sont principalement utilisées pour récupérer les données de la base de données. Ces commandes doivent être connues lors de tout développement et être à l'aise également. Ceux-ci vous aident également lors de la préparation des entretiens et de tout travail avec d'autres bases de données.

Articles recommandés

Cela a été un guide pour les commandes de requête MySQL. Ici, nous avons discuté des commandes de requête MySQL de base et avancées et de certaines commandes de requête MySQL immédiates. Vous pouvez également consulter l'article suivant pour en savoir plus -

  1. Liste des commandes HBase
  2. Comment utiliser les commandes MongoDB?
  3. Commandes Hive avec des exemples
  4. Liste des commandes Spark