Mots-clés SQL - Découvrez les 36 principaux mots clés de SQL avec des exemples

Table des matières:

Anonim

Introduction aux mots clés SQL

En SQL, les mots-clés sont les mots réservés qui sont utilisés pour effectuer diverses opérations dans la base de données. Il existe de nombreux mots clés dans SQL et comme SQL n'est pas sensible à la casse, peu importe si nous utilisons par exemple SELECT ou select.

Liste des mots clés SQL

Les mots clés SQL peuvent être utilisés comme expliqué dans les exemples ci-dessous pour diverses opérations.

1. CRÉER

Le mot-clé CREATE est utilisé pour créer une base de données, une table, des vues et un index. Nous pouvons créer le tableau CLIENT comme ci-dessous.

CREATE TABLE CUSTOMER (CUST_ID INT PRIMARY KEY, NAME VARCHAR(50), STATE VARCHAR(20));

2. CLÉ PRIMAIRE

Ce mot-clé identifie de manière unique chacun des enregistrements.

Une base de données en SQL peut être créée avec l'utilisation de l'instruction CREATE DATABASE comme ci-dessous:

CREATE DATABASE DATABASE_NAME;

Une vue en SQL peut être créée en utilisant CREATE VIEW comme ci-dessous:

CREATE VIEW VIEW_NAME AS
SELECT COLUMN1, COLUMN2, COLUMN3…
FROM TABLE_NAME WHERE (CONDITION);

3. INSÉRER

Le mot-clé INSERT est utilisé pour insérer les lignes de données dans une table. Nous pouvons insérer les lignes ci-dessous dans la table CUSTOMER déjà créée en utilisant les requêtes comme ci-dessous.

INSERT INTO CUSTOMER VALUES (121, 'Rajesh', 'Maharashtra');
INSERT INTO CUSTOMER VALUES(256, 'Leela', 'Punjab');
INSERT INTO CUSTOMER VALUES(908, 'Priya', 'Jharkhand');
INSERT INTO CUSTOMER VALUES(787, 'Rohit', 'UP');

Les instructions ci-dessus insèrent les lignes dans le tableau «CLIENT». Nous pouvons voir le résultat en utilisant une simple instruction SELECT ci-dessous

SELECT * FROM CUSTOMER;

4. SELECT

Ce mot-clé est utilisé pour sélectionner les données dans la base de données ou la table. Le '*' est utilisé dans l'instruction select pour sélectionner toutes les colonnes d'un tableau.

SELECT NAME FROM CUSTOMER;

Le résultat de la requête ci-dessus affichera la colonne NAME de la table CUSTOMER comme ci-dessous

5. DE

Le mot-clé est utilisé pour indiquer la table dans laquelle les données sont sélectionnées ou supprimées.

6. ALTER

Le mot-clé ALTER est utilisé pour modifier les colonnes des tableaux. L'instruction ALTER COLUMN modifie le type de données d'une colonne et ALTER TABLE modifie les colonnes en les ajoutant ou en les supprimant.

Nous pouvons modifier les colonnes du tableau CLIENT comme ci-dessous en ajoutant une nouvelle colonne «AGE».

ALTER TABLE CUSTOMER ADD AGE INT;
SELECT * FROM CUSTOMER;

Cette requête ci-dessus ajoutera la nouvelle colonne «AGE» avec des valeurs pour toutes les lignes comme nulles. En outre, l'instruction ci-dessus utilise un autre mot clé SQL «ADD».

7. AJOUTER

Ceci est utilisé pour ajouter une colonne à la table existante.

8. DISTINCT

Le mot-clé DISTINCT est utilisé pour sélectionner des valeurs distinctes. Nous pouvons utiliser SELECT DISTINCT pour sélectionner uniquement les valeurs distinctes d'une table.

Ajoutons une valeur en double pour l'état du Pendjab comme ci-dessous:

INSERT INTO CUSTOMER VALUES(178, 'Pooja', 'Punjab', 'null');

La table des clients contient désormais les lignes ci-dessous

Maintenant, nous pouvons voir les valeurs distinctes de la colonne STATE en utilisant la requête ci-dessous:

SELECT DISTINCT(STATE) FROM CUSTOMER;

9. MISE À JOUR

Ce mot clé est utilisé dans une instruction SQL pour mettre à jour les lignes existantes d'une table.

UPDATE CUSTOMER SET STATE ='Rajasthan' WHERE CUST_ID= 121;
SELECT * FROM CUSTOMER;

Le CUST_ID avec la valeur 121 est mis à jour avec un nouvel état Rajasthan.

10. SET

Ce mot-clé est utilisé pour spécifier la ou les colonnes à mettre à jour.

11. SUPPRIMER

Ceci est utilisé pour supprimer les lignes existantes d'une table.

DELETE FROM CUSTOMER WHERE NAME='Rajesh';

La requête ci-dessus affichera ce qui suit comme la ligne avec Nom comme Rajesh est supprimée du jeu de résultats.

Lors de l'utilisation du mot clé DELETE, si nous n'utilisons pas la clause WHERE, tous les enregistrements seront supprimés de la table.

DELETE FROM CUSTOMER;

La requête ci-dessus supprimera tous les enregistrements de la table CUSTOMER.

12. TRONCATE

Ceci est utilisé pour supprimer les données d'une table, mais il ne supprime pas la structure de la table.

TRUNCATE TABLE CUSTOMER;

La requête ci-dessus supprime uniquement les données mais la structure de la table reste. Il n'est donc pas nécessaire de recréer la table.

13. AS

Le mot clé AS est utilisé comme alias pour renommer la colonne ou la table.

SELECT CUST_ID AS CUSTOMER_ID, NAME AS CUSTOMER_NAME FROM CUSTOMER;

L'instruction ci-dessus créera l'alias pour les colonnes CUST_ID et NAME comme ci-dessous:

14. COMMANDE PAR

Ceci est utilisé pour trier le résultat dans l'ordre décroissant ou croissant. Cela trie le résultat par défaut dans l'ordre croissant.

15. ASC

Ce mot clé est utilisé pour trier les données renvoyées par la requête SQL dans l'ordre croissant.

SELECT * FROM CUSTOMER ORDER BY NAME ASC;

La requête ci-dessus sélectionnera toutes les colonnes de la table CUSTOMER et triera les données par la colonne NAME dans l'ordre croissant.

16. DESC

Ce mot-clé sert à trier l'ensemble de résultats dans l'ordre décroissant.

SELECT * FROM CUSTOMER ORDER BY CUST_ID DESC;

La requête ci-dessus triera tous les champs sélectionnés de la table avec l'ordre décroissant de CUST_ID.

17. ENTRE

Ce mot-clé est utilisé pour sélectionner des valeurs dans une plage donnée. La requête ci-dessous utilise le mot clé BETWEEN pour sélectionner le CUST_ID et le NAME dans une plage de valeurs donnée pour le CUST_ID.

SELECT CUST_ID, NAME FROM CUSTOMER WHERE CUST_ID BETWEEN 100 AND 500;

La requête ci-dessus donnera le résultat ci-dessous

18. OERE

Ce mot-clé est utilisé pour filtrer l'ensemble de résultats afin que seules les valeurs satisfaisant à la condition soient incluses.

SELECT * FROM CUSTOMER WHERE STATE ='Punjab';

La requête ci-dessus sélectionne toutes les valeurs de la table dont l'état est Punjab.

19. ET

Ce mot clé est utilisé avec la clause WHERE pour sélectionner les lignes pour lesquelles les deux conditions sont remplies.

SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 256;

La requête ci-dessus donnera le résultat ci-dessous

Mais si l'une des conditions n'est pas remplie, la requête ne renverra aucun résultat comme indiqué dans la requête ci-dessous.

SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 121;

20. OU

Ceci est utilisé avec la clause WHERE pour inclure les lignes dans le jeu de résultats si l'une des conditions est vraie.

L'instruction SQL ci-dessous sélectionnera les champs de la table CUSTOMER si l'état est Punjab ou UP.

SELECT * FROM CUSTOMER WHERE STATE='Punjab' OR STATE='UP';

Dans le cas du mot-clé OR, nous pouvons voir d'après le résultat ci-dessus que si l'une des conditions données est vraie, elle est incluse dans le jeu de résultats.

21. PAS

Le mot clé NOT est utilisé avec une clause WHERE pour inclure les lignes dans le jeu de résultats où une condition n'est pas vraie.

Nous pouvons utiliser le mot clé NOT dans la requête ci-dessous pour ne pas inclure les lignes de l'état Punjab comme ci-dessous.

SELECT * FROM CUSTOMER WHERE NOT STATE = 'Punjab';

La requête renverra les lignes avec les autres états à l'exclusion du Punjab dans le jeu de résultats comme ci-dessous:

22. LIMITE

Ce mot-clé récupère les enregistrements de la table afin de les limiter en fonction de la valeur limite.

SELECT * FROM CUSTOMER LIMIT 3;

La requête ci-dessus sélectionnera les enregistrements de la table CUSTOMER mais elle affichera uniquement les 3 lignes de données de la table comme ci-dessous

23. EST NUL

Le mot clé IS NULL est utilisé pour vérifier les valeurs NULL.

La requête ci-dessous affichera tous les enregistrements pour lesquels la colonne AGE a des valeurs NULL.

SELECT * FROM CUSTOMER WHERE AGE IS NULL;

EST NON NULLE

Ceci est utilisé pour rechercher les valeurs NOT NULL.

SELECT * FROM CUSTOMER WHERE STATE IS NOT NULL;

Comme la colonne STATE n'a pas de valeurs nulles, la requête ci-dessus affichera le résultat ci-dessous.

24. DROP

Le mot clé DROP peut être utilisé pour supprimer une base de données, une table, une vue, une colonne, un index, etc.

25. DROP COLUMN

Nous pouvons supprimer une colonne existante dans une table en utilisant un DROP COLUMN avec une instruction ALTER. Supprimons la colonne AGE en utilisant la requête ci-dessous.

ALTER TABLE CUSTOMER DROP COLUMN AGE;

Nous pouvons voir que dans le résultat ci-dessus, la colonne AGE est supprimée.

26. DROP DATABASE

Une base de données en SQL peut être supprimée à l'aide de l'instruction DROP DATABASE.

DROP DATABASE DATABASE_NAME;

27. DROP TABLE

Une table en SQL peut être supprimée à l'aide d'une instruction DROP TABLE.

DROP TABLE TABLE_NAME;

Nous pouvons supprimer la table CUSTOMER en utilisant le mot clé DROP TABLE comme ci-dessous.

Mais nous devons être prudents lors de l'utilisation de DROP TABLE car cela supprimera la définition de la table ainsi que toutes les données et index, etc.

28. GROUPE PAR

Il est utilisé avec les fonctions d'agrégation comme COUNT, MAX, MIN, AVG, SUM, etc. et regroupe l'ensemble de résultats. La requête ci-dessous regroupera le CUST_ID en fonction des différents états.

SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE;

Le résultat montre le nombre de différents CUST_ID regroupés par états.

29. AYANT

Ce mot clé est utilisé avec les fonctions d'agrégation et GROUP BY au lieu de la clause WHERE pour filtrer les valeurs d'un jeu de résultats.

SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE HAVING COUNT(CUST_ID)>=2;

La requête ci-dessus filtrera le jeu de résultats en affichant uniquement les valeurs qui satisfont à la condition donnée dans la clause HAVING.

Le jeu de résultats ci-dessus montre les valeurs pour lesquelles le nombre d'ID client est supérieur à 2.

30. IN

Le mot clé IN est utilisé dans une clause WHERE pour spécifier plus d'une valeur ou nous pouvons dire qu'il peut être utilisé à la place de l'utilisation de plusieurs mots clés OR dans une requête.

La requête ci-dessous sélectionnera les enregistrements pour les états Maharashtra, Punjab et UP en utilisant le mot-clé IN.

SELECT * FROM CUSTOMER WHERE STATE IN ('Maharashtra', 'Punjab', 'UP');

Le jeu de résultats ci-dessus montre l'utilisation du mot clé IN qui sélectionne les enregistrements uniquement pour les états spécifiés dans la clause IN.

31. REJOIGNEZ

Le mot-clé JOIN est utilisé pour combiner les lignes entre deux ou plusieurs tables avec des colonnes connexes parmi les tables. Le JOIN peut être INNER, LEFT, RIGHT, OUTER JOIN, etc.

Prenons l'exemple d'une autre table 'CUST_ORDER'.

Nous pouvons effectuer une jointure interne des tables CUSTOMER et CUST_ORDER comme ci-dessous

SELECT CUSTOMER.NAME, CUSTOMER.STATE, CUST_ORDER.ITEM_DES
FROM CUSTOMER INNER JOIN CUST_ORDER
ON CUSTOMER.CUST_ID =CUST_ORDER.ID;

La requête ci-dessus joindra les deux tables CUSTOMER et CUST_ORDER dans les colonnes CUST_ID et ID et affichera uniquement les valeurs présentes dans les deux tables.

Ce résultat montre les enregistrements correspondants pour cust_id 121, 908 et 178 qui sont communs dans les deux tableaux. Mais les autres cust_ids sont exclus car ils ne sont pas présents dans la table CUST_ORDER. De même, les autres JOIN peuvent être effectuées.

32. UNION

Le mot clé UNION est utilisé pour combiner les valeurs distinctes de deux ou plusieurs instructions select.

SELECT CUST_ID FROM CUSTOMER UNION SELECT ID FROM CUST_ORDER;

La requête ci-dessus affichera le résultat ci-dessous.

33. UNION ALL

Ce mot clé combine deux instructions select ou plus, mais autorise les valeurs en double.

SELECT CUST_ID FROM CUSTOMER UNION ALL SELECT ID FROM CUST_ORDER;

Le résultat ci-dessus montre que UNION ALL autorise les valeurs en double qui ne seraient pas présentes dans le cas d'UNION.

34. EXISTS

Le mot-clé EXISTS vérifie si un certain enregistrement existe dans une sous-requête.

SELECT NAME FROM CUSTOMER WHERE EXISTS (SELECT ITEM_DES FROM CUST_ORDER WHERE CUST_ID = ID);

La requête ci-dessus renverra true car la sous-requête renvoie les valeurs ci-dessous.

35. COMME

Ce mot-clé est utilisé pour rechercher avec une clause WHERE un modèle particulier. Le caractère générique% est utilisé pour rechercher un modèle.

Dans la requête ci-dessous, recherchons un modèle «ya» qui apparaît dans la colonne «NAME».

SELECT NAME FROM CUSTOMER WHERE NAME LIKE '%ya';

36. AFFAIRE

Ce mot-clé est utilisé pour afficher différentes sorties en fonction de différentes conditions.

SELECT CUST_ID, NAME,
CASE WHEN STATE = 'Punjab' THEN "State is Punjab"
ELSE "State is NOT Punjab"
END AS Output
FROM CUSTOMER;

Quelques autres mots clés sont DEFAULT utilisés pour fournir une valeur par défaut pour une colonne, UNIQUE pour garantir que toutes les valeurs dans une colonne sont uniques, etc.

Conclusion

Les différents mots-clés de SQL offrent une flexibilité dans la conception d'une base de données, de tables, etc.

Articles recommandés

Cela a été un guide pour les mots clés SQL. Ici, nous avons discuté de l'introduction et des différents mots-clés dans SQL. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Fonction de date SQL
  2. Commandes PL / SQL
  3. Clause ORDER BY dans SQL
  4. Qu'est-ce que MySQL?
  5. Boucles en PL / SQL
  6. Exemples de ce mot-clé
  7. Exemples de jointure interne dans Oracle
  8. Exemples de requêtes sur la création de vues dans Oracle
  9. Clé primaire vs clé étrangère | Les 6 principales différences
  10. Vues dans MySQL | Comment créer?