Vous êtes sur la page 1sur 3

***résumée sql***

*création d'un tableau :

create table nom_tab (


col1 type (taille) (default ) (null/not null) contrainte de colonne ,
.
.
.
coln ...);
_________________________________________________________________

*clé primaire :

-contrainte de table :
create table employé(
numemp number ,
momemp varchar (20) ,
grade varchar(6) ,
constraint c1 primary key (numemp) );

-comtrainte de colonne :
1**
create table employé(
numemp number primary key ,
momemp varchar (20) ,
grade varchar(6) );
2**
create table employé(
numemp number constraint c1 primary key ,
momemp varchar (20) ,
grade varchar(6) , );

___________________________________________________________________

*clé étrangére :
-contrainte de table:

create table salaire (


code number (8) primary key ,
montant number (7,3),
constraint c2 foreign key (numemp) references employé (numemp) );

-contrainte de colonne :
1**
create table salaire (
code number (8) primary key ,
montant number (7,3),
numemp number references employé (numemp) );

__________________________________________________________________

**contraintes :
-null/not nll
-unique
-primary key
-foreign key
-check(conditions)
°between : constraint c3 check (montant between 500 and 1000),
°in : constraint c4 check (grade in ("ouvrier","comptable","sous
directeur","directeur")),
°comparaison ...

__________________________________________________________________

**modification de ta structure d'un table :


-ajouter une colonne :

alter table nom_table


add ( col1 type (taille) (default ) (null/not null) contrainte de colonne ,
.
.
.
coln ...);
-renommer une colonne :
alter table nom_tab
rename col1 to nouveau nom ;

-ajouter une contrainte de table :


alter table employé
add constraint c5 nomemp unique ;

- modification :
alter table employé
modify numemp number(2) ;

-------------
*suppression :
-colonne :
alter table
drop ( col1 type (taille) (default ) (null/not null) contrainte de colonne ,
.
.
.
coln...);

- contrainte clé primaire


alter table employé
drop primary key cascade ;

-contrainte autre que clé primaire :


alter table salaire
drop constraint c4 ;

-tableau :
drop table nom_tab cascade constraints ;
------------
*autres opérations sur les tableaux :
-renommer un tableau : rename nom_tab to nouveau_nom ;
-création d'un synonyme : create synonym nom_syn_tab for nom_tab ;
-suppression d'un synonyme : drop synonym nom_syn_tab ;

rq: si on supprime un tableau toutes ses synonymes vont etre supprimés .

Vous aimerez peut-être aussi