Plan de cours
Langage SQL
Les fondamentaux
DURÉE :
3 Jours - 21 Heures.
PRÉ-REQUIS :
Connaissance générale de l’informatique et de l’environnement Windows.
OBJECTIFS :
Maîtriser les bases du langage SQL.
MÉTHODES PEDAGOGIQUES :
Méthode active et démonstrative basée sur l'alternance de la théorie et de travaux pratiques
sur ordinateur.
Chaque stagiaire dispose d'un ordinateur et l’alternance de la théorie et de travaux pratiques
permet une validation concrète des acquis des stagiaires tout au long de la formation sous la
conduite du formateur.
Validation des acquis par des grilles d’analyses, des exposés, des apports méthodologiques,
des exercices et des tests d’évaluations.
NOMBRE DE STAGIAIRES : 8 personnes maximum.
L’EVALUATION DE FORMATION :
En fonction des modules suivis et pour chaque action de formation, ACKWARE met en place des
outils et des moyens d’évaluation des acquis du type :
Qcm
Auto évaluation post formation
Questionnaire de fin de stage
Exercices autonomes et corrigés
PUBLIC :
Développeurs, analystes, managers, programmeurs, consultants et autres qui conçoivent et
créent des applications en utilisant des bases de données relationnelles.
PROGRAMME PÉDAGOGIQUE
Page 2 sur 3
Langage SQL
Les fondamentaux
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
Structure de la base de données
Création de tables et de colonnes
o Comparaison de types de données selon les plates-formes
o Construction de tables avec CREATE TABLE
o Modification de la structure d'une table avec ALTER TABLE
o Ajout de colonnes à une table existante
o Augmentation de la taille d'une colonne
o Suppression de tables avec DROP TABLE
Protection de l'intégrité des données avec les contraintes
o Les types de contraintes
o 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
o Récupération de données avec les index
o Recommander une marche à suivre pour la création d'index
Manipulation de données
Modification des contenus de table
o Ajout de lignes dans une table avec INSERT
o Changement du contenu des lignes avec UPDATE
o Suppression de lignes avec DELETE
Utilisation de transactions
o Règles ACID (Atomicité Consistance Isolation Durabilité)
o Contrôle des transactions avec COMMIT et ROLLBACK
Écriture de requêtes pour une seule table
o Récupération de données avec SELECT
o Inclure les colonnes et les expressions dans les résultats de requêtes
o Restriction de colonnes avec le filtre WHERE
o Tri des résultats avec ORDER BY
o Gestion des valeurs NULL dans les expressions
o Éviter le piège des valeurs NULL dans les conditions de filtre
PROGRAMME PÉDAGOGIQUE
Page 3 sur 3
Interrogation de plusieurs tables
Syntaxe de jointure selon la norme ANSI/ISO
o Rapprocher les lignes apparentées avec INNER JOIN
o Inclure les lignes non appariées avec OUTER JOIN
o Création d'un produit cartésien avec CROSS JOIN
Combiner des résultats avec des opérateurs définis
o Combinaison de résultats avec UNION
o Identification de lignes similaires avec INTERSECT
o EXCEPT pour rechercher des différences entre ensembles
Récupérer les données avec les fonctions
Traitement de données avec les fonctions scalaires
o Résolution de problèmes mathématiques avec les fonctions
o Manipulation des chaînes de texte
o Changement de la présentation de la date et de l'heure
o Formatage conditionnel avec l'expression CASE
o Utilisation de l'expression CASE pour simuler des tests IF
o Prise en charge des valeurs NULL
Analyses avec les fonctions d'agrégation
o Résumé de données avec SUM, AVG et COUNT
o Recherche des valeurs la plus haute/basse avec MAX et MIN
o Définition du niveau de résumé avec GROUP BY
o Utilisation des conditions de filtre avec HAVING
Création de requêtes imbriquées
Sous-requêtes dans les conditions de filtre
o Intégration de sous-requêtes à différents niveaux
o Tester l'existence de lignes
o Sous-requêtes monolignes et multilignes
Intégration de sous-requêtes dans les expressions
o Placer des sous-requêtes dans la liste de colonnes
o Créer des expressions complexes avec des sous-requêtes
o Gérer les sous-requêtes qui n'indiquent aucune ligne
Développer des vues stockées ou à la volée
Simplifier les problèmes complexes
o Sélection de données à partir de résultats de requêtes
o Sous-requêtes dans la clause FROM
Création de vues dans une base de données
o Créer du code réutilisable
o Vues modifiables vs non modifiables
1 / 3 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !