1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.

Slides:



Advertisements
Présentations similaires
Bases de Données Avancées: Bases de Données Relationnelles
Advertisements

Programme Introduction aux BD et aux SGBD Le modèle relationnel
Créer une base de données MySQL Et création de tables, enregistrements, interaction avec PHP.
SGBD – Oracle Cours BD LF2 info
Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
Les contraintes d’integrité
AYARI Mejdi Formation 2121 * ISD * 1 tructured uery Anguage 2006.
L’utilisation des bases de données
Rappel sur les bases de données et le vocabulaire
Initiation aux bases de données et à la programmation événementielle
Chap 4 Les bases de données et le modèle relationnel
Bases de données et SGBD relationnels
L’utilisation des bases de données
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Procédures stockées CPI-SQLServer.
SQL partie3: Langage de définition des données
Bases de Données Avancées - TP2: SQL
Maria Berger - Maîtrise d'AES
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
Cours 4b: Introduction au SQL, le langage des SGBD Relationnels
SQL Partie 1.
SQL partie 3. SQL est un langage de définition de données SQL est un langage de définition de données (LDD), c'est-à-dire qu'il permet de créer des tables.
SQL Partie 2. SQL est un Langage de Manipulation de Données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
Chap 4.5 : SQL (LDD) LDD : Langage de définition de données Réfs : Manuel p105.
Partie2: Introduction à SQL LANGAGE DE REQUETES RELATIONNEL CHAPITRE 4: INTERROGATION DES BASES DE DONNÉES.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Transac SQL Intégrité des données.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
SQL (deuxième partie) Langage de manipulation de données (LMD) Chap 4.6 p 107.
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
Module 7 : Utilisation de requêtes élaborées
DEFINITION DES DONNEES : schéma conceptuel. Schéma conceptuel instructiondescription CREATE TABLEcréation d'une relation ALTER TABLEmodification de la.
Module 4 : Implémentation de l'intégrité des données.
Les Contraintes.
SQL : Langage de Manipulation des données
21/04/2015© Robert Godin. Tous droits réservés.1 6Gestion des contraintes d’intégrité en SQL n Contrainte d'intégrité statique – respectée pour chacun.
Cours SQL.
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Création et Gestion de Tables
 Le langage SQL Introduction SQL : Strutured Query Language, est un langage de requête, que l'on retrouve dans divers SGBDR (Access de Microsoft, MySQL,
Le Langage de Définition de Données LDD
3 Copyright © Oracle Corporation, Tous droits réservés. Créer des fonctions.
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Les vues Une vue: c’est une relation virtuelle. Définie par:
13 Copyright © Oracle Corporation, Tous droits réservés. Gérer l'intégrité des données.
Définition des contraintes Vérification des contraintes Triggers
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
Le Langage de Définition de Données LDD. 2 Les ordres et les objets Ordre CREATE –Création de la structure de l’objet  DD Ordre DROP –Suppression des.
Structured Query Language 1/34. SQL Types de données Langage de Définition de Données (LDD) Langage de Manipulation de Données (LDM) Langage de Contrôle.
Les bases de données Séance 8 Jointures.
Le Langage de Manipulation de Données LMD. 2 Les ordres SQL de manipulation INSERT –Insertion (ajout) de ligne(s) dans une table –Utiliser SQL*LOAD pour.
Le langage SQL.
Séance /10/2004 SGBD - Approches & Principes.
Initiation aux bases de données et à la programmation événementielle
1 Initiation aux bases de données et à la programmation événementielle Cours N°8 : Gestion de la cohérence avec des zones de liste déroulantes. Souheib.
NIVEAU LOGIQUE Vues. Fenêtre dynamique sur la base Ses données proviennent d'autres tables ou d'autres vues.
INTRODUCTION AUX BASES DE DONNEES Base et métabase
Cours n°2 Implémentation et exploitation
Les vues, indexes, séquences.  Qu’est ce qu’une vue 1. Une vue est une vision partielle ou particulière des données d'une ou plusieurs tables de la base.
Bases de données – Cours 3
Le Langage de Manipulation de Données LMD Module 6.
Le langage SQL LA Plan 1. Introduction Rappels sur le modèle relationnel Les caractéristiques du langage SQL 2. Le Langage d'Interrogation des.
SQL Partie 2. SQL est un langage de manipulation de données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
Les bases de données Séance 4 Construction du Modèle Physique (la BDD)
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
SQL : 4 fonctions d'exploitation de SGBD SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage informatique ayant pour.
Structured Query Language SQL DDL
SQL LMD FICHE 4.6.
Transcription de la présentation:

1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données

2  Le Langage de Définition de Données (LDD) : CREATE, ALTER, DROP.  Les contraintes autres que clé primaire et clé étrangère.  Le langage de manœuvre de données (excepté SELECT) : INSERT, UPDATE, DELETE. Base de données V Ce qui est abordé

3  Pour créer, supprimer, modifier la structure d’un objet : CREATE : création d’objets de données ALTER : modification de structure DROP : littéralement : « jeter » des objets Base de données V Les ordres principaux du LDD

4  Tables contiennent les données  Vues définissent des « tables virtuelles » pour accéder plus facilement à des données complexes  Index Permettent d’optimiser l’accès et la recherche  User Décrivent les utilisateurs des données Base de données V Les objets de données

5  Rappel de la syntaxe CREATE TABLE ( |,...) [specification stockage] [definition cluster] [données provenant d’une requête] Base de données V La création de tables : compléments

6  Permet d’attribuer une valeur par défaut à une colonne si une requête d’ajout de données ne la fournit pas.  Sans spécifications la valeur par défaut est NULL  Peut être une valeur, une valeur calculée standard,... date_jour DATE DEFAULT current_date Base de données V Valeur par défaut d’une colonne

7  Contrainte de colonnes Associée à une colonne de la table  Contrainte de tables Associées à plusieurs colonnes de la table  Il est conseillé de nommer les contraintes d’un nom qui rappelle l’objectif de la contrainte Base de données V Contraintes (rappels)

8 ORACLE  Nullité de colonne : NULL / NOT NULL  Unicité de valeur dans une colonne : UNIQUE  Clé primaire : PRIMARY KEY  Vérification sur un ensemble de valeurs (Oracle)  Clé étrangère : REFERENCES Base de données V Contraintes de colonnes

9 MySQL ORACLE CREATE TABLE personne( code VARCHAR2(4) CONSTRAINT pk_cli PRIMARY KEY, nom VARCHAR2(20), salaire NUMBER(12,2) CONSTRAINT const_sal NOT NULL, codepost NUMBER(5) CHECK(codepost BETWEEN AND 99999) ) CREATE TABLE personne( code VARCHAR(4) CONSTRAINT pk_cli PRIMARY KEY, nom VARCHAR(20), salaire DECIMAL(12,2) CONSTRAINT const_sal NOT NULL, codepost CHAR(5) ) Base de données V Exemple de contraintes de colonnes

10 MySQL ORACLE CREATE TABLE personne( code VARCHAR2(4), nom VARCHAR2(20), salaire NUMBER(12,2), codepost CHAR(5), CONSTRAINT pk_personne PRIMARY KEY(code,nom) ) CREATE TABLE personne( code VARCHAR(4), nom VARCHAR(20), salaire DECIMAL(12,2), codepost CHAR(5), CONSTRAINT pk_personne PRIMARY KEY(code,nom) ) Base de données V Exemple de contraintes de table

11  On pourrait supprimer la table et la recréer …? Base de données V Modification de la structure d’une table On perd les données qui sont déjà dedans

12  Modifier la structure, c’est : supprimer, modifier les caractéristiques ou ajouter des colonnes Supprimer, ajouter, modifier des contraintes  Syntaxe générale ALTER TABLE [ ][ ][ ] Base de données V Modification de la structure d’une table 2

13 ALTER TABLE table ADD (col1 type1, col2 type2, …); ALTER TABLE table MODIFY (col1 type1, col2 type2, …); ALTER TABLE NomTable DROP CONSTRAINT NomCont; ALTER TABLE nom_table ADD CONSTRAINT nom_contrainte FOREIGN KEY (NomCol1, …, NomColn) REFERENCES NomTable(Col1, …, Coln); ALTER TABLE nom_table ADD CONSTRAINT nom_contrainte PRIMARY KEY (NomCol1, NomCol2, …); Base de données V Exemples de modification

14  Syntaxe générale : DROP TABLE  Exemple : DROP TABLE personne ;  Problèmes liés à la destruction d’une table : Certaines contraintes peuvent interdire la destruction d’une table Base de données V Destruction d’une table

15  Le LMD permet d’effectuer les opérations sur les données, et non plus sur les structures.  Le LMD concerne le cycle de vie des données, pendant le fonctionnement de l’application.  Le LMD implémente un modèle ultra- classique dit « CRUDE » (Create Read, Update, Delete) de l’informatique. Base de données V Le Langage de Manipulation des Données

16  Le CRUDE sur les données est matérialisé dans le SQL par les quatre ordres : INSERT : insertion d’enregistrement UPDATE : modification d’un enregistrement DELETE : suppression de l’enregistrement SELECT : accès à l’enregistrement par un procédé de sélection. Base de données V L’implémentation du CRUDE sur les données

17 ORACLE  Syntaxe standard : INSERT INTO VALUES( …)  Exemples : INSERT INTO personne VALUES('nom',10); INSERT INTO employe VALUES('DERAY', 'ODILE', DATE ' '); Base de données V L’ajout de données : INSERT

18  Elle permet de ne fournir que certaines données, les autres utilisant les valeurs par défaut.  Syntaxe modifiée : INSERT INTO ( [, … ]) VALUES ( [, … ]);  Exemple : INSERT INTO personne (nom) VALUES ('Durand') ;  Elle est plus stable Base de données V L’ajout de données : INSERT à projection

19  Permet de mettre à jour les ‘tuples’ d'une table vérifiant un certain prédicat. UPDATE SET = [, = …] [WHERE ]  Les expressions sont évaluées pour chaque tuple vérifiant le prédicat.  Si aucune clause WHERE n'est spécifiée, tous les enregistrements de la table sont modifiés ! Base de données V La modification des données : UPDATE

20 ORACLE UPDATE personne SET date_naissance = DATE ' ' WHERE date IS NULL; NULL n'est pas une valeur et ne peut donc pas être traité avec '='. C'est le prédicat 'IS NULL' ou 'IS NOT NULL' qui sera employé. Base de données V Exemples de commandes UPDATE

21  Permet de supprimer d’une table les tuples qui vérifient un certain prédicat.  Syntaxe générale : DELETE FROM [WHERE ]  Si aucune clause WHERE n'est spécifiée, tous les tuples sont supprimés (cf. update) ! Base de données V Effacement de données : DELETE

22 DELETE FROM personne DELETE FROM personne WHERE date IS NULL; Base de données V Exemples de suppression

23 FIN DU COURS