PLAN de FORMATION
Notions de Base Oracle
Auteur : Benjamin LISAN
PRODSET
Groupe SORIA
Objet : Cours de base ORACLE
Date : 12/03/2005
COURS ORACLE DE BASE Cours de base Oracle
V0. 4/1/05
1 Qu’est-ce qu’une base de données et un SGBD ? 4
2 Qu’est-ce qu’une base de données relationnels et un SGBDR ? 4
3 Les bases Oracles et Oracle par rapport aux autres bases (DB2, SYBASE …). 5
4 Le SQL et SQLPLUS 8
5 Notions de tables, index, vues. 9
5.1 La table, description. 9
5.2 Les types de données 9
5.3 La clause NULL 10
5.4 Les noms de TABLE. 11
6 Les vues. 11
6.1 Les Index. 12
6.2 Les Synonymes. 15
7 L’ordre SELECT 16
7.1 Généralités 16
7.2 Définition des colonnes. 17
7.3 Définition clause FROM. 21
7.4 Définition clause WHERE. 22
7.5 Clause WHERE et la structure des critères de sélection. 23
7.6 Définition clause GROUP BY. 26
7.7 Définition clause HAVING. 27
7.8 Définition clause ORDER BY. 28
7.9 Définition du SUBSELECT. 29
7.10 Définition d’une jointure. 30
8 Le langage de manipulation 31
8.1 L’ordre INSERT 31
8.2 L’ordre UPDATE 33
8.3 L’ordre DELETE 34
9 Le langage de contrôle 35
9.1 La commande GRANT. 35
9.2 La commande REVOKE. 36
10 Le langage de définition 38
10.1 La commande CREATE. 38
10.2 Le Create VIEW. 40
10.3 Le Create INDEX. 40
10.4 La commande DROP. 41
10.5 La commande ALTER. 42
11 Annexe : notions d’appel de SQL dans un autre programme (« PRO*SQL », exemple Pro*C, Pro*Cobol …) 43
11.1 Structure du programme appelant 43
11.2 La zone de déclaration SQLCA. 44
11.3 La déclaration des objets. 44
11.4 La gestion des erreurs. 44
11.5 La gestion des HOST VARIABLES. 45
11.6 Le SELECT INTO. 46
11.7 L’ordre INSERT. 48
11.8 L’ordre UPDATE. 49
11.9 L’ordre DELETE. 50
11.10 Le SELECT de plusieurs lignes (CURSEURS). 50
11.11 La déclaration du CURSOR 51
11.12 Le traitement (OPEN, FETCH, CLOSE) 52
11.13 La mise à jour avec CURSOR. 55
12 Notion de PL/SQL 56
12.1 Exemples de programmes PL/SQL 56
13 Exemple de script de création de table 58
14 Exemple de script de création de synonymes 59
15 Exemple de scripts d’insertions de données dans une table 60
16 Exemple de scripts de création / gestion de droits 62
C’est un ensemble de données en relation entre elles, et de fichiers associés.
Ces fichiers peuvent être indexés ou non
Des programmes gestionnaires permettent aux utilisateurs et des programmes d’accéder à ces données et fichiers. L’ensemble de ces programmes sont dénommés habituellement « Système de gestion de base de données » (SGBD).
¨ Un SGBD assure :
n l’INTEGRITE,
n la COHERENCE,
n La SECURITE.
Des données de cette base.
¨ Le SGBD permet la gestion des accès concurrents aux données entre plusieurs utilisateurs.
Historiquement, il y a eu au départ des bases de données sans systèmes SGBDL de mise en relation des données.
Puis est apparu ce que l’on appelle les « bases réseau », vers les années 70, où les données étaient mis en relation entre elle par des pointeurs ou index. En général, ces pointeurs ou ces index étaient créées une fois pour toute, à la création de la base. Et ensuite, il n’était pas facile de les modifier.
C’est une façon de présenter les données sous la forme de tableaux et de vues sur ces tableaux, à l’aide d’un langage relationnel, simple proche du langage naturel, dit de « 4° génération » (en général, le langage SQL).
Avec ce genre de bases relationnel, on peut gérer souplement les relations entre données, voire les modifier en cours de route (bien qu’il faut le faire avec prudence, et que cela ne soit pas souvent recommandé).
...
musli_com