Bases & syntaxe
Sélectionner des données
SELECT column_name FROM table_name;
Utilisé pour récupérer des données d'une ou plusieurs colonnes.
Filtrer des données
SELECT column_name FROM table_name WHERE condition;
Utilisé pour sélectionner des enregistrements qui correspondent à une condition spécifique.
Structures de données
Créer une table
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
...
);
Utilisé pour créer une nouvelle table avec une structure définie.
Ajouter une colonne
ALTER TABLE table_name ADD column_name datatype;
Permet d'ajouter une nouvelle colonne à une table existante.
Fonctions & methodes essentielles
Calculer la moyenne
SELECT AVG(column_name) FROM table_name;
Calcule la moyenne des valeurs d'une colonne.
Compter les enregistrements
SELECT COUNT(*) FROM table_name;
Compte le nombre total de lignes dans une table.
Patterns courants
Jointure interne
SELECT column1, column2 FROM table1 INNER JOIN table2 ON table1.common_field = table2.common_field;
Utilisé pour combiner des enregistrements de deux tables qui ont une relation commune.
Operations avancees
Sous-queries
SELECT column_name FROM table_name WHERE column_name IN (SELECT column_name FROM another_table);
Permet d'utiliser une requête comme valeur dans une autre requête.
Transactions
BEGIN TRANSACTION;
-- transactions SQL ici
COMMIT;
Utilisé pour gérer des opérations qui doivent être traitées ensemble ou non.
Debugging & outils
Vérifier l'existence d'une table
SELECT * FROM information_schema.tables WHERE table_name = 'table_name';
Permet de vérifier si une table existe dans la base de données.