0% ont trouvé ce document utile (0 vote)
69 vues2 pages

Guide complet sur les commandes SQL

Le document décrit les principales commandes SQL pour la création et la manipulation de bases de données relationnelles. Il liste les commandes pour créer, modifier et interroger des tables, insérer et mettre à jour des données, créer des vues, index, procédures stockées et triggers.

Transféré par

Aymane Berka
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
69 vues2 pages

Guide complet sur les commandes SQL

Le document décrit les principales commandes SQL pour la création et la manipulation de bases de données relationnelles. Il liste les commandes pour créer, modifier et interroger des tables, insérer et mettre à jour des données, créer des vues, index, procédures stockées et triggers.

Transféré par

Aymane Berka
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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
[Link]é 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
[Link]é 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
[Link] (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
[Link]: 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 [Link] = [Link]
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 [Link] = [Link]
<<code>> WHERE [Link] IS NULL
fetch next from NOM_CURSOR into @var1,@var2... OR [Link] 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 [Link]=[Link]
_SELECT*
FROM TABLE A INNER JOIN TABLE B
ON [Link]=[Link]
_SELECT *
FROM TABLE A RIGHT JOIN TABLE B
ON [Link] = [Link]
_SELECT *
FROM TABLE A
RIGHT JOIN TABLE B B ON [Link] = [Link]
WHERE Table B [Link] IS NU

Vous aimerez peut-être aussi