Chapitre 1
Chapitre 1
Chapitre 1
Avec
Pr. Mohammed SALIHOUN
Pr. Mohammed SALIHOUN
Chapitre 1 : Introduction
1. Introduction au langage SQL
2. Introduction au Bases de données relationnelles
3. Les Systèmes de Gestion de bases de données
4. Démarche de construction de BD
3
Chapitre 2 : Rappels
I- DDL : Data Definition Language
- Instruction CREATE
- Ajout de contraintes
- Instructions ALTER
- Instruction DROP
- TRUNCATE
- Les autres Objets de Schéma
4
Chapitre 2 : Rappels
II- Data Manipulation Language (DML)
1. Insertion « INSERT INTO »
2. Insertion à partir d’un SELECT
3. Mise à jour et suppression de données
4. Premier pas avec SELECT
5. Filtre par la clause WHERE
6. Placement de commentaires
7. Tri par la clause ORDER BY
8. la clause Group BY et les fonctions de groupe
9. Instruction CASE
5
Chapitre 3 : Data Manipulation Language (DML) :
INSERT et SELECT
1. Opérateurs relationnels
2. Jointures (JOIN)
3. Les sous- requêtes
6
Pr. Mohammed SALIHOUN
Chapitre 4 : Les bases de la programmation PL/SQL
1. STRUCTURE D’UN BLOC PL/SQL
2. LES VARIABLES
3. LES ENREGISTREMENTS
4. STRUCTURES DE CONTRÔLE
5. STRUCTURES REPETITIVES
8
Chapitre 5 : Transactions & Curseurs + Exceptions
1. INSERT-SEQUENCE DANS UN BLOC PL/SQL
2. UPDATE-DELETE DANS UN BLOC PL/SQL
3. LES TRANSACTIONS
4. LES TRANSACTIONS sous ORACLE
5. LES CURSEURS
6. GESTION DES ERREURS ET DES EXCEPTIONS
9
Chapitre 6 : Les fonctions, les procédures et les paquetages
1. Les fonctions
2. Les procédures stockées
3. Les paquetages
Chapitre 7 : TRIGGERS = Les déclencheurs
10
Chapitre 1 :
Introduction
11
Chapitre 1 : Introduction
1. Introduction au Bases de données relationnelles
2. Les Systèmes de Gestion de bases de données
3. Démarche de construction de BD
12
SQL
Structred Query language (Langage de requêtes structurées)
Un langage adaptée au requêtage des données sous forme de base de données relationnelles
SGBDR
Système de gestion de base de données relationnelle
Contient les données dans une forme précise dont le besoin d’un langage spécifique pour accéder a ces données
13
Nous définissons d'abord des variables et des
fonctions, que nous allons utiliser ensuite
…
SQL
Nous donnons des valeurs au variables
14
…
Langages Impératifs
procédurales/ Orienté objet
SQL
Langage déclaratif
15
Je vous ai dessiné ici un téléphone car la comparaison qu’on pourrait prendre est celle ci :
Si vous téléphonez à votre Librairie pour commander un livre, vous appelez le libraire et
vous lui dite je voudrai commander tel ouvrage.
Le libraire te dit très bien j’en prend note, vous pouvez venir le chercher mardi, on
t’attendra….
En d’autre terme vous ne dites pas au libraire comment il va faire son travail,
vous ne dites pas :
« Merci de le noter sur un morceau de papier, d’appeler votre distributeur,
de lui demander de sortir le livre du stock, de vous le mettre dans un paquet,
de l’envoyer. »
Vous ne demandez pas a votre libraire de le réceptionner, de noter le prix au
crayon et de le mettre sous votre nom. Tous ca est le travail du libraire.
Et bien de la même façon, à SQL vous ne dites pas quel sont les étapes que le
langage doit exécuter et réaliser pour obtenir les données que vous voulez,
vous décrivez tout simplement le résultat que vous voulez obtenir.
C’est ça un langage déclaratif! Langage déclaratif
16
…
Langages Impératifs
procédurales
Code SQL faisant la même chose
17
18
2. Introduction au Bases de données
relationnelles
19
2 . BD relationnelles
20
2 . BD relationnelles
22
Stockage organisé Organisé sous forme relationnelle,
des tables reliées les unes aux autres
Accès multiple aux Contrôle d’accès Les utilisateurs ont différents privilèges d’accès
au données, et c’est aussi la responsabilité du SGBDR d’assurer
données.
la protection et la sécurité des données 23
4. Démarche de construction de BD
1. On identifie les concepts pertinents du domaine d'application,
leurs propriétés et leurs associations = schéma conceptuel;
24