INT Entier NOT NULL Interdit une valeur nulle. DECIMAL Réel DEFAULT Attribut une valeur par défaut. CHAR Chaîne de caractères de longueur fixe. Spécifie que les valeurs de la colonne doivent CHECK Chaîne de caractères de longueur variable dont la respecter une condition. VARCHAR longueur maximale fixée. PRIMARY KEY Définit une clé primaire. TEXT Chaîne de caractères de longueur variable. UNIQUE Spécifie l’unicité des valeurs d’une colonne. DATE Date. FOREIGN KEY Définit une clé étrangère. TIME Temps. Fait référence à une clé primaire d’une autre REFERENCES table. ON UPDATE Met à jour la clé étrangère en cas de mise à jour Opérateurs de comparaison CASCADE de la clé primaire. = Égale à Supprime automatiquement tous les <> Différent de ON DELETE enregistrements de la table fille suite à la > Supérieur à CASCADE suppression de l’enregistrement correspondant < Inférieur à de la table mère. >= Supérieur ou égale à <= Inférieur ou égale à Définition des données IN Dans CREATE DATABASE nom Crée une base de données. BETWEEN Entre deux valeurs d’un intervalle. Supprime une base de DROP DATABASE nom LIKE Recherche de motif/valeur. données. IS Filtre les résultats contenant la valeur NULL. CREATE TABLE table1 ( colonne1 type [contrainte], colonne2 type [contrainte], … Crée une table. Opérateurs logiques [[CONSTRAINT] [nom] [contrainte], AND ET …) OR OU ALTER TABLE table1 Ajoute une colonne à une NOT NON ADD colonne type [contrainte] table. ALTER TABLE table1 Supprime une colonne. Fonctions définies sur le type date DROP colonne DAY ( ) Retourne le jour. ALTER TABLE table1 Modifie le type d’une MONTH ( ) Retourne le mois. ALTER* colonne type colonne. YEAR ( ) Retourne l’année. ALTER TABLE table1 Modifie le nom d’une NOW ( ) Retourne la date et l’heure courantes. RENAME** nom1 TO nom2 colonne. ALTER TABLE table1 Ajoute une contrainte sur ADD CONSTRAINT [nom] une colonne d’une table. Fonctions d’agrégation contrainte AVG ( ) Retourne la moyenne. ALTER TABLE table1 Supprime une contrainte. COUNT ( ) Retourne le nombre d’enregistrements. DROP CONSTRAINT nom MAX ( ) Retourne le maximum. ALTER TABLE table1 Active/ Désactive une MIN ( ) Retourne le minimum. ENABLE/ DISABLE CONSTRAINT contrainte. SUM ( ) Retourne la somme. nom DROP TABLE table1 Supprime une table. * on peut utiliser MODIFY au lieu de ALTER. ** on peut utiliser CHANGE au lieu de RENAME.
Manipulation des données
SELECT [DISTINCT] expression [, col, ... ou *] [[AS] alias] Spécifie les colonnes à afficher. FROM table1 [[AS] alias] [, table2, ...] Spécifie les tables. [WHERE condition] Effectue une restriction. [GROUP BY critère] Organise le résultat en groupes. [HAVING condition] Applique un filtre. [ORDER BY expression [ASC/DESC]] Trie le résultat. INSERT INTO table [(liste colonnes)] Insère des données dans une table. VALUES (liste valeurs) UPDATE table1 Modifie des données d’une table. SET colonne = expression [WHERE condition] DELETE FROM table1 Supprime des enregistrements d’une table. [WHERE condition]