Vous êtes sur la page 1sur 7

1 Langage de définition des données

Titre : les tables sous oracle

1. Définition : Les tables sont l'unité de stockage fondamentale d'une base de données Oracle.
Une table est composée de lignes elle-même composées de colonnes.
 Les lignes représentent les enregistrements
 Les colonnes représentent les attributs
Une table peut être définie de façon permanente ou temporaire.
On va travailler avec les tables relationnelles
2. Attribut d’une table :

Chaque colonne d'une table est définie avec une ou plusieurs des caractéristiques suivantes :

 Un nom
 Un type définissant la nature de la donnée devant y être stockée ainsi qu'une valeur
indiquant la taille maximum permise pour cette donnée
 Une contrainte déterminant la validité de la donnée. Certaines contraintes peuvent être
définies

3. Les types de données


Chaque colonne d'une table comme chaque argument d'une procédure doit être définie avec un
type. Ce type détermine le domaine des valeurs que la colonne pourra stocker.

Le tableau suivant liste les divers types Oracle

Type Description

Chaîne de caractères de longueur variable dont la longueur


maximum est exprimée par le paramètre taille en octets ou en
caractères. La taille maximum est de 4000 octets et la taille
VARCHAR2(taille [BYTE | minimum est de 1 octet ou 1 caractère. Le paramètre taille est
CHAR ]) obligatoire.BYTE indique que l'élément de base est l'octet et
CHAR indique que l'élément de base est le caractère.
(rappelons que certains jeux de caractères stockent chaque
caractère sur plusieurs octets)

Chaîne de caractères de longueur variable. La valeur


maximum du paramètre taille est déterminée par le nombre
NVARCHAR2(size)
d'octet utilisé par un caractère du jeu national et ne peut
excéder 4000 octets

Numérique de longueur totale p dont une partie décimale de s


NUMBER[(p[,s])]
chiffres significatifs

LONG Donnée de type caractère pouvant stocker jusqu'à 2 gigabytes

1
2 Langage de définition des données

Donnée de type date située dans une plage comprise entre le


DATE 1er janvier 4712 av JC et le 31 décembre 9999 ap JC stockant
l'année, mois, jour, heures, minutes et secondes

Donnée de type date stockant l'année, le mois, le jour, l'heure,


les minutes, les secondes et les fractions de secondes dont le
TIMESTAMP( fractional_seconds_
nombre de chiffres est exprimé par le paramètre
precision)
(fractional_seconds_precision) Ce chiffre peut être compris
entre 0 et 9 (par défaut 6)

Chaîne de caractères de longueur fixe déterminée par le


paramètre size et dont le minimum est de 1 octet et le
CHAR[(size [BYTE | CHAR])]
maximum de 2000 octets. Cette chaîne de caractères est
complétée par des espaces

Chaîne de caractères de longueur fixe déterminée par le


paramètre size et dont le minimum est de 1 octet et le
NCHAR(size) maximum de 2000 octets. Cette chaîne de caractères est
complétée par des espaces et stocke des caractères du jeu
national

Chaîne composée de caractères mono-octet ou multi-octets


CLOB dont la capacité maximum de stockage est de 4 gigaoctets (9i)
et 8 teraoctets (10g)

Chaîne d'éléments au format binaire dont la capacité de stockage


BLOB
maximum est de 4 gigaoctets (9i) et 8 teraoctets (10g)

BFILE Pointeur vers un fichier stocké en dehors de la base

2
3 Langage de définition des données

numérique

number

number (p)

number(p,s)

4. Script de creation d’une table :

Pour pouvoir créer une table dans votre schéma vous devez avoir le privilège système CREATE
TABLE. Pour pouvoir créer une table dans un autre schéma vous devez avoir le privilège système
CREATE ANY TABLE.

Un schéma est une collection (ou un ensemble) nommé d'objets tels que des tables, vues, clusters,
procédure et packages associés à un utilisateur précis. Quand un utilisateur de base de données est
crée, son schéma est automatiquement crée. Un utilisateur ne pourra alors être associé qu'à un seul
schéma et réciproquement.

Si l’utilisateur s’appelle : bdd

Alors son schéma s’appelle aussi bdd

CREATE TABLE nomuser.nom_de_la_table


(
colonne1 type_donnees,
colonne2 type_donnees,
colonne3 type_donnees,
colonne4 type_donnees
)
Exemple

On veut créer la table employé :

create table bdd.employee (

3
4 Langage de définition des données

num_emp NUMBER,
Nom char(30),
prenom char(30),
date_naiss DATE,
adresse char)
2.2 a laide de l’interface graphique :

- Lancez SQL developer ;


- Connecter a votre shéma en indiquant le nom d’utilisateur et le mot de passe.

- Cliquez avec le bouton droit sur le noeud Tables, puis sur Nouvelle table

4
5 Langage de définition des données

Exercice :

 Créer une table étudiant en utilisant l’interface graphique


 Créer une table section en utilisant le langage SQL .

2. La suppression d’une table :

Use nom-base
Go
Drop table nom-table

Example:

5
6 Langage de définition des données

UseGestion
Go
Drop table section

3. La modification d’une table :


 Ajouter une colonne :

ALTER TABLE table_name


ADD column_name datatype

 Exemple :
ALTER TABLE produit
ADD PU int not null
 Supprimer une colonne :
ALTER TABLE table_name
DROP COLUMN column_name
Exemple :
ALTER TABLE produit
DROP COLUMN PU ;
 Changer le type de données :
ALTER TABLE table_name
modify column_name datatype
Example:
ALTER TABLE produit
modify PU real ;
Renommer une colonne :
ALTER TABLE table_name
Rename column column_name_OLD to column_name_new
Exemple :
Alter table produit
Rename column pu to prixu ;
Renommer une colonne :
ALTER TABLE table_name_old
Rename to table_name_new

6
7 Langage de définition des données

Evaluation global:
1. Soit la table produit décrit par :
PRODUIT (NUMPRD, DESIGNATION, DATE-ACHAT, PU , NUMCMD)
En utilisant le langage SQL :
- Créer une base de données stock
- Créer la table produit
- ajouter le champ QUANTITE
- modifier le type de champ : PU
- supprimer le champ : NUMCMD
2. En utilisant l’interface graphique :

Soit la table client (IDCLIENT, NOM, PRENOM, TEL, WILAYA, ADRESS)

- Créer une base de données gestion


- Créer la table client
- ajouter le champ date-naiss
- supprimer le champ : WILAYA

Vous aimerez peut-être aussi