Cours les fonctions pour requêtes SQL et sous-requêtes, tutoriel & guide de travaux pratiques en pdf.
SQL comme LDD
suppression de table
DROP TABLE nom;
Quand une table est supprimée, ORACLE : efface tous les index qui y sont attaches quelque soit le proprietaire efface tous les privileges qui y sont attaches MAIS les vues et les synomymes se referant a cette table ne sont pas supprimes Odile
modification de table
ALTER TABLE nom de table modification de table ;
modification de table : :=
ADD COLUMN definition de colonne
ADD CONSTRAINT contrainte de table
DROP COLUMN nom de colonne
DROP CONSTRAINT nom de contrainte
Exemple : Ajout d’un colonne a la table vols de schema : vols(no VOL, no AV, no PIL, V d, V a, H d, H a) ALTER TABLE vols ADD COLUM COUT VOL NUMBER(8) le schema devient :
vols(no VOL, no AV, no PIL, V d, V a, H d, H a, COUT VOL) insertion de lignes dans une table
INSERT INTO nom de table [liste de colonnes] VALUES liste de valeurs ; ou
INSERT INTO nom de table [liste de colonnes] requete ;
SQL comme LDD : Exemple
ajouter un avion dans la table avions en respectant l’ordre des colonnes
INSERT INTO avions
VALUES (100, ’Airbus’, 200, ’Paris’) ;
ajouter un avion dans la table avions sans connaıtre l’ordre
INSERT INTO avions (no AV, CAP, LOC, NOM AV)
VALUES (101, 200, ’Paris’, ’Airbus’) ;
ajouter un avion dans la table avions dont la localisation est INDEFINI
INSERT INTO avions (no AV, NOM AV, CAP)
VALUES (102, ’Airbus’, 200) ; ou
INSERT INTO avions
VALUES (102, ’Airbus’, 200, NULL) ;
suppression de lignes d’une table
DELETE [FROM] nom de table [WHERE condition] ;
Exemples :
vider la table avions
DELETE FROM avions ;
supprimer de la table avions tous les avions dont la capacite est inferieur a 100
DELETE FROM avions
WHERE CAP < 100 ;
modification de lignes dans une table
UPDATE nom de table SET liste expression colonne
[WHERE condition] ;
expression colonne : := nom de colonne = expression ou nom de colonne = requete
Exemple :
modifier la capacite de l’avion numero 100
UPDATE avions SET CAP = 300
WHERE no AV = 100 ;
SQL comme Langage de Requetes
interrogation
requete : := SELECT [DISTINCT] projection
FROM liste de (nom de table [[AS] nom]) | (requete AS nom)
WHERE condition
[GROUP BY liste de nom de colonne]
[HAVING condition]
[ORDER BY liste de ((nom de colonne | rang de colonne) (ASC |
DESC)] ;
requˆete : := requete ( UNION | INTERSECT | EXCEPT ) requete
requˆete : := (requete)
Odile
projection : := * | nom de table | liste de (terme de projection[[AS] nom])
terme de projection : := expression | agregation
expression : := valeur | nom de colonne | expression arithmetique | · · ·
agr´egation : := COUNT(*)
operateur d’agregation([DISTINCT] expression)
operateur d’agregation : := COUNT | SUM | AVG | MAX | MIN
1 Introduction
2 SQL comme LDD
Identificateurs
Types
Tables
3 SQL comme Langage de Requetes
Interrogation
Traitement de l’absence de valeur
Ordonner les reponses
Fonctions de groupe et regroupement de lignes
Operateurs de l’algebre relationnelle
Fonctions pour requetes SQL et sous-requetes
Vues
4 SQL comme LCD