STI
Classe : 4 ème Sciences De L’informatique
Résumé : SQL
TakiAcademy
Annexe SQL
Type de données
INT Entier
DECIMAL Réel
CHAR Chaîne de caractères de longueur fixe.
VARCHAR Chaîne de caractères de longueur variable dont la longueur
maximale fixée.
TEXT Chaîne de caractères de longueur variable.
DATE Date.
TIME Temps.
Opérateurs de comparaison
= Égale à
<> Différent de
> Supérieur à
< Inférieur à
>= Supérieur ou égale à
<= Inférieur ou égale à
IN Dans
BETWEEN Entre deux valeurs d'un intervalle.
LIKE Recherche de motif/valeur.
IS Filtre les résultats contenant la valeur NULL.
Opérateurs logiques
AND ET
OR OU
NOT NON
Fonctions définies sur le type date
DAY () Retourne le jour.
MONTH() Retourne le mois.
YEAR () Retourne l'année.
NOW () Retourne la date et l'heure courantes.
Fonctions d'agrégation
AVG () Retourne la moyenne.
COUNT() Retourne le nombre d'enregistrements.
MAX () Retourne le maximum.
MIN () Retourne le minimum.
SUM () Retourne la somme.
Contraintes d'intégrité
NOT NULL Interdit une valeur nulle.
DEFAULT Attribut une valeur par défaut.
CHECK Spécifie que les valeurs de la colonne doivent respecter une
condition.
PRIMARY KEY Définit une clé primaire.
UNIQUE Spécifie l'unicité des valeurs d'une colonne.
FOREIGN KEY Définit une clé étrangère.
REFERENCES Fait référence à une clé primaire d'une autre table.
ON UPDATE Met à jour la clé étrangère en cas de mise à jour de la clé
CASCADE primaire.
ON DELETE Supprime automatiquement tous les enregistrements de la
CASCADE table fille suite à la suppression de l'enregistrement
correspondant de la table mère.
Définition des données
CREATE DATABASE nom Crée une base de données
DROP DATABASE nom Définit un ensemble de liens de navigation.
CREATE TABLE table1 ( Crée une table.
colonne1 type [contrainte],
colonne2 type [contrainte],...
[[CONSTRAINT] [nom]
[contrainte],..)
ALTER TABLE table1 Ajoute une colonne à une table.
ADD colonne type [contrainte]
ALTER TABLE table1 Supprime une colonne.
DROP colonne
ALTER TABLE table1 Modifie le type d'une colonne
ALTER* colonne type
ALTER TABLE table1 Modifie le nom d'une colonne.
RENAME* nom1 TO nom2
ALTER TABLE table1 Ajoute une contrainte sur une colonne d'une
ADD CONSTRAINT [nom] table.
contrainte
ALTER TABLE table1 Supprime une contrainte.
DROP CONSTRAINT nom
ALTER TABLE table1 Active/ Désactive une contrainte.
ENABLE/DISABLE
CONSTRAINT 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 *] Spécifie les colonnes à afficher.
[[AS] alias]
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
[WHERE condition] table.