SQL

  • Action régionale
  • PDF
  •   Informatique

Objectifs

  • Maitriser les fonctionnalités standards du langage SQL
  • Pratiquer le langage SQL
  • Apprendre à créer les requêtes standard
  • Comprendre le principe des bases de données relationnelles et des SGBD

 

NB : Le contexte sanitaire nous contraint à limiter le nombre de participants aux sessions de formation. Dans l’éventualité où  la formation serait proposée à distance, vous serez immédiatement contacté.e. 

Public

Analystes, développeurs, utilisateurs, exploitants, administrateurs de bases de données.

Pré-requis

Avoir suivi la formation "Conception de bases de données relationnelles" ou connaissance des principes des bases de données.

Programme

1/ Présentation du langage

  • Le modèle relationnel, les composantes de SQL, les tables, la norme SQL.
  • Le schéma général d'une base de données

2/ Les instructions principales et les fonctions

  • La requêtes SELECT. Syntaxe générale. Sélection de lignes.
  • L'agrégation. Le tri.
  • La clause WHERE, les tris avec ORDER BY, les regroupements avec GROUP BY
  • Les différents types de prédicats.
  • Les expressions. Les fonctions.
  • Présentation des fonctions les plus courantes : numériques, de test, de gestion date/heure, de manipulation des chaînes de caractères.

3/ Les requêtes

  • Exemples de requêtes classiques sur des données préalablement chargées dans les tables

4/ Interroger les données

  • Règles d'interrogations des données, étude de requêtes plus complexes.
  • Les tables temporaires.
  • La notion de jointure : syntaxe, Inner join, Outer join
  • Les requêtes imbriquées : le Subselect simple, le Subselect corrélé
  • Les opérateurs ANY, SOME, ALL, EXISTS

5/ Dictionnaire des données

  • La définition des objets : Data Definition Language
  • Les types de données, la notion d'index, la création de tables

6/ Manipulation et mise à jour des données

  • Exemples de création de données, et mise à jour
  • Ajout, mise à jour ou suppression d'enregistrements avec INSERT, UPDATE, DELETE
  • Modification ou suppression de tables avec ALTER et DROP

7/ La confidentialité des données

  • Gestion des droits d'accès, attribution et suppresssion de droits avec GRANT et REVOKE, utilisation des rôles pour sécuriser les accès

8/ Les contraintes d'intégrité

  • Intégrité contrôlée par le SGBDR : valeurs par défaut, contrôle de la valeur nulle, de l'unicité d'une colonne :

DEFAULT, NOT NUL, UNIQUE, CHECK, principe de la clé primaire et contrôle par le SGBDR, notion de FOREIGN KEY


9/ La transaction et les accès concurrents

  • Principe des accès concurrents, solution des verrous, définition d'une transaction
  • Mise en oeuvre des verrous, gestion des verrous en place sur une table
  • Gestion des modifications : validation, retour à l'éta antérieur, synchronisation avec COMMIT, ROLLBACK, SAVEPOINT

Sessions passées 1

Mardi 19 Avril 2022

Partenaires

CNRS

Informations pratiques

IFSeM Formation
7, RUE GUY MÔQUET
94800 VILLEJUIF