SQL: interroger les bases de données
Description
La formation aborde les contenus techniques suivants :
- Les bases du modèle relationnel
- SQL comme langage de définition des données
- SQL comme langage de manipulation des données
- Fonctions et Expressions en SQL
- Les prédicats
- Les jointures verticales et horizontales
- Les sous-requêtes
Cette formation s’adresse à toute personne intéressée par l’interrogation des données avec le langage SQL.
Quels sont les buts de la formation ?
Les objectifs visés par cette formation sont :
- Comprendre la manipulation du modèle relationnel
- Utiliser SQL pour définir une base de données
- Utiliser SQL pour manipuler une base de données
- Créer des fonctions et des expressions en SQL
- Mettre en place des prédicats
- Utiliser des jointures pour interroger des bases de données
- Utiliser des sous-requêtes pour faire des interrogations complexes
Que devez vous connaître pour suivre la formation ?
Avoir des connaissances en base de données
Programme de la formation
Introduction
- Historique
- Concept de vue
- Privilèges
- Connections et sessions
- Transactions
- Types de données et nouveaux types en SQL 2003
- Valeurs nulles et logiques
- Conversion de données
- Exécution statique et dynamique
SQL comme langage de définition de données
- Concept de schéma et de catalogue
- Création et modification de tables et de colonnes
- Concept d’index
Contraintes, assertions et intégrités référentielles
- Contraintes : NOT NULL, UNIQUE, CHECK
- Assertions
- Clé primaire
- Contraintes d’intégrité référentielle, Mises à jour en cascade.
SQL comme langage de manipulation de données
- Requêtes : SELECT, DISTINCT, BETWEEN, IN, LIKE, ORDER BY, AND…OR,
- Mises à jour
- Insertions
- MERGE
- GROUP BY et HAVING
- ROLLUP
- CUBE
Valeurs, fonctions et expressions
- Valeurs : littérales, paramétriques, spéciales.
- Fonctions : COUNT, MAX, MIN SUM, AVG, EVERY, ANY, SOME.
- Expressions : numériques, en chaîne de caractères, temporelles, booléennes.
Prédicats
- Comparaisons de prédicats
- Prédicats : IS NULL, IN, LIKE, SIMILAR, EXISTS, UNIQUE, OVERLAPS, SOME, ANY, ALL, MATCH, DISTINCT
Travailler avec plusieurs tables
- Opérateurs de jointure: CROSS JOIN, Natural JOIN, Condition JOIN, INNER JOIN, OUTER JOIN, LEFT JOIN
- Operateurs ensemblistes : UNION, INTERSECT et EXCEPT
- Sous-requêtes
- Division relationnelle
Bases de données actives et triggers
- Concepts de base: triggers, syntaxe, sémantique de déclenchement, actions de compensation
Exercices pratiques
- Base de données fournie pour les exercices
- Exercices de création de bases de données
- Exercices de manipulation de bases de données
- Mise en place de JOIN pour interroger des données réparties sur plusieurs tables