Vous êtes sur la page 1sur 4

Université des Sciences et de la Technologie Houari Boumediene

Faculté d’Informatique
Département de AI & DS
Module: Base de Données 1 L2.ACAD.C
Chargé de TP : R.BOUDOUR 2022 / 2023

TP N°1 : Introduction au système de gestion de base de données


« Oracle 11.2g ».

Objectif des travaux pratiques de Base de Données :


Les travaux pratiques de base de données visent principalement à acquérir une expertise et à utiliser l'environnement
Oracle, ainsi qu'à apprendre à manipuler le langage de requêtes SQL. Oracle est un Système de Gestion de Bases de
Données Relationnelles (SGBDR) qui utilise le langage SQL (Structured Query Language) pour la définition, la
manipulation et le contrôle des bases de données relationnelles.

Base de Données VS Système de Gestion de Base de Données (SGBD) :


Une base de données (BDD) ou DataBase en anglais, est une collection d'informations qui est stockée et organisée de
manière à minimiser la redondance afin d'être facilement accessible et gérée à l'aide d'un système de gestion de base
de données (SGBD).
Un SGBD est un logiciel système conçu pour stocker, manipuler, gérer et partager des données dans une base de
données, tout en garantissant la qualité et la confidentialité des informations. Il cache également la complexité des
opérations de gestion de base de données pour rendre l'utilisation plus simple et plus efficace.

SGBD Oracle : .

Pourquoi utiliser un système de gestion de Base de Données ?
Pour améliorer la performance de l’entreprise, Il est nécessaire d’y accéder vite et sans erreur. L’utilisation d’un
système de gestion de base de données (SGBD) au sein d'une organisation présente plusieurs avantages :

 Organisation des données : un SGBD permet d'organiser les données de manière structurée et cohérente, ce
qui facilite leur stockage et leur manipulation.

 Sécurité des données : un SGBD assure la sécurité des données en offrant des fonctionnalités telles que
l'authentification, l'autorisation et la gestion des accès. Il permet également de mettre en place des mécanismes
de sauvegarde et de récupération des données en cas de perte ou de corruption.

 Intégrité des données : un système de gestion de base de données garantit l'intégrité des données en
s'assurant que les contraintes d'intégrité sont respectées, telles que les clés primaires et étrangères, les règles
de validation et les contraintes d'intégrité référentielle.

 Performance : un SGBD offre des fonctionnalités d'optimisation de la performance telles que l'indexation et
la mise en cache, ce qui permet d'accélérer l'exécution des requêtes et de réduire le temps de réponse.

 Partage des données : un SGBD permet de partager les données entre plusieurs utilisateurs ou applications de
manière contrôlée et sécurisée, ce qui facilite la collaboration et l'échange d'informations.

 Minimise l'incohérence des données : L'incohérence des données se produit lorsque différentes versions des
données existent à différents endroits dans une organisation. L'utilisation d'un système de gestion approprié et
d'outils de gestion de la qualité des données permet de réduire au minimum le problème de l'incohérence des
données.

Page 1 of 4 R.BOUDOUR| rboudour@usthb.dz


Premier pas avec Oracle :

▼ L'éditeur de commandes SQL : SQLPlus

« SQLPlus » ou « Run SQL Command Line » : sont des éditeurs de commandes SQL du SGBD Oracle (une
interface de ligne de commande pour les bases de données Oracle). Ces éditeurs sont utilisés pour se connecter et
interagir avec une base de données Oracle en saisissant des commandes SQL et en exécutant des scripts SQL.
SQLPlus est inclus avec le logiciel de base de données Oracle et peut être lancé à partir d'une invite de commande ou
d'une fenêtre de terminal.

PS. Il existe d’autres éditeurs de code et outils qui peuvent être utilisés pour se connecter et interagir avec une base de
données Oracle: SQL Developer, Toad for Oracle, PL/SQL Developer, etc.

Le langage SQL :
Le SQL "Structured Query Language" est à la fois un langage de :
 Langage de Définition de Données (LDD) : qui permet de créer et de définir la structure d'une base de
données. Les instructions du LDD incluent la création de tables, d'indexes, de vues et de contraintes.

 Langage de Manipulation de Données (LMD) : qui permet d'ajouter, de supprimer, de modifier et d'interroger
les données d'une base de données. Les instructions du LMD incluent SELECT, INSERT, UPDATE et
DELETE.

 Langage de Contrôle de Données (LCD) : qui permet de gérer les autorisations d'accès aux données en
définissant les permissions d'utilisateur et en contrôlant l'accès aux données sensibles.

En résumé, le SQL est un langage polyvalent utilisé pour créer, manipuler et contrôler les données dans une base de
données relationnelle.

Saisie des commandes SQL :

 Dès que le prompt SQL > est affiché, les commandes SQL peuvent être saisies.

 Ne laisser pas une ligne vide sous SQLPlus pour une même instruction SQL.

 SQLPlus ne fait pas de différence entre les majuscules et les minuscules concernant les commandes.

 SQLPlus fait la différence entre les majuscules et les minuscules concernant les chaînes de caractères.
Exemple : 'abc' différent de 'ABC'.

 La saisie d'une instruction SQL peut être effectuée sur plusieurs lignes sans ponctuation particulière ce qui
permet une meilleure lisibilité.

 L'instruction SQL est stockée dans un Buffer et les lignes sont numérotées.

 Pour arrêter la saisie et débuter l'interprétation et donc l'exécution de la commande SQL, vous devez:
o Finir la ligne par un point-virgule ";".
o Appuyer sur le retour à la ligne « Entrée ».

 Après chaque exécution de la commande SQL, SQLPlus doit indiquer le résultat de l’exécution.

Page 2 of 4 R.BOUDOUR| rboudour@usthb.dz


Tâche 1: Lancement de l’éditeur SQLPlus
1. L'éditeur SQLPlus se trouve dans le menu "Programmes" de Windows. Ce TP explique l'utilisation de SQLPlus,
ce qui est identique à Run SQL Command Line sauf qu'il faut taper l'instruction connect au démarrage ce dernier.

2. Pour vous connecter à Oracle, utilisez l'utilisateur préinstallé nommé «System». Si vous travaillez sur les
machines de la salle de TP, le mot de passe est «orcl1». Si vous travaillez sur vos propres machines, vous devez
entrer le mot de passe que vous avez introduit lors de l'installation d'Oracle.

3. Si la connexion est réussie, vous verrez le message "Connected" s'afficher dans la fenêtre SQLPlus. Vous êtes
maintenant connecté à Oracle en tant que l'utilisateur "System".
L'invite de commande SQL > signifie que l'on s'adresse à Oracle.

4. Les commandes entrées par la suite sont des ordres SQL destinés au SGBDR Oracle.

A partir de là, on fait la saisie des commandes SQL (une commande à la fois), chaque commande se termine par ';'.

On est administrateur, on dispose donc les privilèges nécessaires pour créer des tables, insérer des lignes,
effectuer des modifications sur les tables existantes, ainsi que créer de nouveaux utilisateurs et leur attribuer des
droits d'accès.

Tâche 2: Manipulation des commandes SQLPlus :


Les commandes SQLPlus : commandes internes de l’éditeur SQLPlus, permettant entre autre de le paramétrer. Ces
commandes ne peuvent pas manipuler les données de la base de données.

1. Tester les commandes SQLPlus listées dans le tableau ci-dessous.


(Ces commandes peuvent être abrégées, Exemple : « CONNECT » devient « CONN »).

Commande SQLPlus Description


Réalise une nouvelle connexion.
CONNECT
- Syntaxe: CONN[ECT] « utilisateur » / « mot_de_passe »
Se déconnecter de la base de données.
DISCONNECT
- Syntaxe: DISC[ONNECT]
Quitter l’outil SQLPlus et se déconnecter de la Base de données.
EXIT, QUIT
- Syntaxe: EXIT or QUIT
Affiche l’utilisateur actuellement connecté.
SHOW USER
- Syntaxe: SHO[W] USER
HELP Afficher l'aide sur les commandes SQLPlus
Configurer les options de SQLPlus, telles que la taille de page, la mise en
SET
forme, le niveau de sortie, etc.
Table1 : Les commandes internes SQLPlus.
Page 3 of 4 R.BOUDOUR| rboudour@usthb.dz
Tâche 3: Introduction à la création des tables en SQL
Pour décrire une table on a besoin de :
 Le nom de la table.
 Pour chaque attribut de la table : Le nom, le type et la taille.

La syntaxe de création d’une table est :

Create Table < nom de la table > (<nom_attribut_1> type(taille), . . . ) ;

Exemple : soit la table Etudiant décrite par les attributs :


- Matricule : une chaine de 12 caractères,
- Nom : une chaine de 25 caractères,
- Prénom : une chaine de 25 caractères,
- Section : une chaine de 7 caractères,
- Groupe : Un caractère.

 Pour sa création on écrit :

Create Table Etudiant (Matricule varchar2(12), Nom varchar2(25), Prenom


varchar2(25), Section varchar2(7), Groupe char) ;

Remarque :
Pour les types on a :
- Varchar2 : une chaine de caractères,
- Char : un caractère et on peut écrire varchar2(1),
- Integer / Number(n) : un entier d’une taille n.
- Date : une date.

Pour afficher la structure de la table :


Syntaxe :

Desc <nom_de_la_table> ; Exp : Desc Etudiant ;

- Un tableau s'affiche décrivant les attributs de la table, leurs types et tailles.

Le rapport du TP doit être envoyé au plus tard dimanche 26 Février 2023 à 23h59.
Via mon adresse mail : rd.boudour@gmail.com
Travail à faire en monôme !

Le nom de votre fichier PDF doit être de la forme suivante : Nom_Prenom_Groupe.pdf

Un rapport avec :
- Captures d'écran montrant la bonne exécution des différentes instructions du tp.
- Commentaires sur les résultat obtenus.

Page 4 of 4 R.BOUDOUR| rboudour@usthb.dz

Vous aimerez peut-être aussi