Académique Documents
Professionnel Documents
Culture Documents
Objectifs
A la fin de ce chapitre, vous pourrez :
identifier les principaux objets de base de donnes
visualiser la structure d'une table
numrer les types de donnes disponibles
pour les colonnes
crer une table simple
expliquer le processus de dfinition de contraintes
lors de la cration d'une table
expliquer le fonctionnement des objets de schma
10 - 2
Contenu du chapitre
Objets de base de donnes
Rgles d'appellation
Types de donnes
Prsentation des contraintes NOT NULL, PRIMARY KEY,
FOREIGN KEY, CHECK
Cration d'une table l'aide d'une sous-interrogation
ALTER TABLE
Tables en lecture seule
10 - 4
Objet
Description
Table
Vue
Squence
Index
Synonyme
Rgles d'appellation
Les noms de table et de colonne :
doivent commencer par une lettre
doivent comporter entre 1 et 30 caractres
admettent uniquement les caractres
AZ, az, 09, _, $ et #
ne peuvent pas tre identiques au nom
d'un autre objet appartenant au mme utilisateur
ne doivent pas tre des mots rservs au serveur Oracle
10 - 5
Contenu du chapitre
Objets de base de donnes
Rgles d'appellation
Types de donnes
Prsentation des contraintes NOT NULL, PRIMARY KEY,
FOREIGN KEY, CHECK
Cration d'une table l'aide d'une sous-interrogation
ALTER TABLE
Tables en lecture seule
Vous indiquez :
le nom de la table
le nom, le type de donnes et la taille des colonnes
10 - 7
10 - 8
USERA
USERB
SELECT *
FROM userB.employees;
SELECT *
FROM userA.employees;
Option DEFAULT
Lors d'une insertion, indiquez une valeur de colonne
par dfaut.
... hire_date DATE DEFAULT SYSDATE, ...
10 - 9
NUMBER(2),
VARCHAR2(14),
VARCHAR2(13),
DATE DEFAULT SYSDATE);
10 - 10
Contenu du chapitre
Objets de base de donnes
Rgles d'appellation
Types de donnes
Prsentation des contraintes NOT NULL, PRIMARY KEY,
FOREIGN KEY, CHECK
Cration d'une table l'aide d'une sous-interrogation
ALTER TABLE
Tables en lecture seule
Types de donnes
Type de donnes Description
VARCHAR2(size) Donnes alphanumriques de longueur variable
CHAR(size)
NUMBER(p,s)
DATE
Valeur date-heure
LONG
CLOB
RAW et LONG
RAW
BLOB
BFILE
ROWID
10 - 12
10 - 14
Description
TIMESTAMP
INTERVAL YEAR TO
MONTH
INTERVAL DAY TO
SECOND
Contenu du chapitre
Objets de base de donnes
Rgles d'appellation
Types de donnes
Prsentation des contraintes NOT NULL, PRIMARY KEY,
FOREIGN KEY, CHECK
Cration d'une table l'aide d'une sous-interrogation
ALTER TABLE
Tables en lecture seule
10 - 17
NOT NULL
UNIQUE
PRIMARY KEY
FOREIGN KEY
CHECK
10 - 18
10 - 19
10 - 20
Contrainte
NOT NULLNOT
NULL
Contrainte UNIQUE
EMPLOYEES
Contrainte UNIQUE
INSERT INTO
Autoris
Non autoris :
existe dj
10 - 22
Contrainte UNIQUE
Elle est dfinie au niveau table ou au niveau colonne :
CREATE TABLE employees(
employee_id
NUMBER(6),
last_name
VARCHAR2(25) NOT NULL,
email
VARCHAR2(25),
salary
NUMBER(8,2),
commission_pct
NUMBER(2,2),
hire_date
DATE NOT NULL,
...
CONSTRAINT emp_email_uk UNIQUE(email));
10 - 23
PRIMARY KEY
DEPARTMENTS
Non autoris
(valeur NULL)
INSERT INTO
Non autoris
(50 existe dj)
10 - 24
DEPARTMENTS
EMPLOYEES
FOREIGN
KEY
INSERT INTO
10 - 25
Non autoris
(9 n'existe pas)
Autoris
10 - 26
10 - 27
Contrainte CHECK
Elle dfinit une condition laquelle chaque ligne
doit satisfaire.
Les expressions suivantes ne sont pas autorises :
Rfrences aux pseudo-colonnes CURRVAL, NEXTVAL,
LEVEL et ROWNUM
Appels de fonctions SYSDATE, UID, USER et USERENV
Interrogations faisant rfrence d'autres valeurs
dans d'autres lignes
..., salary NUMBER(2)
CONSTRAINT emp_salary_min
CHECK (salary > 0),...
10 - 28
10 - 29
Violation de contraintes
UPDATE employees
SET
department_id = 55
WHERE department_id = 110;
10 - 30
Violation de contraintes
Vous ne pouvez pas supprimer une ligne qui contient une cl
primaire utilise comme cl trangre dans une autre table.
DELETE FROM departments
WHERE department_id = 60;
10 - 31
Contenu du chapitre
Objets de base de donnes
Rgles d'appellation
Types de donnes
Prsentation des contraintes NOT NULL, PRIMARY KEY,
FOREIGN KEY, CHECK
Cration d'une table l'aide d'une sous-interrogation
ALTER TABLE
Tables en lecture seule
10 - 33
DESCRIBE dept80
10 - 34
Contenu du chapitre
Objets de base de donnes
Rgles d'appellation
Types de donnes
Prsentation des contraintes NOT NULL, PRIMARY KEY,
FOREIGN KEY, CHECK
Cration d'une table l'aide d'une sous-interrogation
ALTER TABLE
Tables en lecture seule
10 - 36
10 - 37
Contenu du chapitre
Objets de base de donnes
Rgles d'appellation
Types de donnes
Prsentation des contraintes NOT NULL, PRIMARY KEY,
FOREIGN KEY, CHECK
Cration d'une table l'aide d'une sous-interrogation
ALTER TABLE
Tables en lecture seule
10 - 39
Synthse
Ce chapitre vous a prsent l'instruction CREATE TABLE
et les contraintes. Vous avez appris :
identifier les principaux objets de base de donnes
visualiser la structure d'une table
numrer les types de donnes disponibles
pour les colonnes
crer une table simple
expliquer le processus de dfinition de contraintes
lors de la cration d'une table
expliquer le fonctionnement des objets de schma
10 - 40
Prsentation de l'exercice 10
Dans cet exercice, vous allez :
crer de nouvelle tables
crer une nouvelle table l'aide de la syntaxe CREATE
TABLE AS
vrifier l'existence de tables
mettre une table en lecture seule
supprimer des tables
10 - 41