Direction Générale Institut Supérieur des
Des Etudes Technologiques Etudes
******** DGET ******* Technologiques du Kef
Niveau : Quatrième niveau en Informatique
Option : Informatique de gestion, Réseaux informatique
Version : 1.0
Support de cours
« SGBD »
Réalisé par :
BOUKCHIM Mosaab
(AT-Iset de Kef)
HOSNI Anis
(AT-Iset de Kef)
PLAN
Chapitre 1 : Introduction aux bases de données...................................4
1-Introduction.........................................................................4
2-Définitions...........................................................................4
3-Architecture ANSI/SPARC d’un SGBD :...........................4
4-Historique des SGBD.........................................................5
5-Propriétés des bases de données relationnels...............5
Chapitre 2 : Installation de Oracle 9i...................................................7
1-Objectifs ..............................................................................7
2-Ressources .........................................................................7
3-Création d'une première base de données....................12
4-Configuration de la connectique.....................................19
5-Ma première connexion ...................................................29
Chapitre 3 : SQL..................................................................................30
1- Interrogation : l’ordre SELCT.........................................30
2- Les jointures :..................................................................30
2.1 L’équijointure :...........................................................................................................31
2.2 La non équijointure :..................................................................................................31
2.3 Autojointure : .............................................................................................................31
2.4 Jointure externe :........................................................................................................31
3- Les fonctions de groupe.................................................32
3.1 Objectifs:....................................................................................................................32
3.2 Définitions :................................................................................................................32
3.3 Quelques fonctions de groupe :..................................................................................32
3.4 Exemples d’utilisation de AVG,SUM,MAX,MIN : ..................................................33
3.5 Utilisation de la fonction COUNT :...........................................................................33
3.6 Utilisation de la fonction NVL :................................................................................34
3.7 Création de groupe de données , la clause GROUP BY : .........................................34
3.8.Restriction de groupes, HAVING..............................................................................35
4- Les sous interrogations..................................................35
4.1 Sous-interrogation ramenant une seule valeur (monoligne) ......................................35
4.2 Sous-interrogation ramenant plusieurs lignes (multiligne)........................................35
4.3 Sous-interrogation ramenant plusieurs colonnes (multicolonnes) .............................36
4.4Sous-interrogation synchronisée avec l'interrogation principale ................................36
4.5 Sous-interrogations multiples.....................................................................................37
5- Les opérateurs ensemblistes :.......................................38
5.1 Objectifs :...................................................................................................................38
5.2 Opérateur UNION......................................................................................................38
5.3 Opérateur INTERSECT .............................................................................................39
5.4 Opérateur MINUS......................................................................................................39
5.5 Opérateur UNION ALL :...........................................................................................39
5.6 Remarques :................................................................................................................39
6- Langage de manipulation de données LMD .................40
6.1 Définition ...................................................................................................................40
6.2 Ajout de lignes :INSERT ...........................................................................................40
6.3 Modification de lignes : UPDATE.............................................................................40
6.4 Suppression de lignes : DELETE...............................................................................41
7- Lanagae de définition de données LDD........................41
7.1 Les types de données en SQL ....................................................................................41
7.2 Les contraintes............................................................................................................42
7.3 L’ordre CREATE Table :pour la création d’une table...............................................42
7.4 L’order ALTER TABLE :..........................................................................................43
8. Langage de contrôle de données LCD..........................44
8.1 Les transactions dans SQL : COMMIT et ROLLBACK...........................................44
Chapitre 4 : La langage PL/SQL ........................................................45
1- Introduction......................................................................45
2- Structure d’un bloc PL/SQL............................................45
3- Les déclarations PL/SQL................................................46
3.1 Types de données.......................................................................................................46
3.2 Variables et constantes...............................................................................................47
3.2.1. La définition des variables en PL/SQL..............................................................47
3.4. Les enregistrements prédéfinis (record PL/SQL)......................................................48
3.4.1 La déclaration d'un enregistrement .....................................................................48
3.4.2 L'accès aux champs d'un enregistrement.............................................................48
4-Structure de controle.......................................................49
4.1. Les traitements Conditionnels...................................................................................49
4.2 Les Traitements.Répétitifs .........................................................................................50
4.2.1. l’instruction LOOP.............................................................................................50
4.2.2. L'instruction FOR …LOOP ...............................................................................50
5. LES CURSEURS EN PL/SQL...........................................51
5.1. Définition ..................................................................................................................51
5.2. Les types de curseurs.................................................................................................51
5.3. Les étapes d'utilisation d'un curseur explicite...........................................................51
5.3.1. La déclaration d'un curseur ................................................................................51
5.3.2. L'ouverture et la fermeture d’un curseur............................................................51
5.3.3. Le traitement des lignes......................................................................................52
5.4 Les attributs d’un curseur...........................................................................................53
5.4.1 l’attribut %Found ................................................................................................53
5.4.2. L'attribut %NotFound.........................................................................................54
5.4.3. L'attribut %IsOpen .............................................................................................55
5.4.4.'L'attribut %RowCount........................................................................................55
5.4.5. L'attribut %Rowtype ..........................................................................................56
5.5. Les boucles et les curseurs........................................................................................56
5.6. Le curseur paramètré.................................................................................................57
5.7. La clause "current of…"............................................................................................58
6 Utilisation de sous-programmes.....................................58
6.1 Déclaration d’une procédure......................................................................................58
6.2 Déclaration d’une fonction.........................................................................................59
7. GESTION DES ERREURS................................................60
7.1. Les exceptions internes .............................................................................................60
7.2. Les exceptions utilisateur (externes).........................................................................62
Annexe1 : Complément de cours : les fonctions .................................63
1- Expressions et fonctions arithmétiques.......................63
1.1 Opérateurs arithmétiques............................................................................................63
1.2 Priorité des opérateurs................................................................................................63
1.3 Fonctions arithmétiques .............................................................................................63
2- Expressions et fonctions sur les chaînes de caractères
...............................................................................................64
2.1 Opérateur sur les chaînes de caractères......................................................................64
2.2 Fonctions sur les chaînes de caractères......................................................................65
3- Expressions et fonctions sur les dates.........................66
3.1 Opérateurs sur les dates..............................................................................................66
3.2 Fonctions sur les dates................................................................................................66
SYSDATE....................................................................................................................66
4- Fonctions de conversion................................................66
5- Autres fonctions..............................................................68
LEAST .........................................................................................................................68
Annexe 2 : Gestion des utilisateurs et des privilèges..........................69
I-Gestion des utilisateurs :..................................................69
1-Création d’un utilisateur : .............................................................................................69
2-Modification d’un utilisateur :......................................................................................70
3-Suppression d’un utilisateur..........................................................................................70
II-Gestion des privilèges :...................................................70
1-Gestion des privilèges au niveau système :...................................................................70
a-Attribution d’un privilège: ........................................................................................70
b-Suppression d’un système :.......................................................................................71
c-Exemple de privilège système :.................................................................................71
2-Gestion de privilèges objets..........................................................................................71
a-Attribution de privilèges : .........................................................................................71
b-suppression de privilège :..........................................................................................71
c-exemple de privilèges objets.....................................................................................71
Annexe 3 : Gestion d’une base de données.........................................72
1- Création d’une base de données:..................................72
2- Démarrage de la base :...................................................73
3- Arrêt de la base : .............................................................73
Présentation du cours
Ce cours s’intitule « SGBD ». Il est destiné aux étudiants du quatrième niveau option Réseaux
Informatiques et Informatique de gestion au sein des Instituts supérieurs des études
technologiques.
Pré requis :
Ces étudiants ont déjà vu le cours « fichiers et base de données » en deuxième niveau. Donc,
plusieurs définitions et termes ne leur sont pas étrange, ainsi que la conception d’une base de
donnée en utilisant MERISE. Leurs travaux pratiques ont été réalisé avec Microsoft Access.
Objectif général :
Comprendre :
- les concepts des bases de données
- l’utilité de leur utilisation
- maîtriser l’interrogation, la manipulation et la gestion d’une base de données
Objectifs spécifiques :
Objectifs spécifiques Eléments de contenu
Avoir une idée sur l’évolution des SGBD. Définition de BD
Définition de SGBD
Architecture ANSI/SPARC
Les trois générations des SGBD
Bien saisir les contraintes sur les tables et leur
utilité autant que règles de gestion. PRIMARY KEY
FOREIGN KEY
UNIQUE
CHECK
NOT NULL
Comment créer une base de données, ses
tables et comment les modifiés (LDD de
SQL).
- CREATE DATABASE
- CREATE TABLE
- ALTER TABLE
Savoir interroger une BD en vue d’extraire et
d’afficher des informations spécifiques. L’ordre SELECT
Les fonctions de groupe
Les jointures
Les sous interrogations
Les opérateurs ensemblistes
1 / 79 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 !