🗃️ Référence SQL
Toutes les commandes SQL au programme de NSI — syntaxe, exemples et exercices
requetes base
filtrage
operateurs
tri
limitation
unicite
presentation
recherche
intervalle
agregation
COUNT
Fonction d'agrégation qui compte le nombre de lignes. COUNT(*) compte toutes les lignes, COUNT(colonne) compte les valeurs non-NULL.
premièreSUM
Fonction d'agrégation qui calcule la somme des valeurs d'une colonne numérique. Ignore les valeurs NULL.
premièreAVG
Fonction d'agrégation qui calcule la moyenne arithmétique des valeurs. Ignore les valeurs NULL dans le calcul.
premièreMIN/MAX
Fonctions d'agrégation qui retournent respectivement la valeur minimale et maximale d'une colonne. Fonctionnent avec nombres, dates et chaînes.
premièreGROUP BY
Clause qui groupe les lignes ayant des valeurs identiques dans les colonnes spécifiées. Permet d'appliquer des fonctions d'agrégation par groupe.
premièreHAVING
Clause qui filtre les groupes après l'application de GROUP BY. Similaire à WHERE mais pour les résultats agrégés.
premièrerequetes_imbriquees
jointures
INNER JOIN
Jointure interne qui retourne uniquement les lignes ayant des correspondances dans les deux tables. C'est l'intersection des ensembles de données.
premièreLEFT JOIN
Jointure gauche qui retourne toutes les lignes de la table de gauche (table1) et les correspondances de la table de droite. Les non-correspondances donnent NULL.
premièreRIGHT JOIN
Jointure droite qui retourne toutes les lignes de la table de droite (table2) et les correspondances de la table de gauche. Les non-correspondances donnent NULL.
premièreCROSS JOIN
Produit cartésien: combine chaque ligne de la première table avec chaque ligne de la seconde. Résultat = n × m lignes.
premièreSELF JOIN
Jointure d'une table avec elle-même, utilisant des alias distincts. Utile pour les relations hiérarchiques ou comparer des lignes d'une même table.
premièreensembles
modification
INSERT INTO
Ajoute une ou plusieurs nouvelles lignes dans une table existante. Les colonnes et valeurs doivent correspondre en nombre et type.
premièreUPDATE
Modifie les valeurs d'une ou plusieurs colonnes dans des lignes existantes d'une table. La clause WHERE est cruciale pour cibler les lignes à modifier.
premièreDELETE
Supprime une ou plusieurs lignes d'une table. La clause WHERE permet de spécifier quelles lignes supprimer. Sans WHERE, toutes les lignes sont supprimées.
premièrestructure
CREATE TABLE
Crée une nouvelle table dans la base de données avec ses colonnes, types de données et contraintes. Définit la structure des données.
premièreALTER TABLE
Modifie la structure d'une table existante : ajout/suppression/modification de colonnes, ajout de contraintes, changement de types de données.
premièreDROP TABLE
Supprime complètement une table et toutes ses données de la base de données. Action irréversible. L'option IF EXISTS évite une erreur si la table n'existe pas.
premièreconception
PRIMARY KEY
Contrainte qui identifie de manière unique chaque ligne d'une table. Une table ne peut avoir qu'une seule clé primaire, composée d'une ou plusieurs colonnes dont les valeurs ne peuvent être NULL.
premièreFOREIGN KEY
Contrainte qui crée un lien entre deux tables. Elle assure l'intégrité référentielle : les valeurs de la colonne dans la table enfant (référençante) doivent exister dans la colonne référencée de la table parent (généralement une clé primaire).
premièreNULL / NOT NULL
Contrainte définissant si une colonne peut contenir une valeur absente ou inconnue (NULL). NOT NULL force la colonne à avoir une valeur pour chaque ligne.
premièreCONTRAINTES (CHECK, UNIQUE, DEFAULT)
Règles appliquées aux données pour garantir leur validité et leur cohérence. CHECK valide une condition, UNIQUE assure l'unicité (sauf NULL), DEFAULT fournit une valeur par défaut.
premièreNORMALISATION
Processus de structuration d'une base de données pour éliminer les redondances et les anomalies d'insertion, mise à jour et suppression. Elle se fait par étapes (formes normales : 1FN, 2FN, 3FN, etc.).
premièreSCHÉMA ENTITÉ-ASSOCIATION (MCD)
Représentation graphique (avec entités, associations, cardinalités) utilisée pour concevoir une base de données relationnelle indépendamment de tout SGBD. C'est une étape préalable à la création des tables.
première