Introduction aux requêtes MySQL

Il existe de nombreux types de commandes SQL qui peuvent être classées comme suit:

  • DDL (langage de définition de données)
  • DML (langage de manipulation de données)
  • DQL (langage de requête de données)
  • DCL (langage de contrôle des données)
  • TCL (langage de contrôle des transactions)

Dans cet article de MySQL Queries. Nous allons discuter principalement du DQL qui est le «Data Query Language». Cela vient à jouer lorsque nous essayons de récupérer des enregistrements de la base de données et cela commence par la commande "SELECT". En dehors de cela, nous discuterons également de la brève signification des autres catégories.

Types de requêtes MySQL

Voici les 5 types de requêtes:

DDL

Lorsque nous effectuons des modifications avec la structure physique de la table dans la base de données, nous avons besoin de commandes DDL. Les commandes CREATE, ALTER, RENAME, DROP, TRUNCATE, etc. entrent dans cette catégorie. Ces commandes ne peuvent pas être annulées.

1. CRÉER: Il sert à créer une table ou une base de données.

Requete:

CREATE table employee;

2. ALTER: utilisé pour modifier ou changer des valeurs dans le tableau.

Requete:

ALTER TABLE table_name
ADD COLUMN col_name;

3. RENAME: Renommez le nom de la table ou de la base de données.

Requete:

ALTER TABLE table_name
RENAME COLUMN col_name TO new_col_name;

4. DROP: Cela supprime les enregistrements d'une table ainsi que la structure d'une table. Cela ne peut pas être annulé / annulé

Requete:

DROP TABLE IF EXISTS table_name;

5. TRUNCATE: Cela vide uniquement les enregistrements, laisse la structure pour les enregistrements futurs.

Requete:

TRUNCATE TABLE employee;

DML

Comme nous pouvons voir le nom de langage de manipulation de données, donc une fois les tables / base de données créées, pour manipuler quelque chose à l'intérieur de ce truc, nous avons besoin de commandes DML. Le mérite d'utiliser ces commandes est que si des changements incorrects se produisent, nous pouvons les annuler / annuler.

1. INSERER: utilisé pour insérer de nouvelles lignes dans le tableau.

Requete:

INSERT into employee
Values(101, 'abcd');

2. SUPPRIMER: permet de supprimer une seule ligne ou des enregistrements entiers dans une table.

Requete:

DELETE TABLE employee;

3. MISE À JOUR: Utilisé pour mettre à jour les enregistrements existants dans une table.

Requete:

UPDATE employee
SET col1 = new_col
WHERE condition;

4. MERGE: utilisé pour fusionner deux lignes.

DCL

Il accorde ou révoque les accès des utilisateurs à la base de données.

1. SUBVENTION: donne accès aux utilisateurs

Requete:

GRANT CREATE table to user;

2. REVOKE: reprendre l'accès aux utilisateurs

Requete:

REVOKE CREATE table from user;

TCL

Cela gère les problèmes liés à la transaction dans n'importe quelle base de données. Ceci est utilisé pour restaurer ou valider dans la base de données.

1. ROLLBACK: utilisé pour annuler ou annuler les modifications apportées à la base de données

Requete:

ROLLBACK;

2. COMMIT: utilisé pour déployer les modifications dans la base de données

Requete:

COMMIT;

DQL

Le langage de requête de données se compose uniquement de la commande SELECT par laquelle nous pouvons récupérer et récupérer des données sur la base de certaines conditions fournies. De nombreuses clauses de SQL sont utilisées avec cette commande pour récupérer des données filtrées.

1. SELECT: utilisé pour récupérer tous les enregistrements d'une table

Requete:

SELECT * FROM table;

2. DISTINCT: utilisé pour extraire toutes les valeurs uniques d'une table

Requete:

SELECT DISTINCT col_name FROM table;

3. OERE: Utilisé les conditions de pardon dans la récupération des dossiers

Requete:

SELECT employee_id FROM employee
WHERE name = 'stella';

4. COUNT: utilisé pour obtenir le nombre d'enregistrements présents dans une table

Requete:

SELECT COUNT(*) FROM employee;

5. ORDER BY: Utilisé pour trier les valeurs numériques et les chaînes de manière ascendante ou descendante. Mais par défaut, il trie de manière ascendante. Si nous voulons en descendant, nous devons le spécifier après avoir utilisé la clause ORDER BY.

Requete:

SELECT first_name FROM student
ORDER BY marks desc;

6. LIMIT: Ceci est utilisé pour spécifier le nombre d'enregistrements que nous voulons après avoir exécuté la requête. Si nous voulons les 5 meilleurs élèves d'une classe, après avoir trié les résultats, nous pouvons utiliser cette LIMITE en spécifiant 5. Pour qu'elle ne récupère que les 5 premiers enregistrements.

Requete:

SELECT first_name FROM student
ORDER BY marks desc
LIMIT 5;

(** ORDER BY utilisé ici pour trier la valeur dans l'ordre décroissant)

7. ET: si 2 conditions sont données et que les deux sont remplies pour un enregistrement, alors seule la requête récupérera ces enregistrements.

Requete:

SELECT employee_id FROM employee
WHERE name = 'stella' AND city = 'Bangalore';

8. OU: Si 2 conditions sont données et que l'une d'elles est remplie pour un enregistrement, cet enregistrement sera récupéré.

Requete:

SELECT employee_id FROM employee
WHERE department = 'IT' OR city = 'Bangalore';

9. NON: utilisé avec conditions. Si nous spécifions NOT avant toute condition, les enregistrements qui ne remplissent pas ces conditions seront récupérés.

Requete:

SELECT employee_id FROM employee
WHERE NOT BETWEEN 1 AND 10;

10. ENTRE: Cet opérateur sélectionne les enregistrements dans une plage donnée. La plupart du temps, nous utilisons cela lorsque nous voulons spécifier une plage de dates.

Requete:

SELECT emp_id FROM employee
WHERE emp_id BETWEEN 1 AND 10;

Requete:

SELECT * FROM employee
WHERE join_date BETWEEN '2007-01-01' AND '2008-01-01';

11. IN: Cet opérateur nous permet de spécifier plusieurs valeurs dans une clause WHERE.

Requete:

SELECT * FROM employee
WHERE employee_id IN (1001, 1004, 1008, 1012);

12. LIKE: Cet opérateur est utilisé avec la clause WHERE pour rechercher un modèle spécifié dans une colonne contenant une chaîne. 'A%' - la chaîne commence par A

  • '& A': se termine par A
  • '% A%': A sera entre la chaîne
  • '_A%': Ici la 2ème lettre sera A
  • '% A_': la 2e de la dernière lettre sera A

Requete:

SELECT first_name FROM table
WHERE first_name LIKE 'A%';

13. SUBSTRING: Utilisé pour choisir un caractère spécifique dans une chaîne en spécifiant une position

Requete:

SELECT SUBSTRING(customer_name, 1, 5) FROM customer_table;

(il récupérera le caractère de la 1ère à la 5ème position d'une chaîne)

14. INSTR: Cela renvoie la position d'une chaîne dans une autre chaîne

Requete:

SELECT INSTR('independence', 'pen');

(il trouvera la position de «stylo» dans le mot «indépendance»)

15. GROUP BY: Ceci est utilisé pour séparer les enregistrements sur la base de certaines conditions données

Requete:

SELECT employee_id FROM employee GROUP BY department HAVING salary > 100000;

(Ici regrouper par salariés ségrégués sur la base de leur département et dont le salaire est supérieur à 100k.
La condition est toujours accompagnée de l'instruction HAVING dans la clause GROUP BY.)

Fonction agrégée

16. SUM: calcule la somme des valeurs

Requete:

SELECT SUM(salary) FROM employee;

17. AVG: calcule la moyenne de l'ensemble de valeurs

Requete:

SELECT AVG(salary) FROM employee;

18. MIN: obtient la valeur minimale dans un ensemble de valeurs

Requete:

SELECT MIN(salary) FROM employee;

19. MAX: obtient la valeur maximale dans un ensemble de valeurs

Requete:

SELECT MAX(salary) FROM employee;

Se joint

20. INNER JOIN: renvoie les enregistrements qui ont une valeur correspondante dans les deux tables

Requete:

SELECT * FROM order
INNER JOIN customer
ON order.cust_id = customer.cust_id;

21. LEFT JOIN: renvoie tous les enregistrements de la table de gauche et les enregistrements correspondants de la table de droite

Requete:

SELECT * FROM order
LEFT JOIN customer
ON order.cust_id = customer.cust_id;

22. RIGHT JOIN: renvoie tous les enregistrements de la table de droite et les enregistrements correspondants de la table de gauche

Requete:

SELECT * FROM order
RIGHT JOIN customer
ON order.cust_id = customer.cust_id;

23. FULL OUTER JOIN: renvoie tous les enregistrements en cas de correspondance dans le tableau de gauche ou de droite

Requete:

SELECT * FROM order
FULL OUTER JOIN customer
ON order.cust_id = customer.cust_id;

Conclusion

Ces commandes et clauses dont nous avons discuté ci-dessus sont très utiles dans les scénarios en temps réel car elles fournissent les concepts de base sur la façon d'utiliser les requêtes SQL pour extraire et manipuler des données dans la base de données. En dehors de cela, tout en utilisant des requêtes avancées et analytiques comme la fonction de fenêtre, etc., ces clauses sont très importantes.

Articles recommandés

Ceci est un guide des requêtes MySQL. Ici, nous discutons des types de requêtes dans MySQL qui incluent DDL, DML, DQL et DCL, TCL. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Caractéristiques des caractères génériques dans MySQL
  2. MySQL vs MySQLi
  3. Qu'est-ce que la base de données MySQL
  4. Qu'est-ce que MySQL Server?
  5. Fonction de tri en Python avec des exemples
  6. Implémenter la commande d'insertion dans MySQL avec des exemples
  7. Inner Join dans Oracle | Découvrez les 6 meilleurs exemples de requêtes
  8. Divers exemples d'insertion dans Oracle