Plan de cours
- La langage SQL
- Sélections simples
- Jointures
- Requêtes imbriquées
- La Négation
- Les fonctions de groupe
- Création d’un schéma relationnel
- Création des tables
- Insertion de données
- Les vues
- Procédures stockées
- Triggers
Profitez de ce manuel de formation en PDF pour comprendre mieux le sgbd et enrichir votre connaissance.
Commencez à télécharger ce cours adapté pour vous et à apprendre sgbd.
1.1Slections simples 3
prenom VARCHAR (30)NOTNULL,
region VARCHAR (30),
CONSTRAINT PKInternaute PRIMARYKEY(email));
CREATE TABLEPays(code VARCHAR(4) NOTNULL,
nom VARCHAR (30)DEFAULT ‘Inconnu’ NOTNULL,
langue VARCHAR (30)NOTNULL,
CONSTRAINT PKPaysPRIMARY KEY(code));
CREATE TABLEArtiste (idArtiste INTEGERNOTNULL,
nom VARCHAR (30)NOTNULL,
prenom VARCHAR (30)NOTNULL,
anneeNaiss INTEGER,
CONSTRAINT PKArtistePRIMARYKEY(idArtiste),
CONSTRAINT UniqueNomArtiste UNIQUE(nom,prenom));
CREATE TABLEFilm (idFilm INTEGER NOTNULL,
titre VARCHAR(50)NOTNULL,
annee INTEGERNOTNULL,
idMES INTEGER,
genre VARCHAR (20)NOTNULL,
/* Remplacer TEXTparLONG pourORACLE */
resume TEXT,
codePays VARCHAR(4),
CONSTRAINT PKFilmPRIMARY KEY(idFilm),
FOREIGN KEY(idMES) REFERENCES Artiste,
FOREIGN KEY(codePays) REFERENCESPays);
CREATE TABLENotation (idFilmINTEGERNOTNULL,
email VARCHAR (40)NOTNULL,
note INTEGER NOTNULL,
CONSTRAINT PKNotationPRIMARYKEY(idFilm, email));
CREATE TABLERole(idFilm INTEGERNOTNULL,
idActeur INTEGERNOTNULL,
nomRole VARCHAR(30),
CONSTRAINT PKRolePRIMARY KEY(idActeur,idFilm),
FOREIGN KEY(idFilm) REFERENCES Film,
FOREIGN KEY(idActeur) REFERENCESArtiste);
CREATE TABLEGenre(code VARCHAR(20)NOTNULL,
CONSTRAINT PKGenrePRIMARY KEY(code));
V ous pouv ezremarquer quel’ordre decréation destables respecte leréférencement entrePRIMARY
KEY etFOREIGN KEY.Les tables quisont référencées parcette dernière clausedoivent être créées avant
celles quilesréférencent. Par ex emple latable Artiste estcréée av ant latable Film àcause delaclé étrangère
idMES .C’est enrevanche l’ordre inverse quiestsuivipour lescommandes DROP:on nepeut pasdétruire
une table quiestréférencée parune commande FOREIGN KEY.Notez qu’enprincipe onneplace pasles
commandes DROPdansunscript decréation puisqu’on nesouhaite pasprendre lerisque dedétruire des
données existantes. Commeils’agit icid’une basedetest, lasituation estdifférente.
La base estdisponible surlesite etcontient unéchantillon delms av ec leur metteur enscène, leurs
acteurs etles notations dequelques internautes. Àvous dejouer :il faut conce voir ,saisir etexécuter les
ordres SQLcorrespondant auxrequêtes quisuivent.
1.1 Slections simples
1. Tous lestitres delms.
Philippe Rigaux(rigaux@lri.fr), Coursdebases dedonnes, 2004