Programme LANGAGE DE PROGRAMMATION SQL : LES FONDAMENTAUX

Participants :

Cette formation s'adresse à une variété de professionnels y compris :

  • Les développeurs, analystes, managers, programmeurs, consultants et autres qui conçoivent et créent des applications en utilisant des bases de données relationnelles.
  • Les professionnels ayant une expérience du traitement de données, travaillant avec des systèmes de bases de données traditionnels (hiérarchique ou réseau) et souhaitant migrer vers les bases de données relationnelles
  • Les directeurs informatiques et les chefs de projet qui ont besoin d'une vue d'ensemble des différentes fonctions et fonctionnalités de SQL.

Durée : 3 jours - 21 heures
Tarif : Nous contacter pour une formation INTER – INTRA ou en COURS PARTICULIER

La formation est délivrée en présentiel ou distanciel (e-learning, classe virtuelle, présentiel et à distance). Le formateur alterne entre méthodes démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation). La validation des acquis peut se faire via des études de cas, des quiz et/ou une certification.

Cette formation est animée par un consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par Audit Conseil Formation.

Dates des formations
Contactez-nous pour des informations sur les disponibilités pour cette formation.
Logo ACF

Demande de devis

Formation
Cadre
Pôle Emploi
Nom/Prénom
Société
E-mail
Téléphone
Période
Evaluer mon niveau

Les objectifs

Cette
Cette
formation constitue une introduction au standard SQL. Lorsque des fonctionnalités hors standard sont requises, elles sont abordées avec deux des systèmes de bases de données les plus communément utilisés, Oracle® Database 10g et Microsoft SQL Server 2005. Cette formation complète constitue une solide préparation aux formations de Learning Tree consacrées aux produits spécifiques Oracle et SQL Server.

pré-requis

Une expérience des bases de données relationnelles et une connaissance élémentaire de la programmation sont utiles mais ne sont pas strictement requises. Vous pourrez acquérir ces connaissances en suivant la formation 382, Bases de données relationnelles. Une connaissance préalable du langage SQL n'est pas nécessaire. D'autre part, si vous connaissez un dialecte particulier de SQL, vous souhaiterez peut-être voir en quoi ce dialecte diffère du standard et des autres dialectes. 

Moyens pédagogiques, techniques et d'encadrement

  • 1 poste de travail complet par personne
  • De nombreux exercices d'application
  • Mise en place d'ateliers pratiques
  • Remise d'un support de cours
  • Remise d'une attestation de stage

Modalités d'évaluation des acquis

- Evaluation des besoins et objectifs en pré et post formation
- Evaluation technique des connaissances en pré et post formation
- Evaluation générale du stage

Accessibilité handicapés

  • Au centre d’affaires ELITE partenaire d’ACF à 20 m.
  • Guide d’accessibilité à l’accueil.

Le Programme

Vue d'ensemble de SQL

  • L'importance de SQL comme élément essentiel de toute activité de base de données
  • Normes ANSI/ISO
  • Description des composants fondamentaux: tables, colonnes, clés primaires et clés étrangères

Création de tables et de colonnes

  • Comparaison de types de données selon les plates-formes
  • Construction de tables avec CREATE TABLE
  • Modification de la structure d'une table avec ALTER TABLE
  • Ajout de colonnes à une table existante
  • Augmentation de la taille d'une colonne
  • Suppression de tables avec DROP TABLE

Protection de l'intégrité des données avec les contraintes

  • Les types de contraintes
  • Garantir l'unicité avec les contraintes de clé primaire, renforcement de l'intégrité référentielle avec les contraintes de clé étrangère, activation et désactivation des contraintes, suppression de contraintes avec ALTER TABLE

Amélioration des performances avec les index

  • Récupération de données avec les index
  • Recommander une marche à suivre pour la création d'index

Modification des contenus de table

  • Ajout de lignes dans une table avec INSERT
  • Changement du contenu des lignes avec UPDATE
  • Suppression de lignes avec DELETE

Utilisation de transactions

  • Règles ACID (Atomicité Consistance Isolation Durabilité)
  • Contrôle des transactions avec COMMIT et ROLLBACK

Écriture de requêtes pour une seule table

  • Récupération de données avec SELECT
  • Inclure les colonnes et les expressions dans les résultats de requêtes
  • Restriction de colonnes avec le filtre WHERE
  • Tri des résultats avec ORDER BY
  • Gestion des valeurs NULL dans les expressions
  • Éviter le piège des valeurs NULL dans les conditions de filtre

Syntaxe de jointure selon la norme ANSI/ISO

  • Rapprocher les lignes apparentées avec INNER JOIN
  • Inclure les lignes non appariées avec OUTER JOIN
  • Création d'un produit cartésien avec CROSS JOIN

Combiner des résultats avec des opérateurs définis

  • Combinaison de résultats avec UNION
  • Identification de lignes similaires avec INTERSECT
  • EXCEPT pour rechercher des différences entre ensembles

Traitement de données avec les fonctions scalaires

  • Résolution de problèmes mathématiques avec les fonctions
  • Manipulation des chaînes de texte
  • Changement de la présentation de la date et de l'heure
  • Formatage conditionnel avec l'expression CASE
  • Utilisation de l'expression CASE pour simuler des tests IF
  • Prise en charge des valeurs NULL

Analyses avec les fonctions d'agrégation

  • Résumé de données avec SUM, AVG et COUNT
  • Recherche des valeurs la plus haute/basse avec MAX et MIN
  • Définition du niveau de résumé avec GROUP BY
  • Utilisation des conditions de filtre avec HAVING

Sous-requêtes dans les conditions de filtre

  • Intégration de sous-requêtes à différents niveaux
  • Tester l'existence de lignes
  • Sous-requêtes monolignes et multilignes

Intégration de sous-requêtes dans les expressions

  • Placer des sous-requêtes dans la liste de colonnes
  • Créer des expressions complexes avec des sous-requêtes
  • Gérer les sous-requêtes qui n'indiquent aucune ligne

Simplifier les problèmes complexes

  • Sélection de données à partir de résultats de requêtes
  • Sous-requêtes dans la clause FROM

Création de vues dans une base de données

  • Créer du code réutilisable
  • Vues modifiables vs non modifiables