Bienvenue sur le site d'ESTIM Formation

Accueil ESTIM Formation

InformatiqueProgrammation / Bases de données

Le langage SQL

INFO 0233

Pour en savoir plus et l'adapter à vos besoins : contactez-nous

Objectifs
  • Mieux connaître le langage SQL,
  • Savoir effectuer des requêtes de consultation et de manipulation sur une base de données (langage SQL, partie DML).
Points abordés (base de travail pour le construction de votre programme)
  • Présentation
    • SQL un langage ?
    • SQL une histoire...
      • SQL une norme
      • SQL un standard
    • Remarques préliminaires 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
    • Contraintes de données
    • Triggers et procédures stockées
  • La commande SELECT
    • Le 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
      • Transtypage à 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)
      • 1Autres opérateurs sur les valeurs temporelles (non normalisés)
      • 1Opé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é
    • Le constructeur de lignes valuées (ROW VALUE CONSTRUCTOR)
  • Les Jointures ou comment faire des requêtes sur plusieurs tables
    • Présentation
      • Premiers essais de jointure
      • Différents type de jointures (naturelles, équi, non equi, auto, externes, hétérogènes, croisée et union)
    • Syntaxe normalisée des jointures
      • Opérateur de jointure naturelle
      • Les jointures internes
      • Les jointures externes
      • Différence entre jointure externe et jointure interne
        • L'hypothèse du monde clos
        • Mécanisme en jeu
        • Discussion sur la jointure externe
      • La jointure croisée
      • La jointure d'union
    • Nature des conditions de jointures
      • Équi-jointure
      • Non équi-jointure
      • Auto jointure
      • La jointure hétérogène
    • Récapitulatif des jointures normalisée
      • Terminologie et syntaxe des jointures
      • Arbre de jointure
  • Groupage, ensemble et sous-ensemble
    • La clause GROUP BY
    • La clause HAVING
    • Les opérateurs ensemblistes
      • L'UNION
      • L'INTERSECTION
      • LA DIFFÉRENCE
    • Considérations diverses sur les opérations ensemblistes du SQL
      • Le mot clef ALL peut qualifier l'opérateur ensembliste
      • On peut restreindre l'intersection à certaines colonnes en utilisant le filtre CORRESPONDING BY
      • Les opérateurs UNION et INTERSECT sont réflexifs, mais EXCEPT ne l'est pas
      • On peut utiliser la clause ORDER BY
      • Le nom des colonnes du résultat est celui du premier des ordres SELECT composant la globalité de la requête
      • Mis à part l'union, les opérations ensemblistes d'intersection et de différence peuvent être construites à partir de requêtes de base
    • Quelques exemples
      • Exemple d'UNION
      • Exemple de DIFFÉRENCE
      • Exemple d'INTERSECTION
  • Les sous requêtes
    • Présentation
      • Sous requêtes renvoyant une seule valeur
        • Dans la clause SELECT
        • Dans les filtres WHERE et HAVING
      • Sous requêtes renvoyant une liste ( Opérateurs IN, ALL et ANY(SOME) )
        • Dans le prédicat IN
        • Dans les prédicats ALL, ANY(SOME)
      • Sous requêtes comparant une ligne (prédicat MATCH)
      • Sous requêtes renvoyant une table
      • Sous requêtes vide, non vide
        • Dans le prédicat EXISTS
        • Dans le prédicat UNIQUE
    • Les sous requêtes corrélées
    • Sous requêtes ou jointures ?
  • Insérer, modifier, supprimer
    • 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)
    • Valeurs ambigües
  • Présentation et exemples des fonctions dans SQL
    • Agrégation statistique
    • Fonction "système"
    • Fonctions générales
    • Fonctions de chaînes de caractères
    • Fonctions de chaînes de bits
    • Fonctions numériques
    • Fonctions temporelles
    • Prédicat, opérateurs et structures diverses

Pour en savoir plus et l'adapter à vos besoins : contactez-nous

Actualité Formation

ANI: l' Accord National Interprofessionnel

Infos Pratiques

CIF: le Congé Individuel de Formation

DIF: le Droit Individuel à la Formation

VAE : la Validation des Acquis de l' Expérience

BCA : le Bilan de Compétences Approfondi

ESTIM Formation: le doigté

Contact par mail Estim Formation — 61, rue de la Tour d'Auvergne. 77185 L0GNES
Téléphone : 01 60 37 84 19 — Fax : 01 64 62 15 88