DataSunrise sponsorise AWS re:Invent 2024 à Las Vegas, veuillez nous rendre visite au stand n°2158 de DataSunrise

SQL Plus
Image du contenu SQL Plus

Introduction

Vous êtes enthousiaste à l’idée de comprendre le potentiel pour améliorer vos capacités de gestion de base de données Oracle? SQL Plus est un puissant outil en ligne de commande inclus dans le package logiciel Oracle Database. Les utilisateurs peuvent l’utiliser pour travailler avec la base de données, exécuter des requêtes SQL, des commandes PL/SQL, et gérer la base de données.

Ce manuel contient les étapes d’installation et des fonctionnalités et commandes importantes pour commencer.

Qu’est-ce que SQL Plus?

Le logiciel Oracle Database regroupe SQL Plus, une interface de ligne de commande interactive et un outil de script. Il permet aux utilisateurs de communiquer avec la base de données Oracle en tapant et en exécutant des commandes SQL, PL/SQL et Plus. C’est un outil essentiel pour les administrateurs de bases de données, les développeurs et les analystes qui travaillent avec les bases de données Oracle.

Interactions principales de SQL Plus

Quelques fonctionnalités clés incluent :

  • Exécuter des instructions SQL et afficher les résultats
  • Exécuter des blocs et scripts PL/SQL
  • Formater les résultats des requêtes
  • Réaliser des tâches d’administration de base de données
  • Automatiser des tâches via des scripts
  • Interagir avec le système d’exploitation

Les utilisateurs peuvent gérer rapidement et efficacement leurs bases de données, exécuter des requêtes, charger des données et automatiser des tâches de routine.

Installation de SQL Plus

Si vous avez installé Oracle Database, vous avez probablement déjà SQL Plus, car il est inclus dans le package logiciel. Néanmoins, s’il est nécessaire de configurer Plus individuellement, les étapes générales sont les suivantes :

  1. Téléchargez le package Oracle Instant Client pour votre système d’exploitation sur le site Web d’Oracle. Choisissez la version qui correspond à votre base de données Oracle.
  2. Extrayez le package téléchargé dans un répertoire de votre choix.
  3. Définissez les variables d’environnement requises :

    • Définissez la variable PATH pour inclure le répertoire où se trouve SQL Plus.
    • Définissez la variable ORACLE_HOME au répertoire où vous avez extrait le package Instant Client.
    • Définissez la variable TNS_ADMIN à l’emplacement de votre fichier tnsnames.ora (si vous en utilisez un).

    Par exemple, sur Linux ou macOS, vous pouvez définir les variables d’environnement dans votre fichier .bash_profile :


    export PATH=/path/to/instantclient_directory:$PATH
    export ORACLE_HOME=/path/to/instantclient_directory
    export TNS_ADMIN=/path/to/tnsnames.ora
  4. Vérifiez l’installation de Plus en exécutant la commande sqlplus -version dans votre terminal. Elle doit afficher les informations de version de SQL Plus.

Vous êtes maintenant prêt à vous connecter à vos bases de données Oracle et à exécuter des commandes.

Connexion à une Base de Données

Pour commencer à utiliser SQL Plus, vous devez d’abord vous connecter à une base de données Oracle. Voici comment faire :

  1. Ouvrez un terminal ou une invite de commande.
  2. Exécutez la commande sqlplus suivie de votre nom d’utilisateur et mot de passe :


sqlplus username/password@connect_identifier

Remplacez username, password, et connect_identifier par vos informations d’identification de base de données et les détails de connexion réels.

Par exemple, pour se connecter en tant qu’utilisateur system avec un mot de passe “password” à une base de données locale avec SID “orcl”, la commande serait :


sqlplus system/password@orcl

Si la connexion est réussie, vous verrez l’invite, qui ressemble à ceci :


SQL>

Vous êtes maintenant connecté à la base de données et pouvez commencer à exécuter des commandes SQL et PL/SQL.

Exemple : Création d’un Utilisateur Test

Créons un utilisateur test appelé testuser avec le mot de passe testpass à utiliser pour nos exemples. Connectez-vous à votre base de données en tant qu’utilisateur avec les privilèges administratifs (par exemple, system) et exécutez les commandes suivantes :


CREATE USER testuser IDENTIFIED BY testpass;
GRANT CONNECT, RESOURCE TO testuser;

La commande CREATE USER crée un nouvel utilisateur. La commande GRANT donne à l’utilisateur les autorisations de se connecter à la base de données et de créer des objets.

Vous pouvez maintenant vous connecter à la base de données en tant que testuser :


sqlplus testuser/testpass@connect_identifier

Avec l’utilisateur de test créé et connecté, nous sommes prêts à explorer quelques commandes de base SQL Plus.

Commandes de Base SQL Plus

SQL Plus a diverses commandes pour gérer la base de données, formater les résultats des requêtes et personnaliser l’environnement. Voici quelques commandes de base pour commencer :

Pour exécuter une requête SQL, il suffit de la saisir à l’invite Plus et de la terminer par un point-virgule (;). Par exemple :


SELECT * FROM employees;

Cette requête sélectionne toutes les lignes et colonnes de la table employees. SQL Plus affiche les résultats de la requête dans un tableau formaté.

Formater les Résultats des Requêtes

SQL Plus offre plusieurs commandes pour formater les résultats des requêtes. Voici quelques-unes des plus courantes :

  • COLUMN column_name FORMAT format : Définit le format d’affichage pour une colonne spécifique.
  • TTITLE text : Définit le titre pour le haut de chaque page de rapport.
  • BTITLE text : Définit le titre pour le bas de chaque page de rapport.
  • BREAK ON column : Crée un groupe de rupture sur une colonne spécifiée, ce qui insère une ligne vide et répète les valeurs de la colonne lorsque la valeur change.

Par exemple, pour formater la colonne salaire en tant que devise et ajouter un titre au rapport :


COLUMN salary FORMAT $99,999
TTITLE 'Salaires des Employés'
SELECT first_name, last_name, salary FROM employees;

Ce rapport montrera les noms et les salaires des employés. Le système affichera les salaires au format monétaire avec un titre.

Enregistrer et Exécuter des Scripts

SQL Plus vous permet d’enregistrer une série de commandes dans un fichier de script et de les exécuter ultérieurement. Pour enregistrer votre session actuelle Plus dans un fichier, utilisez la commande SPOOL :


SPOOL output.txt
SELECT * FROM departments;
SPOOL OFF

Cela enregistrera la sortie de la commande SELECT dans un fichier nommé output.txt.

Pour exécuter un fichier de script, utilisez la commande @ suivie du nom du fichier script :


@myscript.sql

Cela exécutera les commandes dans le fichier myscript.sql.

Exemple d’Utilisation de SQL Plus : Créer une Table et Insérer des Données

Créons une table simple products et insérons des données d’exemple en utilisant SQL Plus :


CREATE TABLE products (
  product_id NUMBER PRIMARY KEY,
  product_name VARCHAR2(100),
  price NUMBER(10,2)
);
INSERT INTO products VALUES (1, 'Laptop', 999.99);
INSERT INTO products VALUES (2, 'Smartphone', 499.99);
INSERT INTO products VALUES (3, 'Headphones', 99.99);
COMMIT;

Maintenant, formatons et interrogeons les données :


COLUMN product_name FORMAT A20
COLUMN price FORMAT $999.99
SELECT * FROM products;

La sortie devrait ressembler à ceci :


PRODUCT_ID PRODUCT_NAME     PRICE
---------- ---------------- -------
         1 Laptop           $999.99
         2 Smartphone       $499.99
         3 Headphones        $99.99

Conclusion

Dans ce guide, nous avons couvert les bases de SQL Plus, l’interface en ligne de commande puissante d’Oracle pour gérer les bases de données. Nous avons exploré ce qu’est Plus, comment l’installer, se connecter à une base de données et exécuter des commandes de base. Vous avez également vu des exemples de formatage des résultats des requêtes, d’enregistrement et d’exécution de scripts, et de création de tables et d’insertion de données.

C’est important pour travailler avec les bases de données Oracle. Cela aide à interroger des données, automatiser des tâches, et gérer des bases de données. Ce guide vous aidera à commencer à utiliser Plus efficacement dans vos projets de base de données.

Suivant

Outils d’Automatisation des Données

Outils d’Automatisation des Données

En savoir plus

Besoin de l'aide de notre équipe de support ?

Nos experts seront ravis de répondre à vos questions.

Informations générales :
[email protected]
Service clientèle et support technique :
support.datasunrise.com
Demandes de partenariat et d'alliance :
[email protected]