- Titre et informations sur les droits d'auteur
- Préface
- Introduction au développement d'Oracle Database sur 2 jours
- À propos de ce document
- À propos d'Oracle Database
- À propos des objets de schéma
- À propos de l'accès à Oracle Database
- À propos de SQL*Plus
- À propos de SQL Developer
- À propos du langage SQL (Structured Query Language)
- À propos du langage/SQL procédural (PL/SQL)
- À propos d'autres programmes, langues et outils de développement clients
- Oracle Application Express
- Connectivité à Oracle Java Database (JDBC)
- Préprocesseur hypertexte (PHP)
- Oracle Call Interface (OCI)
- Oracle C++ Call Interface (OCCI)
- ODBC (interface universelle de connexion aux bases de données)
- Précompilateur Pro*C/C++
- Précompilateur Pro*COBOL
- Microsoft .NET Framework
- Oracle Provider for OLE DB (OraOLEDB)
- À propos de l'exemple de schéma HR
- Se connecter à Oracle Database et l'explorer
- Connexion à Oracle Database à partir de SQL*Plus
- Connexion à Oracle Database à partir de SQL Developer
- Connexion à Oracle Database en tant qu'utilisateur HR
- Explorer Oracle Database avec SQL*Plus
- Explorer Oracle Database avec SQL Developer
- Sélection des données de table
- À propos des interrogations
- Exécuter des interrogations dans SQL Developer
- Tutoriel : Sélectionner toutes les colonnes d'une table
- Tutoriel : Sélectionner des colonnes spécifiques d'une table
- Affichage des colonnes sélectionnées sous les nouveaux en-têtes
- Sélection des données qui satisfont aux conditions précisées
- Tri des données sélectionnées
- Sélection de données dans plusieurs tables
- Utilisation d'opérateurs et de fonctions dans les interrogations
- Utiliser des opérateurs arithmétiques dans les interrogations
- Utilisation des fonctions numériques dans les interrogations
- Utilisation de l'opérateur de concaténation dans les interrogations
- Utilisation des fonctions de caractère dans les interrogations
- Utilisation des fonctions date et heure dans les interrogations
- Utilisation des fonctions de conversion dans les interrogations
- Utiliser des fonctions d'agrégation dans les interrogations
- Utiliser des fonctions liées à la valeur NULL dans les interrogations
- Utilisation d'expressions CASE dans les interrogations
- Utilisation de la fonction DECODE dans les interrogations
- À propos des relevés et des transactions LMD
- Création et gestion d'objets de schéma
- À propos des instructions LDD (Langage de définition de données)
- Créer et gérer des tables
- À propos des types de données SQL
- Création de tables
- Assurer l'intégrité des données dans les tables
- Tutoriel : Ajouter des lignes à des tables à l'aide de l'outil Insert Row Tool
- Tutoriel : Modifier des données dans des tables du volet de données
- Tutoriel : Supprimer des rangées des tables à l'aide de l'outil Supprimer les rangées sélectionnées
- Gestion des index
- Supprimer des tables
- Création et gestion de vues
- Création et gestion de séquences
- Création et gestion de synonymes
- Développer des sous-programmes et des packages stockés
- À propos des sous-programmes stockés
- À propos des colis
- À propos des identificateurs PL/SQL
- À propos des types de données PL/SQL
- Créer et gérer des sous-programmes autonomes
- Créer et gérer des packages
- Déclarer et affecter des valeurs à des variables et à des constantes
- Flux du programme de contrôle
- Utilisation d'enregistrements et de curseurs
- À propos des enregistrements
- Tutoriel : Déclaration d'un type RECORD
- Tutoriel : Créer et appeler un sous-programme avec un paramètre d'enregistrement
- À propos des curseurs
- Utiliser un curseur déclaré pour extraire les lignes d'un jeu de résultats à la fois
- Tutoriel : Utiliser un curseur déclaré pour extraire les rangées d'un jeu de résultats à la fois
- À propos des variables de curseur
- Utiliser une variable de curseur pour extraire les lignes d'un jeu de résultats à la fois
- Tutoriel : Utiliser une variable de curseur pour extraire les rangées d'un jeu de résultats à la fois
- Utiliser des tableaux associatifs
- Traitement des anomalies (erreurs d'exécution)
- Utilisation de déclencheurs
- À propos des déclencheurs
- Création de déclencheurs
- À propos des pseudo-accords anciens et nouveaux
- Tutoriel : Créer un déclencheur qui enregistre les modifications de table
- Tutoriel : Créer un déclencheur générant une clé primaire pour une rangée avant son insertion
- Création d'un INSTEAD OF Trigger
- Tutoriel : Créer des déclencheurs qui enregistrent les événements LOGON et LOGOFF
- Modification des déclencheurs
- Désactivation et activation des déclencheurs
- À propos de la compilation des déclencheurs et des dépendances
- Supprimer des déclencheurs
- Travailler dans un environnement mondial
- À propos des fonctions de prise en charge de la mondialisation
- À propos du soutien linguistique
- À propos du soutien des territoires
- À propos des formats de date et d'heure
- À propos des formats de calendrier
- À propos des formats numériques et monétaires
- À propos du tri linguistique et de la recherche de chaînes
- À propos de la sémantique de longueur
- À propos des types de données de caractères nationaux Unicode et SQL
- À propos des valeurs de paramètre NLS initiales
- Affichage des valeurs de paramètre NLS
- Modification des valeurs de paramètre NLS
- À propos des paramètres NLS individuels
- À propos des paramètres régionaux et du paramètre NLS_LANG
- À propos du paramètre NLS_LANGUAGE
- À propos du paramètre NLS_TERRITORY
- À propos du paramètre NLS_DATE_FORMAT
- À propos du paramètre NLS_DATE_LANGUAGE
- À propos des paramètres NLS_TIMESTAMP_FORMAT et NLS_TIMESTAMP_TZ_FORMAT
- À propos du paramètre NLS_CALENDAR
- À propos du paramètre NLS_NUMERIC_CHARACTERS
- À propos du paramètre NLS_CURRENCY
- À propos du paramètre NLS_ISO_CURRENCY
- À propos du paramètre NLS_DUAL_CURRENCY
- À propos du paramètre NLS_SORT
- À propos du paramètre NLS_COMP
- À propos du paramètre NLS_LENGTH_SEMANTICS
- Utiliser Unicode dans les applications globalisées
- À propos des fonctions de prise en charge de la mondialisation
- Création d'applications efficaces
- Création d'applications évolutives
- À propos des applications évolutives
- Utiliser des variables de liaison pour améliorer l'évolutivité
- Utiliser PL/SQL pour améliorer l'évolutivité
- À propos des accès simultanés et de l'évolutivité
- Limiter le nombre de sessions concurrentes
- Comparaison des techniques de programmation avec Runstats
- Performances réelles et techniques de traitement des données
- Pratiques de programmation recommandées
- Pratiques de sécurité recommandées
- Création d'applications évolutives
- Développement d'une application Oracle Database simple
- À propos de l'application
- Créer des schémas pour l'application
- Accorder des privilèges aux schémas
- Créer des objets de schéma et charger des données
- Création du package employees_pkg
- Création de la spécification de package pour employees_pkg
- Créer le corps du package pour employees_pkg
- Tutoriel : Présentation du fonctionnement des sous-programmes employees_pkg
- Accorder le privilège Execute à app_user et app_admin_user
- Tutoriel : Appel de get_job_history en tant qu'app_user ou app_admin_user
- Création du package admin_pkg
- Déploiement d'une application Oracle Database
- À propos des environnements de développement et de déploiement
- À propos des scripts d'installation
- Création de scripts d'installation
- Créer des scripts d'installation avec le panier
- Créer un script d'installation avec l'assistant Database Export Wizard
- Modification des scripts d'installation qui créent des séquences
- Modification des scripts d'installation qui créent des déclencheurs
- Créer des scripts d'installation pour l'exemple d'application
- Déployer l'exemple d'application
- Vérification de la validité d'une installation
- Archivage des scripts d'installation