Nothing Special   »   [go: up one dir, main page]

SQL Couleur

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 2

Résume SQL

LDD P1 LMD P2
Creation des tables : insert → inserer ||delete → supprimer || update→modifier
create table NOM_TABLE(CHAMP1 TYPE, CHAMP2 TYPE,…) select →selectioner
Les contraints Insertion des donnees
1.Clé primaire a) insert into NOM_TABLE (CHAMP1,CHAMP2,...CHAMP_n)
:a)Méthode 1 : values(VALEUR1,VALEUR2,...VALEUR_n)
create table NOM_TABLE(CHAMP TYPE primary key); b) insert into NOM_TABLE values (VALEUR1,VALEUR2,. )
b)Méthode 2 : //les valuer de tous les champs
create table NOM_TABLE (CHAMP TYPE,constraint PK_NOM_TABLE c)insérer plusieurs enregistrements en même temps
primary key(CHAMP)); insert into NOM_TABLE values(VALEUR1_1,VALEUR2_1,.....),
a)Méthode 3 : (VALEUR1_2,VALEUR2_2,.....).....
create table NOM_TABLE (CHAMP TYPE ); Sélection:
alter table NOM_TABLE add constraint PK_NOM_TABLE primary select CHAMP1,CHAMP2... from TABLE1,TABLE2... where (condtion)
key(CHAMP); Modification
2.Clé etrengaire: update NOM_TABLE set CHAM =NEW_VALUE [where (condition)]
a)Méthode 1 : Suppression
create table TABLE1(CHAMP TYPE foreign key references delete from NOM_TABLE where (condetion)
TABLE2(CHAMP2))); Création d’une table avec insertion
b)Méthode 2 : select CHAMP1,CHAMP2... into NOM_TABLE_NEW from
create table TABLE1(CHAMP TYPE,constraint FK_TABLE1_TABLE2 TABLE1,TABLE2...
foreign key(CHAMP1) references TABLE2(CHAMP2)); Les View
a)Méthode 1 : create view NOM_VIEW as (code select)
create table TABLE1(CHAMP TYPE ); -supprimer,utiliser,modifier View
alter table TABLE1 add constraint FK_TABLE1_TABLE2 foreign drop view NOM_VIEW
key(CHAMP1) references TABLE2(CHAMP2); select * from NOM_VIEW
3.Check (condition): alter view NOM_VIEW as (code select)
alter table NOM_TABLE add constraint NOM_CHACK les Fonction d'agrégation : max,min sum,avg,count
check(condtion) select chm1,FUNCTION(cham2) from table1 group by chm1
4.Default: having condition(FUNCTION(cham2))
alter table NOM_TABLE add constraint NOM_DE_DEFAUNT default Les Fonctions Utilasateur :
VALEUR for NOM_CHAMP Crier la fonction
5. Unique create Function NOM_FUNCTION(@PAR1 type,@PAR2 type………)
- alter table NOM_TABLE add constraint NOM_DE_UNIQUE unique returns TYPE_FONCTION
(LES CHAMPS) as
Ajouter, supprimer ou Modifier les Champs dans une table : begin
ajouter: alter table NOM_TABLE add NOM_CHAMP TYPE; <<code>>
supprimer: alter table NOM_TABLE drop column NOM_CHAMP; return @valeur
Modefire: alter table NOM_TABLE alter column NOM_CHAMP TYPE; end
index Utiliser la fonction
create index NOM_INDEX on NOM_TABLE(NOM_CHAMP) drop select dbo.NOM_FUNCTION(@PAR1 ,@PAR2 ……)
index NOM_INDEX on NOM_TABLE. Utiliser la fonction
_ select dbo.NOM_FUNCTION(@PAR1 ,@PAR2 )
LMD ‫تتمة‬ P3 _ Les Fonctions Table :
create proc NOM_PROCEDUR(@PAR1 type,@PAR2 type output…..) Crier la fonction table
as create function NOM_FUNCTION(@PAR1 type,@PAR2 type……….)
begin << Procédure sortie(output)>> returns table
<<code>> as
End return
Exécute proc <<code select >>
declare @var type, Afficher fonction table
exec NOM_PROCEDUR @PAR1,@var output select * from dbo.NOM_FONCTION_TABLE
select @var Les procédures stockées :
create proc NOM_PROCEDUR
Les transactions :
as
begin try
begin <<Sans Paramètre>>
begin tran
<<code>>
<<code>>
end
commit tran
Exécute proc
end try
exec NOM_PROCEDUR
begin catch
create proc NOM_PROCEDUR(@PAR1 type,@PAR2 type…….)
rollback tran
as
end catch
begin << Procédure Avec Paramètre>>
<<code>>
end
Exécute proc
exec NOM_PROCEDUR @PAR1,@PAR2.....
Les cursor : P4 FULL JOIN
declare NOM_CURSOR cursor for select chmp1,chmp2 from table1... SELECT *
declare @var1 type, FROM TABLE A A
@var2 type .. FULL JOIN TABLE B B ON A.key = B.key
open NOM_CURSOR FULL JOIN (sans intersection) LMD
fetch next from NOM_CURSOR into @var1,@var2... SELECT *
while(@@fetch_status=0) FROM TABLE A
begin FULL JOIN TABLE B ON A.key = B.key
<<code>> WHERE A.key IS NULL
fetch next from NOM_CURSOR into @var1,@var2... OR B.key IS NULL
end
close NOM_CURSOR
deallocate NOM_CURSOR
Les Trigger
create Trigger NOM_TRIGGER on NOM_TABLE
for insert,[delete,select,update]
as
begin
<<code>>
End
UNION, EXCEPT et INTERSECT
- UNION
Pour unir les lignes de résultat de deux requêtes select, on a une
requête de la forme :
SELECT ... FROM table1 WHERE ...
UNION
SELECT ... FROM table2 WHERE ...
- EXCEPT
Pour faire la différence entre les lignes de résultat de deux requêtes
select, on utilise INTERSECT comme suit :

SELECT ... FROM table1 WHERE ...


EXCEPT
SELECT ... FROM table2 WHERE ...

- INTERSECT
Pour avoir une intersection entre les lignes de résultat de deux
requêtes select, voici la requête correspondante :

SELECT ... FROM table1 WHERE ...


INTERSECT
SELECT ... FROM table2 WHERE ...

Sytaxe iif,case,while :

iif(condition, si vrai, si faut)


----------------------------------------------------------
case when <<condition 1>> then valeur1 LMD
when <<condition 2>> then valeur2
...
else valeur_n end
-----------------------------------------------------------
While(condition)
begin
<<code>>
End
Les jointeurs
_SELECT*FROM TABLE A LEFT JOIN TABLE B
ON A.key=B.key
_SELECT*
FROM TABLE A INNER JOIN TABLE B
ON A.key=B.key
_SELECT *
FROM TABLE A RIGHT JOIN TABLE B
ON A.key = B.key
_SELECT *
FROM TABLE A
RIGHT JOIN TABLE B B ON A.key = B.key
WHERE Table B B.key IS NU

Vous aimerez peut-être aussi