***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 .