CoursOracleDeBase(1).doc

(412 KB) Pobierz
Notions de Base Oracle

 

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

 


1         Qu’est-ce qu’une base de données et un SGBD ?

 

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.

 

2         Qu’est-ce qu’une base de données relationnels et un SGBDR ?

 

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é).

 


...

Zgłoś jeśli naruszono regulamin