Oracle University | Appelez-nous: 1.800.529.0165 Oracle Database: Introduction to SQL NOUVEAU Durée: 5 Jours Description Le cours "Oracle Database: Introduction to SQL" explique comment écrire des sous-requêtes, comment combiner plusieurs requêtes en une seule à l'aide d'opérateurs ensemblistes (SET) et comment générer des états avec des données agrégées à l'aide de fonctions de groupe. Des exercices pratiques permettent de mettre en application les connaissances théoriques acquises.Bénéfices de cette formation : Vous apprendrez à implémenter rapidement un environnement performant, fiable, sécurisé et facile à gérer. Vous verrez comment optimiser les charges de base de données, réduire les coûts informatiques et offrir une meilleure qualité de service en assurant la consolidation des bases dans des clouds. Fonctionnalités avancées de SQL Le cours décrit les fonctionnalités SQL avancées. Il explique comment interroger et manipuler les données de la base, utiliser les vues du dictionnaire pour extraire les métadonnées et créer des états sur des objets de schéma. Il présente également certaines fonctions de date-heure disponibles dans Oracle Database, et il décrit l'utilisation d'expressions régulières dans les instructions. Outils de développement Le principal outil de développement utilisé dans le cours est Oracle SQL Developer. SQL*Plus est présenté en tant qu'outil facultatif. Ce cours concerne Oracle Database 10g et 11g. Regroupement de cours Remarque : Ce cours est une combinaison des cours "Oracle Database: SQL Workshop I et Oracle Database: SQL Workshop II . Learn To: Comprendre les principes élémentaires des bases de données relationnelles pour écrire du code performant.Créer des états comprenant des données triées et restreintes Extraire des données de ligne et de colonne des tables.Contrôler les privilèges aux niveaux objet et système. Exécuter des instructions de manipulation de données (DML).Contrôler l'accès à des objets spécifiques. Créer des index et des contraintes; modifier des objets de schéma existants. Gérer les objets de schéma.Gérer les objets avec des vues du dictionnaire de données Créer et interroger des tables externes Audience Administrateurs de data warehouse Analystes Analystes système Application Developers Business Analysts Data Warehouse Administrator Developer Développeurs Développeurs Forms Cours pré-requis Cours pré-requis obligatoire(s) Connaissance des techniques et concepts relatifs au traitement des données Connaissance du traitement de données Objectifs Contrôler l'accès de la base de données pour le limiter à des objets spécifiques Créer des états à partir de données agrégées Créer des états comprenant des données triées et filtrées Créer des tables pour stocker des données Afficher des données à partir de plusieurs tables à l'aide de la syntaxe ANSI SQL 99 JOIN Utiliser des fonctions SQL pour générer et extraire des données personnalisées Identifier les principaux composants structurels d'Oracle Database 12c Gérer les objets à l'aide des vues du dictionnaire de données Gérer les objets de schéma Extraire des données de ligne et de colonne à partir de tables Exécuter des instructions de manipulation de données (DML) dans une base Oracle Database 12c Utiliser des sous-requêtes scalaires et corrélées Utiliser des vues pour afficher des données Ecrire des instructions SELECT pour inclure des requêtes Ecrire des sous-requêtes portant sur plusieurs colonnes Thèmes abordés Présentation d'Oracle Database Lister les fonctionnalités d'Oracle Database 12c Conception élémentaire d'une base de données relationnelle d'un point de vue théorique et physique Types d'instructions SQL Description du jeu de données utilisé dans le cours Se connecter à la base de données à l'aide de l'environnement SQL Developer Enregistrer les requêtes dans des fichiers et utiliser des scripts avec SQL Developer Copyright © 2013, Oracle. Tous droits réservés. Page 2 Extraire des données à l'aide de l'instruction SQL SELECT Possibilités offertes par les instructions SQL SELECT Générer un état à partir de la sortie d'une instruction SELECT élémentaire Sélectionner toutes les colonnes Sélectionner des colonnes spécifiques Utiliser les en-têtes de colonne par défaut Utiliser des opérateurs arithmétiques Priorité des opérateurs Utiliser la commande DESCRIBE pour afficher la structure d'une table Filtrer et trier les données Ecrire des requêtes contenant une clause WHERE pour limiter le résultat obtenu Liste des opérateurs de comparaison et des opérateurs logiques utilisés dans une clause WHERE Décrire les règles de priorité pour les opérateurs de comparaison et les opérateurs logiques Utiliser des chaînes littérales dans une clause WHERE Ecrire des requêtes contenant une clause ORDER BY pour trier le résultat d'une instruction SELECT Trier un résultat en ordre croissant ou décroissant Utiliser des fonctions monolignes pour personnaliser un résultat Différences entre les fonctions monolignes et multilignes Manipuler des chaînes avec des fonctions de type caractère dans les clauses SELECT et WHERE Manipuler des nombres à l'aide des fonctions ROUND, TRUNC et MOD Effectuer des opérations arithmétiques avec des données de type date Manipuler des dates à l'aide de fonctions de type date Utiliser les fonctions de conversion et les expressions conditionnelles Décrire les conversions implicites et explicites de types de données Utiliser les fonctions de conversion TO_CHAR, TO_NUMBER et TO_DATE Imbriquer plusieurs fonctions Appliquer les fonctions NVL, NULLIF et COALESCE à des données Utiliser la logique conditionnelle IF THEN ELSE dans une instruction SELECT Agréger des données à l'aide de fonctions de groupe Utiliser des fonctions d'agrégation pour générer des états significatifs Créer des requêtes qui répartissent les données dans des groupes à l'aide de la clause GROUP BY Créer des requêtes qui excluent des groupes de données à l'aide de la clause HAVING Afficher des données provenant de plusieurs tables à l'aide de jointures Ecrire des instructions SELECT permettant d'accéder aux données de plusieurs tables Afficher des données qui ne remplissent généralement pas une condition de jointure à l'aide de jointures externes Joindre une table à elle-même à l'aide d'une auto-jointure Instructions de manipulation de données Description des instructions DML Insérer des lignes dans une table Modifier les lignes d'une table à l'aide de l'instruction UPDATE Supprimer des lignes d'une table à l'aide de l'instruction DELETE Enregistrer et annuler des modifications à l'aide des instructions COMMIT et ROLLBACK Principes de la cohérence en lecture Utiliser des instructions DDL pour créer et gérer des tables Catégoriser les principaux objets de base de données Rappels sur la structure d'une table Liste des types de données disponibles pour les colonnes Créer une table simple Présentation des contraintes pouvant être définies lors de la création d'une table Principe de fonctionnement des objets de schéma Autres objets de schéma Créer une vue simple et une vue complexe Extraire des données à partir de vues Créer, gérer et utiliser des séquences Créer et gérer des index Créer des synonymes privés et publics Contrôler l'accès des utilisateurs Différences entre les privilèges système et les privilèges objet Créer des utilisateurs Accorder des privilèges système Créer et accorder des privilèges à un rôle Modifier un mot de passe Accorder des privilèges objet Transmettre des privilèges Révoquer des privilèges objet Gérer les objets de schéma Ajouter, modifier et supprimer une colonne Ajouter, supprimer et différer une contrainte Activer et désactiver une contrainte Créer et supprimer des index Créer un index basé sur une fonction Effectuer des opérations Flashback Créer une table externe à l'aide de ORACLE_LOADER et ORACLE_DATAPUMP Interroger des tables externes Gérer les objets à l'aide des vues du dictionnaire de données Présentation du dictionnaire de données Utiliser les vues du dictionnaire Vues USER_OBJECTS et ALL_OBJECTS Informations sur les tables et les colonnes Interroger les vues du dictionnaire pour obtenir des informations sur les contraintes Manipuler des jeux de données volumineux Utiliser des sous-requêtes pour manipuler des données Extraire des données en utilisant une sous-requête comme source Insérer des données en utilisant une sous-requête comme cible Utiliser le mot-clé WITH CHECK OPTION sur des instructions DML Types d'instructions INSERT multitables Utiliser des instructions INSERT multitables Fusionner des lignes dans une table Effectuer le suivi des modifications apportées aux données pendant une période spécifique Gérer des données correspondant à différents fuseaux horaires Fuseaux horaires CURRENT_DATE, CURRENT_TIMESTAMP et LOCALTIMESTAMP Comparer la date et l'heure dans le fuseau horaire d'une session DBTIMEZONE et SESSIONTIMEZONE Différences entre DATE et TIMESTAMP Types de données INTERVAL Utiliser EXTRACT, TZ_OFFSET et FROM_TZ Utiliser TO_TIMESTAMP,TO_YMINTERVAL et TO_DSINTERVAL Extraire des données à l'aide de sous-interrogations Sous-requêtes portant sur plusieurs colonnes Comparaison colonne par colonne et par groupe de colonnes Utiliser des sous-requêtes scalaires Résoudre des problèmes à l'aide de sous-requêtes corrélées Mettre à jour et supprimer des lignes à l'aide de sous-interrogations corrélées Utiliser les opérateurs EXISTS et NOT EXISTS Utiliser la clause WITH Utiliser une clause WITH récursive Prise en charge des expressions régulières Utiliser des fonctions et des conditions incluant des expressions régulières Utiliser des métacaractères avec les expressions régulières Effectuer une recherche simple à l'aide de la fonction REGEXP_LIKE Rechercher des modèles à l'aide de la fonction REGEXP_INSTR Extraire des sous-chaînes à l'aide de la fonction REGEXP_SUBSTR Remplacer des modèles à l'aide de la fonction REGEXP_REPLACE Utiliser des sous-expressions avec des expressions régulières Utiliser la fonction REGEXP_COUNT Copyright © 2013, Oracle. Tous droits réservés. Page 5