Cours SGBD 1 Concepts et langages des Bases de Données
Le langage SQL. Chapitre 7 Système de Gestion de Base de Données (SGBD) ... La commande CREATE TABLE crée la définition d'une table. Syntaxe :.
BASES DE DONNÉES ET MODÈLES DE CALCUL
CHAPITRE 5 • LE LANGAGE SQL DML. 65. 5.1 Introduction. 65. 5.2 Consultation et extraction de données dans une table. 66. 5.2.1 Principes.
cours-sql-sh-.pdf
24 mai 2014 Base du langage SQL et des bases de données. Auteur. Tony Archambeau ... entreprise. Table « client » : identifiant prenom nom ville. 1.
Création et alimentation de bases de données SQL
12 janv. 2018 Table des matières. I - Cours. 4. 1. Le langage SQL . ... Créer des tables en SQL (Langage de Définition de Données) .
Création et alimentation de bases de données SQL
Table des matières. I - Cours. 3. 1. Le langage SQL. 3. 1.1. Exercice. 3. 1.2. Le langage SQL Créer des tables en SQL (Langage de Définition de Données).
Création et alimentation de bases de données SQL
12 janv. 2018 Table des matières. I - Cours. 4. 1. Le langage SQL . ... Créer des tables en SQL (Langage de Définition de Données) .
Exercices corrigés Initiation aux bases de données
Initiation aux. Base de données. • Algèbre relationnelle. • Modèle relationnel. • SQL Tables des matières. I. Chapitre 1 ... Correction de l'exercice 1.
Administration des bases de données sous Oracle
des bases de données sous Oracle. Introduction. Les métiers autour des bases de données. 4/1 ... Pour créer des tables d'administration uniquement.
Cours 1 : Les vues
Bases de données. Les vues. ?Les vues en deux mots : des tables virtuelles. ?Les vues en une phrase : une vue est une table qui est le résultat d'une
Bases de données SQL 1 Créer les tables
Bases de données SQL. Wies?aw Zielonka. ???. 1 Créer les tables. CREATE TABLE departement ( dnom varchar(25) not null -- nom du departement dnumero.
Cours 1 : Les vues
Bases de données
francesca.fiorenzi@u-psud.frBases de donnéesLes vues
Les vues en deux mots : des tables virtuellesLes vues en une phrase : une vue est une table qui est le résultat d"une requêteSELECT
) à laquelle on a donné un nom Le nom d"une vue peut être utilisé partout où on peut mettre le nom d"une table :SELECT
UPDATE
, DELETE , INSERT , GRANT2019-20202
Bases de données
Création d"une vue : syntaxeCREATE [OR REPLACE][FORCE | NOFORCE] VIEWnom-de-vue [(attr1 attrn AS requête [WITH CHECK OPTION [CONSTRAINT nom-contrainte [WITH READ ONLY]2019-20203
Bases de données
Utilisation d"une vue : comme
si elle était une tableSELECT ...
FROM nom-de-vueWHERE ...
2019-20204
Bases de données
Suppression d"une vue
DROP VIEW
nom-de-vueLa suppression d"une vue n"entraîne
pas la suppression des donnéesLes vues figurent dans les tables systèmesALL_CATALOG
USER_VIEWS
etALL_VIEWS
2019-20205
Bases de données
Renommer une vue
RENAME
ancien-nom TO nouveau-nom2019-20206
Exemple : vidéothèque
Bases de données2019-20207
FILM EXEMPLAIRE LOCATIONnumFilm
numExemplaire numExemplaire titre numFilm dateLocationrealisateur codeSupport login vo dateEnvoi probleme dateRetour detailSupportCLIENTlogin
INDIVIDU
nomClient numIndividuprenomClient nomIndividu motDePasse prenomIndividu adresseExemple (2)
CREATE OR REPLACE VIEWexemplairePlus
(num , vo, titre , real , supportAS SELECT
numExemplaire , vo, titre nomIndividu , codesupport FROMExemplaire
E, FilmF, Individu
WHERE E.
numFilm = F. numFilm AND realisateur = numIndividu AND problemeIS NULL;
2019-2020 Bases de données8
Exemple (3)
SELECT
num , titre , dateLocation , login FROM exemplairePlus , Location WHERE num = numExemplaire AND real = 'SAUTET' AND dateRetourIS NULL;
2019-2020 Bases de données9
Exemple (4)
INSERT INTO
exemplairePlus (num , supportVALUES (150346, 'DVD');
DROP VIEW
exemplairePlus2019-2020 Bases de données10
Bases de données
Quatre raisons
d"utiliser des vues 1)Effet macro : remplacer une requête
compliquée par des requêtes plus simples 2)Confidentialité
3)Contraintes d"intégrité
4)Augmenter l"indépendance
logique2019-202011
Bases de données
1) Effet macro
Remplacer une requête compliquée
par des requêtes plus simples2019-202012
Bases de données
2) Confidentialité : exemple
CREATE VIEW
emprunteurRestreintAS SELECT
login , nomClient , prenomClient FROM client2019-202013
3)Contraintes d"intégrité
(CHECK OPTION) : exempleCREATE VIEW
anciensExemplairesAS SELECT * FROM
Exemplaire
WHERE numExemplaire < 2000WITH CHECK OPTION;UPDATE
anciensExemplaires SET numExemplaire = 3812 WHERE numExemplaire = 1318;Sans 'WITH CHECK OPTION', c'est possible.
Avec 'WITH CHECK OPTION', c'est impossible.
Bases de données2019-202014
Bases de données
4) Augmenter
l"indépendance logiqueLes applications utilisant les tables de
la base ne doivent pas être modifiées si on change le schéma de la base2019-202015
Conditions de mise à jour
pour les vues PourUPDATE
, DELETE , INSERT la vue ne doit pas contenir :Un opérateur ensembliste (
UNION MINUS , INTERSECTUn opérateur
DISTINCT
Une fonction d"agrégation comme attribut
Une clause
GROUPBY
Une jointure (la vue doit être construite
sur une seule table)Bases de données2019-202016
Bases de données
Conditions de mise à jour
pour les vues (2) PourUPDATE
, DELETE , INSERTLes colonnes résultats de l"ordre SELECT
doivent être des colonnes réelles d"une table de la base et non des expressionsSi la vue est construite à partir d"une
autre vue, cette dernière doit elle-même vérifier les conditions ci-dessus2019-202017
Bases de données
Cas particulier d"Oracle
Une table T
préserve la clé dans une vue V si la clé primaire de la table Tdésigne une seule ligne de la vue (elle pourrait être une clé de la vue si celle-ci était une vraie table)On peut faire une mise à jour si les
colonnes référencées dans la mise à jour appartiennent toutes à la même tableet si cette table préserve la clédans la vue2019-202018
Cas particulier
d"Oracle : exempleCREATE VIEW
locationBisAS SELECT
E. numExemplaire , nomClient , prenomClient dateEnvoi , dateRetour , numFilm FROMExemplaire
E,Location
L, Client
Cquotesdbs_dbs26.pdfusesText_32[PDF] Bases de la Géométrie Sacrée - Mathématiques
[PDF] Bases de la RDM - Notes sur les pratiques techniques - Anciens Et Réunions
[PDF] Bases de l`anglais informatique - Université Toulouse
[PDF] Bases de mur Thermur plus (dimensionnement) - Anciens Et Réunions
[PDF] BASES DE PHYSIOLOGIE UV 103 Chronobiologie
[PDF] Bases décisionnelles pour les garagistes
[PDF] bases du béton armé - Le coin du projeteur - Anciens Et Réunions
[PDF] Bases du dépistage - France
[PDF] BASES DU JEU “Étoile Magique” de l`Association des Campings de
[PDF] BASES DU LANGAGE HTML5
[PDF] Bases du Mod`ele Linéaire
[PDF] Bases du Web Design
[PDF] BASES D`EXERCICES EN LIGNE À L`UNIVERSITÉ BASES D
[PDF] Bases d`hydraulique - Anciens Et Réunions