Langage SQL avec SQL Server

Objectifs :

  • Maîtriser les notions de base et intermédiaires nécessaire à l'extraction des données sous SQL Server.

Préalables :

  • Aucun

Contenu du cours

------------------------

Introduction aux modèles relationnels

  • Comprendre un modèle relationnel

  • Relations 1-N, 1-1, N-N

  • Exercice de design d'un modèle

Select ... From

  • Structure de base d'une requête

  • Liste des champs

  • Utiliser *

  • Alias pour les noms de champs

  • Valeurs uniques avec Distinct

Where

  • Conditions sur les champs de différents types (dates, texte, numériques, booléens)

  • Conditions composées (and, or) et importance des parenthèses

  • Not et inversion des conditions

  • Gestion des valeurs nulles

Requêtes à plusieurs tables

  • Joints (inner, left, right, full)

  • Requêtes de non correspondances (left et right)

  • Non-correspondance avec critère

  • Pièges à éviter (plusieurs joints 1-N sur la même clé)

  • Alias sur les noms de tables

  • Where avec des champs de mêmes noms

  • Requêtes Union

Tri et sous-ensemble

  • Clause Order By

  • Trier en ordre inverse

  • Retourner un sous

Fonctions spécifiques à SQL Server

  • Fonctions de chaines

  • Fonctions de dates

  • Conversions

  • Fonctions logiques

  • Introduction aux UDF (User Defined functions)

Regroupements et agrégations

  • Group by

  • Champs à ajouter dans le group by et la liste de sélection

  • Filtres sur regroupement

  • Fonctions d'agrégations

Sous-Requêtes

  • In et not in

  • Sous-Requêtes en corrélation

  • Exists et Count > 0

  • Utiliser les CTE (common table expression)

Mise à jour des données

  • Update

  • Insert

  • Delete

  • Truncate

  • Select into

FORMATION PUBLIQUE
DURÉE
3 jours (6  x 3 h)
COÛT
445 $ / jr