ORACLE
Cours de SQL
Élaboré par
Mohamed Taleb, B.Sc., M.Sc.
Said Makhlouf, ING. en informatique
Alain April, Professeur à l’Ecole de Technologie Supérieure
TABLE DES MATIÈRES
1. INTRODCUTION....................................ERROR! BOOKMARK NOT DEFINED.
1.1. LES BASES DE DONNÉES ............................................................................................ 1
1.2. LE MODÈLE RELATIONNEL......................................................................................... 1
1.2.1. Composantes du modèle relationnel................................................................. 1
1.3. LE MODÈLE DE DONNÉES........................................................................................... 1
1.3.1. Le modèle Entité/Relation................................................................................. 1
1.4. TERMINOLOGIE DES BASES DE DONNÉES RELATIONNELLES....................................... 2
1.5. PROPRIÉTÉS DUNE BASE DE DONNÉES RELATIONNELLE............................................ 2
1.6. SOLUTION COMPLÈTE D’ORACLE .............................................................................. 3
1.7. LE SYSTÈME DE GESTION DES BD RELATIONNELLES (RDBMS)................................ 3
2. SQL (STRUCTURED QUERY LANGUAGE).......................................................... 4
2.1. RÉCAPITULATIF DES COMMANDES SQL ......................................................... 4
2.2. LES OBJETS SQL................................................................................................. 4
2.3. SQL*PLUS.......................................................................................................... 5
2.4. COMMENT ENTRER SOUS SQL*PLUS ............................................................ 5
2.5. COMMANDES SQL*PLUS................................................................................. 7
2.6. FICHIERS DE COMMANDES SQL*PLUS.......................................................... 8
2.7. COMMANDES SQL .............................................................................................. 8
13. QUIZ .......................................................................................................................... 37
14. RÉPONSE AUX QUESTIONS DU QUIZ.............................................................. 44
Cours de SQL d’Oracle
Copyright © Mohamed Taleb 1
1. Introduction
1.1. Les bases de données
- Une base de données est une collection organisée des informations
- Pour gérer une base de données, on a besoin d’un « DBMS »(Data Base
Management System) ou « SGBD » (Système de gestion de base de données),
c’est (DBMS) un programme qui permet de stocker, récupérer et modifier les
données d’une base de données.
Il existe 4 types de base de données :
- Hiérarchique
- Réseau
- Relationnelle
- Objet relationnel (récent)
La base de données Oracle, jusqu’à la version 7 est une base de données relationnelle
(RBDMS : Relational Data Base Management System)
La version 8 d’Oracle est un Object Relational DBMS (ORDBMS).
1.2. Le modèle relationnel
- Les grandes lignes des principes du modèle relationnel pour les systèmes des bases
de données ont été faites par Dr. E »F » CODD en juin 1970. En ce moment là, les
modèles les plus répondus étaient les modèles hiérarchiques et réseaux.
- Le RDBMS, par sa facilité et sa flexibilité, est devenu rapidement très populaire.
- Oracle a implémenté le RDBMS avec succès
1.2.1. Composantes du modèle relationnel
- collection d’objets qui stockent les données
- un ensemble d’opérateurs qui permettent de manipuler ces objets
- intégrité des données (précisions, intervalles,…)
1.3. Le modèle de données
1.3.1. Le modèle Entité/Relation
Le modèle Entité/Relation se construit lors de la phase de l’analyse du cycle d’un
système de développement.
Ses avantages :
- permet d’organiser les informations dans un format clair et précis
- permet une compréhension facile du schéma de la base de données
- offre un bon cadre de travail pour l’intégration d’application
:
Cours de SQL d’Oracle
Copyright © Mohamed Taleb 2
# : clé primaire Relation :
(#) : clé étrangère Nom: ex : assigné à, composé de,
* : obligatoire renseigné par, …
o : optionnel Option: «doit être» ou «peut être»
Degré : soit : 1 et un seul
Soit : 1 ou plusieurs
1.4. Terminologie des bases de données relationnelles
- Chaque ligne d’une table doit être identifiée par une clé primaire qui ne permet
pas de duplications et qui ne doit pas être nulle.
- Une clé étrangère ou secondaire est une colonne qui définit quelles sont tables
qui sont reliées entre elles.
- L’ordre des lignes et des colonnes dans une table importe peu (pas important)
- Chaque ligne d’une table est identifiée d’une manière unique par la clé primaire.
1.5. Propriétés d’une base de données relationnelle
Contient une collection de tables.
- Elle peut être accédée et modifiée en exécutant des requêtes SQL.
Departement
#* No dept
* Nom dept
o Loc
Employe
#* No employe
* Nom employe
o Poste
(#) No dept
Assigné à
Composé de
Entités
Cours de SQL d’Oracle
Copyright © Mohamed Taleb 3
1.6. Solution complète d’Oracle
1.7. Le système de gestion des BD relationnelles (RDBMS)
- Le RDBMS d’Oracle est le noyau du produit Oracle..
- Il inclut le serveur d’Oracle et plusieurs outils qui assistent les utilisateurs dans
la maintenance, la gestion et la mise à jour des données.
- Le RDBMS permet d’exécuter les tables suivantes :
o Gérer le stockage et la définition des données
o Le contrôle de l’accès aux données
o L’interprétation des commandes (SQL, PL/SQL)
o Les backup et les recouvrements
- Le dictionnaire de données d’Oracle est l’un des plus importants composants
du serveur. Il est composé d’un ensemble de tables et de vues (en lecture
seulement) qui font référence à la base de données.
PL/SQL SQL
Oracle Developer
Dictionnaire de données
Tables,Vues, Index, …
(Objets)
Oracle 7/8
SQL*PLUS
Application
Financier
Manufacture
Discovery
Oracle Designer
B
D
1 / 47 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !