Vous êtes sur la page 1sur 10

Le langage SQL (Structured Query Language)

1- Langage de définition de données (LDD) :


Il permet de créer des tables dans une base
de données relationnelle, ainsi que
d'en modifier ou en supprimer.
2- Langage de manipulation de données
(LMD) :
Il permet d’insérer, modifier ou supprimer des
enregistrement dans une table
3- Langage d’interrogation de données (LID) :
Il permet de sélectionner des enregistrement
dans une table
Le langage SQL (Structured Query Language)

Tp1. LDD :

CREATE TABLE nom_table (


column_name1 datatype [default expr ] [column_constraint ],
column_name2 datatype [default expr ] [column_constraint ],
…,
…,
[ table_constraint ], … ) ;
Le langage SQL (Structured Query Language)

datatype : Définit le type de données de la colonne ainsi que


sa taille.
default expr:Définit la valeur par défaut de la colonne.
column_constraint: Définit une contrainte d'intégrité sur les
données entrées dans la colonne.
table_constraint: Définit des contraintes d'intégrité
portant sur plus d'une colonne.
Le langage SQL (Structured Query Language)

Contraintes sur colonne :

1. NOT NULL

2. UNIQUE

3. PRIMARY KEY
Le langage SQL (Structured Query Language)

Notion de clé étrangère

Une clé étrangère identifie un attribut(s) d'une relation comme


référençant un autre attribut(s) d'une autre relation.

L’attribut(s) référencé(s) doit être une clé primaire.


La contrainte de clé étrangère garantit que les valeurs de chaque ligne
de la table référençant existent dans la table référencée.
Le langage SQL (Structured Query Language)

Contraintes sur table :

1. UNIQUE

2. PRIMARY KEY

4. FOREIGN KEY
Le langage SQL (Structured Query Language)

Syntaxe:

CREATE TABLE nom_de_table


(
nom_d’attribut type_de_données [NOT NULL / UNIQUE / PRIMARY KEY/ CHECK
(condition_seule_colonne)]]
[, …]

[, PRIMARY KEY (nom_d’attribut [, ...] ) ]


/ [, UNIQUE (nom_d’attribut [, ...] ) ]
/ [, FOREIGN KEY (nom_d’attribut [, ...]) REFERENCES nom_de_table
(nom_d’attribut [, ...])]
);
Le langage SQL (Structured Query Language)

Exemple:

CREATE TABLE client


(
num_client number(3) PRIMARY KEY,
Nom varchar2(30) UNIQUE,
Prenom varchar2(30) NOT NULL,
adresse varchar2(100)
);
Le langage SQL (Structured Query Language)

Exemple:

CREATE TABLE commande


(
num_commande number(3) PRIMARY KEY,
date_commande NOT NULL,
num_client number(3) ,
Foreign key(num_client) references client( num_client)
);
Le langage SQL (Structured Query Language)

Suppression d'une table :

DROP TABLE nom_table ;

Vous aimerez peut-être aussi