Vous êtes sur la page 1sur 3

Il existe de nombreuses commandes SQL pour interagir avec les bases de données.

Voici une liste de certaines des commandes SQL les plus couramment utilisées,
classées par catégorie :

Gestion des bases de données et des tables :


Création d'une base de données :

CREATE DATABASE nom_base_de_donnees;


Sélection d'une base de données :

USE nom_base_de_donnees;
Suppression d'une base de données :

DROP DATABASE nom_base_de_donnees;


Création d'une table :

CREATE TABLE nom_table (


colonne1 datatype1,
colonne2 datatype2,
...
);
Modification d'une table :

ALTER TABLE nom_table


ADD nouvelle_colonne datatype;

ALTER TABLE nom_table


MODIFY COLUMN nom_colonne nouveau_datatype;
Suppression d'une table :

DROP TABLE nom_table;


Manipulation des données :
Insertion de données :

INSERT INTO nom_table (colonne1, colonne2)


VALUES (valeur1, valeur2);
Sélection de données :

SELECT * FROM nom_table;


Mise à jour de données :

UPDATE nom_table
SET colonne1 = nouvelle_valeur
WHERE condition;
Suppression de données :

DELETE FROM nom_table


WHERE condition;
Filtrage et tri des données :
Filtrage des résultats (WHERE) :

SELECT * FROM nom_table


WHERE condition;
Tri des résultats (ORDER BY) :

SELECT * FROM nom_table


ORDER BY colonne ASC/DESC;
Agrégation et groupement de données :
Agrégation de données (SUM, AVG, COUNT, MAX, MIN) :

SELECT AVG(colonne) FROM nom_table;


Groupement de données (GROUP BY) :

SELECT colonne, COUNT(*)


FROM nom_table
GROUP BY colonne;
Filtrage après agrégation (HAVING) :

SELECT colonne, AVG(valeur) as moyenne


FROM nom_table
GROUP BY colonne
HAVING AVG(valeur) > seuil;
Jointures :
Jointure interne (INNER JOIN) :

SELECT * FROM table1


INNER JOIN table2 ON table1.colonne = table2.colonne;
Jointure externe (LEFT JOIN, RIGHT JOIN, FULL JOIN) :

SELECT * FROM table1


LEFT JOIN table2 ON table1.colonne = table2.colonne;
Contraintes :
Clé primaire (PRIMARY KEY) :

CREATE TABLE nom_table (


id INT PRIMARY KEY,
...
);
Clé étrangère (FOREIGN KEY) :

CREATE TABLE table1 (


id INT PRIMARY KEY,
...
);

CREATE TABLE table2 (


id INT PRIMARY KEY,
table1_id INT,
FOREIGN KEY (table1_id) REFERENCES table1(id)
);
Contrainte UNIQUE :

CREATE TABLE nom_table (


email VARCHAR(50) UNIQUE,
...
);
Contrainte NOT NULL :

CREATE TABLE nom_table (


nom VARCHAR(50) NOT NULL,
...
);
Ceci est une liste de commandes SQL couramment utilisées,

Vous aimerez peut-être aussi