Prise en main d’Oracle SQL Developer

Août 11, 2021
admin
<Ne supprimez pas ce texte car il s’agit d’un caractère générique pour la liste générée des sujets « principaux » lors de l’exécution dans un navigateur>

Objectif

Ce tutoriel présente Oracle SQL Developer et vous montre comment gérer vos objets de base de données.

Durée de réalisation

Approximativement 50 minutes

Overview

Oracle SQL Developer est un outil graphique gratuit qui améliore la productivité et simplifie les tâches de développement de bases de données. Grâce à SQL Developer, les utilisateurs peuvent parcourir les objets de la base de données, exécuter des instructions SQL, modifier et déboguer des instructions PL/SQL et exécuter des rapports, qu’ils soient fournis ou créés.

Développé en Java, SQL Developer fonctionne sous Windows, Linux et le Mac OS X. C’est un grand avantage pour le nombre croissant de développeurs utilisant des plateformes alternatives. La prise en charge de plusieurs plates-formes signifie également que les utilisateurs peuvent installer SQL Developer sur le serveur de bases de données et se connecter à distance depuis leur bureau, évitant ainsi le trafic réseau client-serveur.

La connectivité par défaut à la base de données se fait par le biais du pilote JDBC Thin, de sorte qu’aucun Oracle Home n’est requis. Pour installer SQL Developer, il suffit de décompresser le fichier téléchargé. Avec SQL Developer, les utilisateurs peuvent se connecter à n’importe quelle base de données Oracle supportée, pour toutes les éditions de bases de données Oracle, y compris Express Edition.

Prérequis

Avant de commencer ce tutoriel, vous devez :

  • Installer Oracle SQL Developer 2.1 early adopter depuis OTN ici. Suivez les instructions readme ici.
  • Installer la base de données Oracle 10g et plus.
  • Débloquez l’utilisateur HR. Connectez-vous à SQL*Plus en tant qu’utilisateur SYS et exécutez la commande suivante :
    alter user hr identifié par hr account unlock ;
  • Téléchargez et décompressez le fichier sqldev_mngdb.zip qui contient tous les fichiers dont vous avez besoin pour effectuer ce tutoriel.

Création d’une connexion à la base de données

La première étape de la gestion des objets de la base de données à l’aide d’Oracle SQL Developer consiste à créer une connexion à la base de données. Effectuez les étapes suivantes :

Ouvrir Oracle SQL Developer.

Dans le navigateur Connexions, cliquez avec le bouton droit sur Connexions et sélectionnez Nouvelle connexion.

Entrez HR_ORCL pour le nom de connexion (ou tout autre nom qui identifie votre connexion), hr pour le nom d’utilisateur et le mot de passe, spécifiez votre localhost pour le nom d’hôte et entrez ORCL pour le SID. Cliquez sur Test.

Le statut de la connexion a été testé avec succès. La connexion n’a cependant pas été enregistrée. Cliquez sur Enregistrer pour sauvegarder la connexion, puis cliquez sur Connecter.

La connexion a été enregistrée et vous voyez la base de données dans la liste.

Expansion de HR_ORCL.

Note : Lorsqu’une connexion est ouverte, une feuille de travail SQL est ouverte automatiquement. La feuille de travail SQL vous permet d’exécuter le SQL contre la connexion que vous venez de créer.

Expansion des tables.

Sélectionnez la table EMPLOYÉS pour afficher la définition de la table. Cliquez ensuite sur l’onglet Données.

Les données sont affichées. Dans la rubrique suivante, vous créez un nouveau tableau et vous le remplissez de données.

Ajout d’une nouvelle table en utilisant la boîte de dialogue Créer une table

Vous créez une nouvelle table appelée DEPENDENTS qui a une clé étrangère à la table EMPLOYÉS. Effectuez les étapes suivantes :

Cliquez avec le bouton droit de la souris sur Tables et sélectionnez Nouvelle TABLE…

Entrez DEPENDENTS pour le nom de la table et cliquez sur la case à cocher Avancé.

Entrez ID pour le Nom, sélectionnez NUMBER pour le Type de données et entrez 6 pour la Précision. Cochez la case Cannot be NULL. Cliquez ensuite sur l’icône Ajouter une colonne.

Entrez FIRST_NAME pour le Nom, laissez le type comme VARCHAR2 et 20 pour la Taille. Cliquez ensuite sur l’icône Ajouter une colonne.

Entrez LAST_NAME pour le Nom, laissez le type comme VARCHAR2 et entrez 25 pour la Taille. Cochez la case Cannot be NULL. Cliquez ensuite sur l’icône Ajouter une colonne.

Entrez BIRTHDATE pour le Nom, sélectionnez DATE pour le type de données. Cliquez ensuite sur l’icône Ajouter une colonne.

Entrez RELATION pour le Nom, laissez le type comme VARCHAR2 et entrez 25 pour la Taille. Cliquez sur OK pour créer la table.

Votre nouvelle table apparaît dans la liste des tables.

Modification d’une définition de table

Oracle SQL Developer permet d’apporter très facilement des modifications aux objets de la base de données. Dans cette rubrique, vous ajoutez une colonne à la table DEPENDENTS que vous venez de créer. Effectuez les étapes suivantes :

Sélectionnez la table DEPENDENTS.

Cliquez avec le bouton droit, sélectionnez Colonne puis Ajouter.

Entrez RELATIVE_ID, sélectionnez NUMBER dans la liste déroulante, réglez la précision sur 6 et l’échelle sur 0.

Cliquez sur Appliquer.

La confirmation vérifie qu’une colonne a été ajoutée.

Cliquez sur OK.

Étendez la table DEPENDENTS pour examiner les mises à jour.

Ajout de contraintes de table

Dans cette rubrique, vous créez les contraintes de clé primaire et de clé étrangère pour la table DEPENDENTS. Effectuez les étapes suivantes :

Cliquez avec le bouton droit de la souris sur la table DEPENDENTS et sélectionnez Modifier…

Cliquez sur le nœud Clé primaire dans l’arbre.

Sélectionnez la colonne ID et cliquez sur > pour navette la valeur à la fenêtre Selected Columns.

Sélectionnez le nœud Foreign Key dans l’arbre et cliquez sur Add.

Sélectionnez EMPLOYÉS pour la table référencée et sélectionnez RELATIVE_ID pour la colonne locale et cliquez sur OK.

Ajouter des données à une table

Vous pouvez ajouter des données à la table DEPENDENTS en effectuant les étapes suivantes :

Avec la table DEPENDENTS toujours sélectionnée, vous devriez avoir l’onglet Données déjà sélectionné. Sinon, sélectionnez-le.

Puis cliquez sur l’icône Insérer une ligne.

Entrez les données suivantes et cliquez ensuite sur l’icône Commit pour valider la ligne dans la base de données.

ID: 209
PREMIER_NOM: Sue
DERNIER_NOM : Littlefield
DATE DE NAISSANCE: 01-JAN-97
RELATION : Fille
RELATIVE_ID: 110

Le résultat de l’action de commit s’affiche dans la fenêtre de journal.

Vous pouvez également charger plusieurs lignes à la fois en utilisant un script. Cliquez sur Fichier Ouvrir…

Naviguez vers le répertoire où vous avez décompressé les fichiers des Prérequis, sélectionnez le fichier load_dep.sql et cliquez sur Ouvrir.

Sélectionnez la connexion HR_ORCL dans la liste déroulante des connexions à droite de la feuille de travail SQL.

Le SQL du script est affiché. Cliquez sur l’icône Exécuter le script.

Les données ont été insérées. Cliquez sur l’onglet DEPENDANTS.

Pour visualiser les données, assurez-vous que l’onglet Données est sélectionné et cliquez sur l’icône Rafraîchir pour afficher toutes les données.

Toutes les données sont affichées

Vous pouvez exporter les données afin de les utiliser dans un autre outil, par exemple Excel. Faites un clic droit sur l’une des valeurs de n’importe quelle colonne, sélectionnez Exporter, puis l’un des types de fichiers, comme csv.

Spécifiez le répertoire et le nom du fichier et cliquez sur Appliquer.

Si vous examinez le fichier DEPENDENTS.CSV, vous devriez voir les éléments suivants :

Accéder aux données

Une façon d’accéder aux données DEPENDENTS est de générer une instruction SELECT sur la table DEPENDENTS et d’ajouter une clause WHERE. Effectuez les étapes suivantes :

Sélectionnez la connexion de base de données HR_ORCL, cliquez avec le bouton droit de la souris et sélectionnez Ouvrir une feuille de travail SQL.

Glissez et déposez la table DEPENDENTS de la liste des objets de base de données vers la zone d’instruction SQL.

Une fenêtre de dialogue apparaît. Vous pouvez spécifier le type d’instruction SQL à créer. Acceptez la valeur par défaut pour créer une instruction SELECT et cliquez sur Appliquer.

Votre instruction SELECT s’affiche. Vous pouvez la modifier dans la feuille de calcul SQL et l’exécuter.

Ajouter la clause WHERE where relative_id > 110 à la fin de l’instruction SELECT AVANT le ‘;’.

Cliquez sur l’icône Exécuter l’instruction .

Les résultats sont affichés.

Création de rapports

Comme le SQL que vous venez d’exécuter dans la rubrique précédente doit être exécuté fréquemment, vous pouvez créer un rapport personnalisé basé sur le SQL. En outre, vous pouvez exécuter un rapport du dictionnaire de données de votre base de données en utilisant des variables liées. Effectuez les étapes suivantes :

Sélectionnez le SQL dans la feuille de travail SQL HR_ORCL que vous avez exécutée, cliquez avec le bouton droit de la souris et sélectionnez Créer un rapport.

Entrez un Nom pour le rapport et cliquez sur Appliquer.

Sélectionnez l’onglet Rapports, développez les Rapports définis par l’utilisateur et sélectionnez le rapport que vous venez de créer.

Sélectionnez HR_ORCL dans la liste déroulante et cliquez sur OK pour vous connecter à votre base de données.

Les résultats de votre rapport sont affichés.

Vous pouvez également exécuter un rapport de dictionnaire de données. Développez Data Dictionary Reports > Data Dictionary. Sélectionnez ensuite Dictionary Views…

Désélectionnez la case à cocher NULL, entrez col pour la valeur et cliquez sur Appliquer.

Toutes les vues du dictionnaire de données qui contiennent ‘col’ dans son nom sont affichées.

Création et exécution de PL/SQL

Oracle SQL Developer contient des capacités d’édition PL/SQL étendues. Dans cette rubrique, vous créez un Package Spec et un Package Body qui ajuste le salaire d’un employé. Effectuez les étapes suivantes :

Sélectionnez Fichier > Ouvrir en utilisant le menu principal.

Recherchez le répertoire dans lequel vous avez décompressé les fichiers des conditions préalables, sélectionnez createHRpack.sql Cliquez sur Ouvrir.

Sélectionnez la connexion à la base de données HR_ORCL dans la liste déroulante à droite.

Cliquez sur l’icône Exécuter le script.

Le paquet et le corps du paquet se sont compilés avec succès. Cliquez sur le navigateur Connexions.

Expandez HR_ORCL > Paquets > HR_PACK et sélectionnez HR_PACK pour afficher la définition du paquet.

Double-cliquez sur HR_PACK BODY pour afficher la définition du corps du paquet.

Cliquez sur l’un des – pour réduire le code ou appuyez sur + pour développer le code.

Si vos numéros de ligne n’apparaissent pas, vous pouvez faire un clic droit dans la zone des numéros de ligne et cliquer sur Toggle Line Numbers pour les activer. Ceci est utile à des fins de débogage.

Dans le navigateur de connexions, sélectionnez les paquets > HR_PACK, cliquez avec le bouton droit et sélectionnez Exécuter.

Une fenêtre de paramètres apparaît. Assurez-vous que la cible GET_SAL est sélectionnée. Vous devez définir ici les paramètres d’entrée pour P_ID et P_INCREMENT.

Réglez le P_ID sur 102 et le P_INCREMENT sur 1.2. Ce que cela signifie, c’est que l’employé qui a l’ID 102, son salaire est augmenté de 20%. Le SALAIRE actuel de l’EMPLOYÉ_ID 102 est de 17000. Cliquez sur OK.

La valeur renvoyée est 20400.

Pour tester le traitement des exceptions, faites un clic droit sur HR_PACK dans le navigateur et sélectionnez Exécuter.

Cette fois, changez la valeur de P_INCREMENT en 5 et cliquez sur OK.

Dans ce cas, une exception a été levée avec « Montant d’incrémentation invalide » parce que la valeur P_INCREMENT était supérieure à 1,5.

Sommaire

Dans ce tutoriel, vous avez appris à :

  • Créer une connexion à une base de données
  • Ajouter une nouvelle table à l’aide de la boîte de dialogue de table
  • Modifier une définition de table
  • Ajouter des données à une table
  • Accéder aux données
  • Générer un rapport
  • Créer et exécuter PL/SQL

.

Matériel et logiciel conçus pour fonctionner ensemble À propos d’Oracle |Oracle et Sun | Flux RSS Oracle | Carrières | Contactez-nous | Plans du site| Mentions légales | Conditions d’utilisation | Vos droits en matière de confidentialité

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.