Académique Documents
Professionnel Documents
Culture Documents
•Le niveau SQL2 : norme 1992, est sous divisé en trois niveaux, respectivement
entrée, intermédiaire et complet. Le niveau entrée est une amélioration de SQL1 ,
alors que les niveaux intermédiaire et complet permet de supporter totalement le
modèle relationnel avec des domaine variés, tels date et temps.
Légende :
{a | b} : a ou b Exemple 2
[option] CREATE TABLE Doctorant
* : applicable autant de fois que souhaité AS
mot en capitale : mot clé SELECT nom, prénom, année_ins
FROM Etudiant
WHERE statut='Doctorant' ;
1- contrainte-col: contrainte sur une colonne
• NOT NULL
• PRIMARY KEY
• UNIQUE
• REFERENCES nom-table [(nom-col)] [ON DELETE CASCADE]
• CHECK ( condition)
Exemple 1
CREATE TABLE Pays
( nom VARCHAR(20) PRIMARY KEY ,
capitale VARCHAR(20) … )
Exemple 2
CREATE TABLE Employé
( nom VARCHAR(30) ,
prénom VARCHAR(30) ,
adresse VARCHAR(60) , …
CONSTRAINT Pk_emp PRIMARY KEY (nom, prénom) )
2- suppression dune table
DROP TABLE nom_table [CASCADE CONSTRAINTS]
•CASCADE CONSTRAINTS
•Supprime toutes les contraintes de clé externe référençant cette table
•Si on cherche à détruire une table dont certains attributs sont référencés sans spécifier
CASCADE CONSTRAINT refus
Exemple 1
INSERT INTO Sites (lieu, region)
- Retirer le privilège pour exécuter un ordre ORDRE_SQL sur une table d’un
utilisateur
REVOKE ordre_sql ON nom_table FROM nom_user;
6- La liste des clients par ordre alphabétique des noms puis les prénoms ?
10- Afficher le nom et prénom des clients n°3, n°5, n°6 et n°8 ?
Est une vision logique des données contenues dans une ou plusieurs
tables. Elle est considérée comme une table virtuelle qui n’a pas
d’existence propre, aucune donnée ne lui est associée et sa description est
stockée sous la forme d’une requête.
2 Utlité
•Confidentialité
Les utilisateurs n’ont le droit d’accéder qu’aux vues (Vue sur la table Employé
destinée aux employés ne sélectionne pas la colonne Salaire contrairement à la
vue destinée aux chefs de service.)
•Requêtes complexes
Qui ne peuvent être faites sans vues
Qui sont fréquemment réalisées
3 Syntaxe
CREATE [OR REPLACE] VIEW nom_vue [ ( nv_nom_col)*] AS subquery
[WITH CHECK OPTION [CONSTRAINT nom_contrainte] ]
[WITH READ ONLY];
Exemple