Créa-blog

Ressources pour développeur web

Liste complète des requêtes SQL ou MySQL à utiliser en PHP

Accueil PHP 8 Liste complète des requêtes SQL ou MySQL à utiliser en PHP

Le langage SQL (Structured Query Language) est indispensable pour la gestion et la manipulation des bases de données relationnelles. Grâce à ses nombreux mots-clés et commandes, cela permet de réaliser de nombreuses requêtes SQL ou d’opérations sur les données, allant de la simple récupération d’informations à des manipulations complexes de la structure des tables.

Ce tableau présente un ensemble complet de mots-clés pour les requêtes SQL les plus courantes et avancées, accompagnés de leurs explications et exemples d’utilisation. Il vise à fournir une référence pratique pour les développeurs, les administrateurs de bases de données et les analystes qui travaillent avec des systèmes de gestion de bases de données (SGBD) comme MySQL, PostgreSQL, SQL Server, et Oracle.

Mot-cléExplicationExemple
SELECTUtilisé pour sélectionner des données dans une base de données
SELECT * FROM table_name;
INSERT INTOUtilisé pour insérer de nouvelles données dans une table
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
UPDATEUtilisé pour modifier des données existantes dans une table
UPDATE table_name SET column1 = value1 WHERE condition;
DELETEUtilisé pour supprimer des données existantes dans une table
DELETE FROM table_name WHERE condition;
CREATE TABLEUtilisé pour créer une nouvelle table dans la base de données
CREATE TABLE table_name (column1 datatype, column2 datatype);
ALTER TABLEUtilisé pour modifier la structure d’une table existante
ALTER TABLE table_name ADD column_name datatype;
DROP TABLEUtilisé pour supprimer une table existante
DROP TABLE table_name;
CREATE INDEXUtilisé pour créer un index sur une table
CREATE INDEX index_name ON table_name (column_name);
DROP INDEXUtilisé pour supprimer un index existant
DROP INDEX index_name;
WHEREUtilisé pour filtrer les résultats selon une condition
SELECT * FROM table_name WHERE condition;
ORDER BYUtilisé pour trier les résultats d’une requête
SELECT * FROM table_name ORDER BY column_name
GROUP BYUtilisé pour regrouper les résultats par une ou plusieurs colonnes
SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;
HAVINGUtilisé pour filtrer les groupes de résultats créés par la clause GROUP BY
SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name HAVING COUNT(*) > value;
JOINUtilisé pour combiner des lignes de deux ou plusieurs tables
SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;
UNIONUtilisé pour combiner les résultats de deux ou plusieurs requêtes SELECT
SELECT column_name FROM table1 UNION SELECT column_name FROM table2;
LIMITUtilisé pour spécifier le nombre de lignes de retour
SELECT * FROM table_name LIMIT number;
DISTINCTUtilisé pour renvoyer des valeurs distinctes
SELECT DISTINCT column_name FROM table_name;
TRUNCATEUtilisé pour supprimer toutes les lignes d’une table sans supprimer la table
TRUNCATE TABLE table_name;
PRIMARY KEYDéfinit une colonne ou un groupe de colonnes comme clé primaire
CREATE TABLE table_name (ID int NOT NULL, PRIMARY KEY (ID));
FOREIGN KEYDéfinit une clé étrangère dans une table
ALTER TABLE table_name ADD CONSTRAINT fk_name FOREIGN KEY (column_name) REFERENCES other_table (column_name);
VIEWUtilisé pour créer une vue virtuelle basée sur une requête SQL
CREATE VIEW view_name AS SELECT column1, column2 FROM table_name WHERE condition;
INDEXUtilisé pour créer un index sur une table pour améliorer la performance des requêtes
CREATE INDEX index_name ON table_name (column_name);
DROP VIEWUtilisé pour supprimer une vue existante
DROP VIEW view_name;
CASEUtilisé pour implémenter une logique conditionnelle dans les requêtes SQL
SELECT column_name, CASE WHEN condition THEN result ELSE result2 END FROM table_name;
CASTUtilisé pour convertir un type de donnée en un autre
SELECT CAST(column_name AS datatype) FROM table_name;
EXISTSUtilisé pour vérifier l’existence de lignes dans une sous-requête
SELECT * FROM table_name WHERE EXISTS (SELECT 1 FROM other_table WHERE condition);
ANYUtilisé pour comparer une valeur à toute valeur dans un ensemble ou une sous-requête
SELECT * FROM table_name WHERE column_name = ANY (SELECT column_name FROM other_table WHERE condition);
ALLUtilisé pour comparer une valeur à toutes les valeurs dans un ensemble ou une sous-requête
SELECT * FROM table_name WHERE column_name > ALL (SELECT column_name FROM other_table WHERE condition);
INUtilisé pour vérifier si une valeur est dans un ensemble de valeurs
SELECT * FROM table_name WHERE column_name IN (value1, value2, ...);
BETWEENUtilisé pour sélectionner des valeurs dans une plage donnée
SELECT * FROM table_name WHERE column_name BETWEEN value1 AND value2;
LIKEUtilisé pour rechercher une chaîne de caractères spécifiée dans une colonne
SELECT * FROM table_name WHERE column_name LIKE pattern;
IS NULLUtilisé pour tester si une valeur est NULL
SELECT * FROM table_name WHERE column_name IS NULL;
IS NOT NULLUtilisé pour tester si une valeur n’est pas NULL
SELECT * FROM table_name WHERE column_name IS NOT NULL;
INTERSECTUtilisé pour renvoyer les résultats communs entre deux requêtes SELECT
SELECT column_name FROM table1 INTERSECT SELECT column_name FROM table2;
EXCEPTUtilisé pour renvoyer les résultats de la première requête SELECT qui ne sont pas présents dans la seconde requête SELECT
SELECT column_name FROM table1 EXCEPT SELECT column_name FROM table2;
COALESCEUtilisé pour retourner la première valeur non NULL dans une liste d’expressions
SELECT COALESCE(column1, column2, ...) FROM table_name;
NULLIFUtilisé pour comparer deux expressions et retourner NULL si elles sont égales
SELECT NULLIF(column1, column2) FROM table_name;
ROW_NUMBERUtilisé pour attribuer un numéro de ligne unique à chaque ligne d’un jeu de résultats
SELECT column_name, ROW_NUMBER() OVER (ORDER BY column_name) AS row_num FROM table_name;
RANKUtilisé pour attribuer un rang à chaque ligne dans un jeu de résultats en fonction d’une colonne spécifiée
SELECT column_name, RANK() OVER (ORDER BY column_name) AS rank FROM table_name;
DENSE_RANKSimilaire à RANK, mais sans sauter de rang pour les valeurs égales
SELECT column_name, DENSE_RANK() OVER (ORDER BY column_name) AS dense_rank FROM table_name;
PARTITION BYUtilisé pour diviser le jeu de résultats en partitions et appliquer des fonctions de fenêtrage
SELECT column_name, ROW_NUMBER() OVER (PARTITION BY another_column ORDER BY column_name) AS row_num FROM table_name;
FETCHUtilisé pour limiter le nombre de lignes retournées après une OFFSET
SELECT * FROM table_name ORDER BY column_name OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;

Maîtriser les différents mots-clés des requêtes SQL et comprendre leur application est essentiel pour exploiter pleinement les capacités des bases de données relationnelles.

Ce tableau couvre à la fois les commandes fondamentales et les fonctionnalités avancées, offrant une vue d’ensemble utile pour toute personne travaillant avec SQL. Que vous soyez débutant ou expert, cette référence vous aidera à structurer vos requêtes de manière efficace et à optimiser vos opérations de gestion des données, contribuant ainsi à des analyses plus rapides et à une meilleure performance des systèmes de bases de données.