SQL Référence rapide
| Instructions SQL | Syntaxe | Description |
|---|---|---|
| AND / OR | SELECT column_name(s) FROM table_name WHERE condition AND|OR condition |
AND : représente l'opérateur logique AND OR : représente l'opérateur logique OR |
| ALTER TABLE | ALTER TABLE table_name ADD column_name datatype |
Utilisé pour modifier la structure d'une table existante, en ajoutant ou supprimant des colonnes. |
| AS (alias) | SELECT column_name AS column_alias FROM table_name |
Utilisé pour spécifier un alias pour une colonne ou une table. |
| ENTRE | SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2 |
Utilisé pour filtrer les enregistrements dans une plage spécifiée. |
| CREATE DATABASE | CREATE DATABASE database_name |
Utilisé pour créer une nouvelle base de données. |
| CREATE TABLE | CREATE TABLE table_name (column_name1 data_type, column_name2 data_type, ...) |
Utilisé pour créer une nouvelle table, en définissant les colonnes et les types de données de la table. |
| CREATE INDEX | CREATE INDEX index_name ON table_name (column_name) |
Utilisé pour créer un index sur la ou les colonnes d'une table afin d'accélérer les requêtes. |
| CREATE VIEW | CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition |
Utilisé pour créer une vue afin d'enregistrer les résultats de requêtes complexes. |
| DELETE | DELETE FROM table_name WHERE some_column=some_value |
Utilisé pour supprimer des enregistrements d'une table,DELETE FROM table_nameetDELETE * FROM table_namesupprimera tous les enregistrements. |
| DROP DATABASE | DROP DATABASE database_name |
Utilisé pour supprimer une base de données. |
| DROP INDEX | DROP INDEX table_name.index_name (SQL Server) |
Utilisé pour supprimer un index sur une table. |
| DROP TABLE | DROP TABLE table_name |
Utilisé pour supprimer une table et toutes ses données. |
| GROUP BY | SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name |
Utilisé pour regrouper un ensemble de résultats par une ou plusieurs colonnes. |
| HAVING | SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name HAVING aggregate_function(column_name) operator value |
Utilisé pour filtrer l'ensemble de résultats groupés. |
| IN | SELECT column_name(s) FROM table_name WHERE column_name IN (value1, value2, ...) |
Utilisé pour filtrer les enregistrements correspondant à une valeur dans un ensemble. |
| INSERT INTO | INSERT INTO table_name VALUES (value1, value2, ...) |
Utilisé pour insérer de nouveaux enregistrements dans une table. |
| INNER JOIN | SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name |
Utilisé pour renvoyer les enregistrements correspondants de deux tables. |
| LEFT JOIN | SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name |
Utilisé pour renvoyer tous les enregistrements de la table de gauche et les enregistrements correspondants de la table de droite. |
| RIGHT JOIN | SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name |
Utilisé pour renvoyer tous les enregistrements de la table de droite et les enregistrements correspondants de la table de gauche. |
| FULL JOIN | SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name |
Utilisé pour renvoyer tous les enregistrements des deux tables, qu'ils correspondent ou non. |
| LIKE | SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern |
Utilisé pour filtrer les enregistrements correspondant à un motif spécifique. |
| ORDER BY | SELECT column_name(s) FROM table_name ORDER BY column_name [ASC|DESC] |
Utilisé pour trier l'ensemble de résultats. ASC signifie ordre croissant (par défaut), DESC signifie ordre décroissant. |
| SELECT | SELECT column_name(s) FROM table_name |
Utilisé pour sélectionner des données dans une table. |
| SELECT | SELECT * FROM table_name |
Utilisé pour sélectionner toutes les colonnes d'une table. |
| SELECT DISTINCT | SELECT DISTINCT column_name(s) FROM table_name |
Utilisé pour renvoyer des valeurs uniques distinctes. |
| SELECT INTO | SELECT * INTO new_table_name [IN externaldatabase] FROM old_table_name |
Utilisé pour sélectionner des données dans une table et les insérer dans une nouvelle table. |
| SELECT TOP | SELECT TOP number|percent column_name(s) FROM table_name ORDER BY column_name [ASC|DESC] |
Renvoie un nombre spécifié d'enregistrements du haut d'une table, soit un nombre absolu, soit un pourcentage. |
| TRUNCATE TABLE | TRUNCATE TABLE table_name |
Utilisé pour supprimer toutes les données d'une table sans supprimer la structure de la table. |
| UNION | SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2 |
Utilisé pour combiner les ensembles de résultats de deux instructions SELECT ou plus, en excluant les enregistrements en double. |
| UNION ALL | SELECT column_name(s) FROM table_name1 UNION ALL SELECT column_name(s) FROM table_name2 |
Utilisé pour combiner les ensembles de résultats de deux instructions SELECT ou plus, en incluant les enregistrements en double. |
| UPDATE | UPDATE table_name SET column1=value, column2=value, ... WHERE some_column=some_value |
Utilisé pour modifier des enregistrements existants dans une table. |
| WHERE | SELECT column_name(s) FROM table_name WHERE column_name operator value |
Utilisé pour filtrer les enregistrements et spécifier les conditions de requête. |