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é Explication Exemple
SELECT Utilisé pour sélectionner des données dans une base de données
SELECT * FROM table_name;
INSERT INTO Utilisé pour insérer de nouvelles données dans une table
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
UPDATE Utilisé pour modifier des données existantes dans une table
UPDATE table_name SET column1 = value1 WHERE condition;
DELETE Utilisé pour supprimer des données existantes dans une table
DELETE FROM table_name WHERE condition;
CREATE TABLE Utilisé pour créer une nouvelle table dans la base de données
CREATE TABLE table_name (column1 datatype, column2 datatype);
ALTER TABLE Utilisé pour modifier la structure d’une table existante
ALTER TABLE table_name ADD column_name datatype;
DROP TABLE Utilisé pour supprimer une table existante
DROP TABLE table_name;
CREATE INDEX Utilisé pour créer un index sur une table
CREATE INDEX index_name ON table_name (column_name);
DROP INDEX Utilisé pour supprimer un index existant
DROP INDEX index_name;
WHERE Utilisé pour filtrer les résultats selon une condition
SELECT * FROM table_name WHERE condition;
ORDER BY Utilisé pour trier les résultats d’une requête
SELECT * FROM table_name ORDER BY column_name
GROUP BY Utilisé pour regrouper les résultats par une ou plusieurs colonnes
SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;
HAVING Utilisé 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;
JOIN Utilisé pour combiner des lignes de deux ou plusieurs tables
SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;
UNION Utilisé pour combiner les résultats de deux ou plusieurs requêtes SELECT
SELECT column_name FROM table1 UNION SELECT column_name FROM table2;
LIMIT Utilisé pour spécifier le nombre de lignes de retour
SELECT * FROM table_name LIMIT number;
DISTINCT Utilisé pour renvoyer des valeurs distinctes
SELECT DISTINCT column_name FROM table_name;
TRUNCATE Utilisé pour supprimer toutes les lignes d’une table sans supprimer la table
TRUNCATE TABLE table_name;
PRIMARY KEY Définit une colonne ou un groupe de colonnes comme clé primaire
CREATE TABLE table_name (ID int NOT NULL, PRIMARY KEY (ID));
FOREIGN KEY Dé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);
VIEW Utilisé 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;
INDEX Utilisé 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 VIEW Utilisé pour supprimer une vue existante
DROP VIEW view_name;
CASE Utilisé 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;
CAST Utilisé pour convertir un type de donnée en un autre
SELECT CAST(column_name AS datatype) FROM table_name;
EXISTS Utilisé 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);
ANY Utilisé 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);
ALL Utilisé 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);
IN Utilisé pour vérifier si une valeur est dans un ensemble de valeurs
SELECT * FROM table_name WHERE column_name IN (value1, value2, ...);
BETWEEN Utilisé pour sélectionner des valeurs dans une plage donnée
SELECT * FROM table_name WHERE column_name BETWEEN value1 AND value2;
LIKE Utilisé pour rechercher une chaîne de caractères spécifiée dans une colonne
SELECT * FROM table_name WHERE column_name LIKE pattern;
IS NULL Utilisé pour tester si une valeur est NULL
SELECT * FROM table_name WHERE column_name IS NULL;
IS NOT NULL Utilisé pour tester si une valeur n’est pas NULL
SELECT * FROM table_name WHERE column_name IS NOT NULL;
INTERSECT Utilisé pour renvoyer les résultats communs entre deux requêtes SELECT
SELECT column_name FROM table1 INTERSECT SELECT column_name FROM table2;
EXCEPT Utilisé 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;
COALESCE Utilisé pour retourner la première valeur non NULL dans une liste d’expressions
SELECT COALESCE(column1, column2, ...) FROM table_name;
NULLIF Utilisé pour comparer deux expressions et retourner NULL si elles sont égales
SELECT NULLIF(column1, column2) FROM table_name;
ROW_NUMBER Utilisé 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;
RANK Utilisé 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_RANK Similaire à 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 BY Utilisé 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;
FETCH Utilisé 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.