Cours BD 4
Cours BD 4
Cours BD 4
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Plan du cours
1 2
Introduction SQL comme LDD Identicateurs Types Tables SQL comme Langage de Requ etes Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues SQL comme LCD
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Bibliographie
Livres : G. Gardarin : Bases de donn ees objet et relationnel. Eyrolles ed. 1999. C. J. Date : Introduction aux bases de donn ees. (8i` eme edition). Vuibert ed. 2004. H. Garcia-Molina, J. D. Ullman, J. Widow : Database systems, the complete book. Prentice Hall ed. 2002. Supports de cours : Support de cours : J. Le Maitre : http ://lemaitre.univ-tln.fr/cours.htm Support de cours : C. Sabatier, Universit e de la M editerran ee.
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
SQL : Introduction
SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour d enir les donn ees (LDD) int erroger la base de donn ees (Langage de requ etes) manipuler les donn ees (LMD) contr oler lacc` es aux donn ees (LCD)
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
SQL : Introduction
SQL : Quelques rep` eres historiques 1974 SEQUEL (Structured English Query Language) anc etre de SQL 1979 premier SGBD bas e sur SQL par Relational Software Inc. (rebaptis e Oracle) 1986 SQL1 1i` ere norme ISO 1989 ajout des contraintes dint egrit e de base (cl e primaire et cl e etrang` ere) 1992 SQL2 2i` eme norme extension de SQL1 (nouveaux types et nouveaux op erateurs 1999 SQL3 extension de SQL2 (introduction des types orient es objet)
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
SQL et Oracle
SQL : Quelques rep` eres historiques Oracle est SGBD qui utilise SQL PL/SQL dit (L4G) langage proc edural nombreux programmes utilitaires :
SQL*PLUS SQL interactif SQL*FORMS : saisie et visualisation des donn ees avec des formulaires SQL*REPORTWRITER : rapports imprim es WebDB : interface avec le Web Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
ou ou $
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
VARCHAR(taille max)
cha nes de caract` eres de longueur variable taille comprise entre 1 et 4000 octets
constantes
cha nes de caract` eres entre guilllemets
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
exemples
NCHAR(5) : cha nes de 5 caract` eres VARCHAR2(20) : cha nes de 20 caract` eres au plus Administration, Marketing
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
constantes
exemples : 43.8, -13, 5.3E-6
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
ORACLE accepte tous les types num eriques de SQL2 mais il les traduit dans ses propres types NUMBER : nombre en virgule ottante avec jusqu` e` a 38 chires signicatifs NUMBER(nb chires, nb d ecimales) : nombre en virgule xe
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
TIME
pour les heures, minutes et secondes
TIMESTAMP
pour un moment pr ecis : date et heure, minutes et secondes (pr ecision jusqu ` a la microseconde)
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Voici 3 sch emas de relations : avions(No AV, NOM AV, CAP, LOC) pilotes(No PIL, NOM PIL, VILLE) vols(No VOL, No AV, No PIL, V d, V a, H d, H a)
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
No PIL 1 2 1 3 3
Odile PAPINI
Hd 7 11 12 9 17
Ha 8 12 13 11 18
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
H d DATE H a DATE
Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
CREATE TABLE nom de table (liste de d enition de colonne, [liste de contrainte de table]) ; d enition de colonne : := nom de colonne (nom de domaine ou type) [liste de contrainte de colonne] [DEFAULT valeur par d efaut]
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
LOC VARCHAR2(15) ) ;
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Cr eation de la table vols ` a partir du sch ema : vols(no VOL, no AV, no PIL, V d, V a, H d, H a) Contraintes de colonnes ? Contraintes de table ?
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
DROP TABLE nom ; Quand une table est supprim ee, ORACLE : eace tous les index qui y sont attach es quelque soit le propri etaire eace tous les privil` eges qui y sont attach es MAIS les vues et les synomymes se r ef erant ` a cette table ne sont pas supprim es
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
ALTER TABLE nom de table modication de table ; modication de table : := ADD COLUMN d enition de colonne ADD CONSTRAINT contrainte de table DROP COLUMN nom de colonne DROP CONSTRAINT nom de contrainte
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Exemple : Ajout dun colonne ` a la table vols de sch ema : 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 sch ema devient : vols(no VOL, no AV, no PIL, V d, V a, H d, H a, COUT VOL)
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
INSERT INTO nom de table [liste de colonnes] VALUES liste de valeurs ; ou INSERT INTO nom de table [liste de colonnes] requ ete ;
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
ou
INSERT INTO avions VALUES (102, Airbus, 200, NULL) ;
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
supprimer de la table avions tous les avions dont la capacit e est inf erieur ` a 100
DELETE FROM avions WHERE CAP < 100 ;
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
toutes les lignes mais seulement certaines colonnes SELECT liste de nom de colonne FROM nom de table ;
pour conna tre les num eros de tous les vols SELECT no VOL FROM vols ;
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
colonnes calcul ees SELECT expression [AS alias] FROM nom de table ;
acher une augmentation de 5% du co ut de chaque vol SELECT no VOL, 5% %, COUT VOL*0.05 AUGM, COUT VOL*1.05 Nouveau co ut FROM vols ;
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Recherche par ressemblance : exemples pour conna tre la capacit e de tous les avions SELECT no AV, NOM AV, CAP FROM avions WHERE NOM AV LIKE Boeing% ;
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Recherche avec condition conjonctive SELECT liste de nom de colonne FROM nom de table WHERE condition AND condition ;
pour conna tre tous les avions qui sont ` a Marseille et dont la capacit e est de 300 places SELECT no AV FROM avions WHERE LOC = Marseille AND CAP = 300 ;
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Recherche avec condition disjonctive SELECT liste de nom de colonne FROM nom de table WHERE condition OR condition ;
pour conna tre tous les vols qui utilisent les avions 100 et 101 SELECT no VOL FROM vols WHERE no AV = 100 OR no AV = 101 ;
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Recherche avec condition n egative SELECT liste de nom de colonne FROM nom de table WHERE NOT condition ;
pour conna tre tous les pilotes qui nhabitent pas ` a Marseille SELECT no PIL FROM pilotes WHERE NOT VILLE = Marseille ;
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Recherche avec un intervalle SELECT liste de nom de colonne FROM nom de table WHERE expression BETWEEN expression AND expression ;
pour conna tre tous les avions qui ont une capacit e entre 200 et 300 places SELECT no AV FROM avions WHERE CAP BETWEEN 200 AND 300 ;
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Recherche avec une liste SELECT liste de nom de colonne FROM nom de table WHERE expression [NOT] IN liste de expression ;
pour conna tre tous les pilotes qui habitent soit ` a Marseille soit ` a Nice SELECT no PIL FROM pilotes WHERE VILLE IN (Marseille, Nice) ;
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
equivalences disjonctives
expr NOT BETWEEN expr1 AND expr2 expr < expr1 OR expr > expr2 expr IN (expr1 exprN ) expr = expr1 OR OR expr = exprN expr op ANY (expr1 exprN ) expr op expr1 OR OR expr op exprN
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
equivalences conjonctives
expr BETWEEN expr1 AND expr2 expr >= expr1 AND expr <= expr2 expr NOT IN (expr1 exprN ) expr <> expr1 AND AND expr <> exprN expr op ALL (expr1 exprN ) expr op expr1 AND AND expr op exprN
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Ordonner les r eponses SELECT liste de nom de colonne FROM nom de table [WHERE expression] ORDER BY { expression | position } [ASC | DESC] [{ expression | position } [ASC | DESC]] ;
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Ordonner les r eponses pour conna tre les horaires des vols tri es par ordre croissant des dates et heures de d epart SELECT no VOL, DATE d, DATE a FROM vols ORDER BY DATE d ;
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Les fonctions de groupe pour conna tre le nombre davions SELECT COUNT(*) NBR AV FROM avions ; pour conna tre le nombre dheures de vols du pilote 4020 SELECT SUM(24 *(D a - D d)) NBR H FROM vols WHERE no PIL = 4020 ;
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Les regroupements de lignes pour conna tre le nombre davions aect es ` a chaque ville daectation dun avion SELECT LOC, COUNT(*) NBR AV FROM avions GROUP BY LOC ;
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Ajaccio
Marseille Toulouse
Bases de donn ees
3 1
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Les regroupements de lignes pour conna tre le nombre de vols qui ont la m eme dur ee SELECT 24*(D a - D d) DUR VOL, COUNT(*) NBR VOL FROM vols GROUP BY D a - D d ;
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Conditions sur lensemble des lignes pour savoir si le pilote 4010 assure tous les vols avec un avion di ; erent ` a chaque fois SELECT OUI REP FROM vols WHERE no PIL = 4010 HAVING COUNT(*) = COUNT(DISTINCT no AV) ;
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Op erateur de jointure naturelle pour conna tre le nombre de places de chaque vol qui a et e aect e` a un avion SELECT no VOL, CAP FROM vols, avions WHERE vols.no AV = avions.no AV ;
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
equi-jointure sur no AV vols.no VOL V101 V141 V169 V801 vols.no AV 560 101 101 240
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
projection sur no VOL, CAP vols.no VOL V101 V141 V169 V801
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Op erateur de semi-jointure externe pour conna tre le nombre de places de chaque vol (m eme lorsquaucun avion nest aect e au vol) SELECT no VOL, CAP FROM vols V LEFT JOIN avions A ON V.no AV = A.no AV ;
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
equi-jointure sur no AV vols.no VOL V101 V141 V169 V801 vols.no AV 560 101 101 240
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
equi-jointure externe vols.no VOL V101 V141 V169 V801 V631 vols.no AV 560 101 101 240 NULL
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
projection sur no VOL, CAP vols.no VOL V101 V141 V169 V801 V631
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Fonctions num eriques (3) ROUND(nombre [position]) arrondi ` a la position sp eci ee. Un entier positif (resp. n egatif) indique une position apr` es (resp. avant) la virgule. Par d efaut il y a arrondi ` a lunit e. TRUNC(nombre [position]) troncature ` a la position sp eci ee (voir ROUND). Par d efaut il y a troncature ` a lunit e.
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Fonctions sur les cha ne de caract` eres : extraction de sous cha ne SUBSTR(cha ne, position [longueur]) SUBSTRB(cha ne, position [longueur]) ` partir dune position, extrait une sous cha a ne de longueur donn ee (par d efaut jusqu` a la n de la cha ne).
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Fonctions sur les dates : calcul sur les mois SELECT month between(16/03/99,01/02/99) NBmois1, to date(16/03/99)-to date(01/02/99) NBjours1 month between(16/04/99,01/03/99) NBmois2, to date(16/04/99)-to date(01/03/99) NBjours2 From Dual ;
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
suxes :
TH ajout du suxe ordinal SP nombre en toutes lettres SPTH, THSP nombre en toutes lettres avec ajout du suxe ordinal
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
FROM Dual ;
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Fonctions sur les dates : troncature et arrondi dune date TRUNC(date[format]) retourne une date tronqu ee selon le format sp eci e ROUND(date[format]) retourne une date arrondie selon le format sp eci e
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
troncature et arrondi dune date : exemple Le premier jour de la premi` ere semaine de lann ee :
SELECT
to char(trunc(to date(06/01/99),WW),FM Day DD), to char(trunc(to date(06/01/99),IW),FM Day DD) from Dual ;
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
op {= , <>}
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Sous-requ etes donnant 0, 1 ou plusieurs lignes pour conna tre les pilotes qui nassurent aucun vol SELECT no PIL FROM pilotes WHERE no PIL NOT IN (SELECT no PIL
FROM vols WHERE no PIL IS NOT NULL ) ;
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Sous-requ etes dexistence SELECT projection FROM nom de table [Alias] WHERE [NOT] EXISTS
(SELECT (projection FROM ) ;
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Les vues
Les vues une vue est une table virtuelle r esultat dune requ ete r ole dune vue
r eduire la complexit e syntaxique des requ etes d enir les sch emas externes. d enir des contraintes dint egrit e. d enir un niveau additionnel de s ecurit e en restreignant lacc` es ` a un sous ensemble de lignes et/ ou de colonnes.
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Contraintes de r ef erence 1) valider linsertion dans la table r ef erenant 2) valider la suppression dans la table r ef erenc ee
r` egle dad equation : les insertions et les suppressions se font toujours au travers des vues
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Interrogation Traitement de labsence de valeur Ordonner les r eponses Fonctions de groupe et regroupement de lignes Op erateurs de lalg` ebre relationnelle Fonctions pour requ etes SQL et sous-requ etes Vues
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
p erennit e
gestion des transactions
int egit e
gestion des transactions
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
contr ole des transactions : COMMIT : valide la transaction en cours ROLLBACK : annule la transaction en cours
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
cr eation de r ole
CREATE ROLE nom-de-r ole [IDENTIFIED BY mot-de passe ] ;
suppression de r ole
DROP ROLE nom-de-r ole ;
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
suppression de r ole
DROP USER nom-dutilisateur ;
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
systeme-privileges :
CREATE CREATE CREATE CREATE CREATE CREATE CREATE CREATE ROLE SEQUENCE SESSION SYNONYM PUBLIC SYNONYM TABLE USER VIEW
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
liste-droits :
SELECT INSERT UPDATE DELETE ALTER REFERENCES ALL [PRIVILEGES ]
Odile PAPINI Bases de donn ees
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
Odile PAPINI
Introduction SQL comme LDD SQL comme Langage de Requ etes SQL comme LCD
attribution de r oles
GRANT liste-roles TO liste-roles-utilisateurs [WITH ADMIN OPTION ] ;
suppression de r oles
REVOKE liste-roles FROM liste-roles-utilisateurs
Odile PAPINI