Chapitre 1

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 24

Bases de Données Avancées

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

Nous appelons les fonctions pour trier nos 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

• Une base de données est un grand ensemble d’information structurée


stockés sur un support permanent et contenant le moins de redondance
possible.
• Ces données doivent pouvoir être utilisées par des programmes, par des
utilisateurs différents.
• Afin de pouvoir contrôler les données ainsi que les utilisateurs, la gestion
de la base de données se fait grâce à un système appelé SGBD (système de
gestion de bases de données).

20
2 . BD relationnelles

• La modélisation d’une base de données peut être faite selon plusieurs


modèles, le plus simple est le modèle de données entité-association:

Les Bases de Données ne stock que des informations structurées sous


formes de tables contenants les attributs d’entités.
21
3. Systèmes de Gestion de bases de
données

22
Stockage organisé Organisé sous forme relationnelle,
des tables reliées les unes aux autres

Cohérence Exemple de Contrainte à respecter : Les valeurs


dans une colonnes doivent être unique

SGBD Exploitation Le SGBDR offre à l’utilisateur un langage spécifique


pour obtenir les résultats souhaités : SQL

Evolution des structures


Quand je crée des tables je peux ensuite ajouter supprimer
ou modifier des colonnes (donc la structure des données)

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;

2. On traduit le schéma conceptuel en structures de tables


= schéma de la base de données

Ce schéma représente ce qu’on appel une Base de données


relationnelle.

24

Vous aimerez peut-être aussi