Syntaxes de différentes instructions SQL

21 Sep 2019 21 Sep 2019 17848 vues ESSADDOUKI Mostafa 4 min de lecture

Syntaxe SQL de base

Définition

SQL est suivi d'un ensemble unique de règles et de directives appelé syntaxe. Ce cours vous permet de démarrer rapidement avec SQL en listant toute la syntaxe SQL de base.

Règles fondamentales
  • Toutes les instructions SQL commencent par l'un des mots clés tels que SELECT, INSERT, UPDATE, DELETE, ALTER, DROP, CREATE, USE, SHOW.
  • Toutes les instructions se terminent par un point-virgule (;).
  • SQL est insensible à la casse : SELECT et select ont la même signification.
  • Attention avec MySQL : il fait la différence dans les noms de table (sensible à la casse selon le système).

Liste des instructions SQL essentielles

Instruction SELECT

   
SELECT SQL
SELECT colonne1, colonne2, ..., colonneN
FROM nom_table;

Clause DISTINCT

   
DISTINCT SQL
SELECT DISTINCT colonne1, colonne2, ..., colonneN
FROM nom_table;

Clause WHERE

   
WHERE SQL
SELECT colonne1, colonne2, ..., colonneN
FROM nom_table
WHERE condition;

Clause AND/OR

   
AND / OR SQL
SELECT colonne1, colonne2, ..., colonneN
FROM nom_table
WHERE condition1 {AND|OR} condition2;

Clause IN

   
IN SQL
SELECT colonne1, colonne2, ..., colonneN
FROM nom_table
WHERE nom_colonne IN (val1, val2, ..., valN);

Clause BETWEEN

   
BETWEEN SQL
SELECT colonne1, colonne2, ..., colonneN
FROM nom_table
WHERE nom_colonne BETWEEN val1 AND val2;

Clause LIKE

   
LIKE SQL
SELECT colonne1, colonne2, ..., colonneN
FROM nom_table
WHERE nom_colonne LIKE motif;

Clause ORDER BY

   
ORDER BY SQL
SELECT colonne1, colonne2, ..., colonneN
FROM nom_table
WHERE condition
ORDER BY nom_colonne {ASC|DESC};

Clause GROUP BY

   
GROUP BY SQL
SELECT SUM(nom_colonne)
FROM nom_table
WHERE condition
GROUP BY nom_colonne;

Clause COUNT

   
COUNT SQL
SELECT COUNT(nom_colonne)
FROM nom_table
WHERE condition;

Clause HAVING

   
HAVING SQL
SELECT SUM(nom_colonne)
FROM nom_table
WHERE condition
GROUP BY nom_colonne
HAVING condition_agregation;

Instruction CREATE TABLE

   
CREATE TABLE SQL
CREATE TABLE nom_table(
    colonne1 type_donnees,
    colonne2 type_donnees,
    ...,
    colonneN type_donnees,
    PRIMARY KEY (une_ou_plusieurs_colonnes)
);

Instruction DROP TABLE

   
DROP TABLE SQL
DROP TABLE nom_table;

Instruction CREATE INDEX

   
CREATE INDEX SQL
CREATE UNIQUE INDEX nom_index
ON nom_table (colonne1, colonne2, ..., colonneN);

Instruction DROP INDEX

   
DROP INDEX SQL
ALTER TABLE nom_table
DROP INDEX nom_index;

Instruction DESC

   
DESC SQL
DESC nom_table;

Instruction TRUNCATE TABLE

   
TRUNCATE TABLE SQL
TRUNCATE TABLE nom_table;

Instruction ALTER TABLE

   
ALTER TABLE SQL
ALTER TABLE nom_table {ADD|DROP|MODIFY} nom_colonne type_donnees;

Instruction ALTER TABLE (renommer)

   
ALTER TABLE RENAME SQL
ALTER TABLE nom_table RENAME TO nouveau_nom_table;

Instruction INSERT INTO

   
INSERT INTO SQL
INSERT INTO nom_table (colonne1, colonne2, ..., colonneN)
VALUES (valeur1, valeur2, ..., valeurN);

Instruction UPDATE

   
UPDATE SQL
UPDATE nom_table
SET colonne1 = valeur1, colonne2 = valeur2, ..., colonneN = valeurN
[WHERE condition];

Instruction DELETE

   
DELETE SQL
DELETE FROM nom_table
WHERE condition;

Instruction CREATE DATABASE

   
CREATE DATABASE SQL
CREATE DATABASE nom_bd;

Instruction DROP DATABASE

   
DROP DATABASE SQL
DROP DATABASE nom_bd;

Instruction USE

   
USE SQL
USE nom_bd;

Instruction COMMIT

   
COMMIT SQL
COMMIT;

Instruction ROLLBACK

   
ROLLBACK SQL
ROLLBACK;
À suivre

Plus loin dans ce tutoriel, nous allons discuter chacune de ces instructions en profondeur.

Points clés à retenir
  • Toute instruction SQL se termine par un point-virgule (;).
  • SQL est insensible à la casse pour les mots-clés.
  • Les commandes principales sont classées en plusieurs catégories :
    • Interrogation des données : SELECT, DISTINCT, WHERE, etc.
    • Définition des données (DDL) : CREATE, ALTER, DROP, TRUNCATE
    • Manipulation des données (DML) : INSERT, UPDATE, DELETE
    • Contrôle des transactions : COMMIT, ROLLBACK
  • Cette feuille de syntaxe sert de référence rapide pour les commandes SQL les plus courantes.

Discussion (0)

Soyez le premier à laisser un commentaire !

Laisser un commentaire

Votre commentaire sera visible après modération.