SQL


Objectifs pédagogiques :
Pratiquer l'extraction de données, maintenir et mettre à jour le contenu d'une base, créer, utiliser et maintenir les différents objets d'une base, définir les règles garantissant l'intégrité des données.

Prérequis :
Evoluer facilement sous l’environnement Windows et avoir de bonnes connaissances en bureautique

Durée : 3 jours

Tarif interentreprise :
Nous consulter

Tarif intra-entreprise :
Nous consulter
REMARQUES PRELIMINAIRES SUR LES SGBDR

LES SUBDIVISIONS DU SQL

DDL : " Data Definition Language "
DML : " Data Manipulation Language "
DCL : " Data Control Language "
TCL : " Transaction Control Language "
SQL intégré : " Embedded SQL "

IMPLÉMENTATION PHYSIQUE DES SGBDR

SGBDR "fichier"
SGBDR "Client/serveur"

TYPE DE DONNÉES

Types alphanumériques
Types numériques
Types temporels
Types " BLOBS " (hors du standard SQL 2)
Autres types courants, hors norme SQL 92
Les domaines, ou la création de types
spécifiques

LA STRUCTURATION DES DONNEES


LES TABLES

Les contraintes de colonnes (verticales)
Obligatoire ([NOT] NULL)
Valeur par défaut (DEFAULT)
Séquence de collation (COLLATE)
Clef (PRIMARY KEY)
Unicité (UNIQUE)
Validation (CHECK)
Intégrité référentielle (FOREIGN KEY /
REFERENCES)
Les contraintes de table
Clef multi champs (PRIMARY KEY)
Unicité globale (UNIQUE)
Validation de ligne (CHECK)
Intégrité référentielle de table (FOREIGN KEY /
REFERENCES)

LA GESTION DE L'INTÉGRITÉ RÉFÉRENTIELLE

Mode de gestion de la la référence, clause
MATCH
Mode de gestion de l'intégrité clauses ON
UPDATE / ON DELETE
Mode de gestion de la déférabilité
Contraintes horizontales ou verticales ?
Alter et Drop
Changer le nom ou le type d'une colonne
Ajouter ou supprimer la contrainte NULL ou NOT
NULL

LES VUES

Les informations de schéma
Les index

LA MANIPULATION DE DONNEES


INSÉRER À L'AIDE D'INSERT

Insertion simple explicite
Insertion multiple explicite à l'aide du
constructeur de lignes valuées
Insertion partiellement explicite avec le mot clef
DEFAULT
Insertion totalement implicite avec l'expression
DEFAULT VALUES
Insertion multiple à base de sous requête SELECT
Insertion multiple et conditionnelle à base de
sous requête SELECT corrélée
Insertion en auto‐référence

SUPPRESSION À L'AIDE DE DELETE

Suppression de toutes les lignes d'une table
Suppression conditionnelle
Suppression avec sous requête conditionnelle

MODIFICATION À L'AIDE D'UPDATE

Mise à jour d'une colonne unique sans condition
Mise à jour d'une colonne unique avec reprise
de valeur (auto référence)
Mise à jour d'une colonne unique avec filtrage
Mise à jour de plusieurs colonnes simultanément
Mise à jour avec sous‐requête
Mise à jour de valeurs particulières (défaut et
marqueur NULL)

LA SELECTION ET RECUPERATION DE DONNEES


LA COMMANDE SELECT

L'opérateur * (étoile)
L'opérateur DISTINCT (ou ALL)
L'opérateur AS
Opérateur de concaténation
Opérateurs mathématiques de base
Particularité du "FROM"
Utilisation du caractère double quote (guillemet)

LA CLAUSE ORDER BY


LA CLAUSE WHERE

Opérateurs de comparaison
Opérateur IN
Opérateur BETWEEN
Opérateur LIKE
Résumé des opérateurs pour les prédicats de la
clause WHERE

FONCTIONS DIVERSES

Trantypage à l'aide de la fonction CAST
Mise en majuscule / Minuscule
Supprimer les blancs (ou tout autre caractères)
Extraire une sous chaîne
Opérateur de traitement des dates
Extraire un paramètre temporel d'une date
Heure et date courante
Opérateurs statistiques
Autres fonctions normalisées
Autres opérateurs mathématiques (non
normalisés)
Autres opérateurs de traitement des chaînes de
caractères (non normalisés)
Autres opérateurs sur les valeurs temporelles
(non normalisés)
Opérateurs d'ensemble (non normalisés)

TRAITEMENT DES "VALEURS" NULLES

Le null n'est ni la chaîne vide, ni le zéro
Opérateurs de traitement des marqueurs NULL
Négation de valeurs

LES BRANCHEMENTS DANS LE SQL

CASE sur expression
CASE généralisé