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 [Link] = [Link];
Jointure externe (LEFT JOIN, RIGHT JOIN, FULL JOIN) :
SELECT * FROM table1
LEFT JOIN table2 ON [Link] = [Link];
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,