Bases de données Niveau 1 SQL - MySQL MariaDB - Cours et TP 6 Clé primaire concaténée

Dimension: px
Commencer à balayer dès la page:

Download "Bases de données Niveau 1 SQL - MySQL MariaDB - Cours et TP 6 Clé primaire concaténée"

Transcription

1 Bases de données Niveau 1 SQL - MySQL MariaDB - Cours et TP 6 Clé primaire concaténée MariaDB : Site officiel MySQL : Zone pour les développeurs : Téléchargement : Documentations MySQL : Mémo SQL : Bertrand LIAUDET SOMMAIRE SOMMAIRE 1 MODÉLISATION : MODELE RELATIONNEL - SUITE 2 1. Clé primaire concaténée : une difficulté du modèle relationnel 2 2. Questions de caractères 6 SQL : CONSULTATION DE LA BD - SUITE 10 TP N 6 : TABLES-VERBES 11 Présentation 11 Méthode 11 Exercice 1 : DDL : Création de la BD 12 Exercice 2 : SELECT : Interrogation de la BD 13 Exercice 3 : DML : Mise à jour de la BD 14 Première édition : septembre 2007 Deuxième édition : octobre 2008 mise à jour octobre 2011 BASES DE DONNÉES - Niveau 1 - MySQL - MariaDB - Cours 06 - page 1/14 - Bertrand LIAUDET

2 MODÉLISATION : MODELE RELATIONNEL - SUITE Clé primaire concaténée Table-verbe PRINCIPALES NOTIONS Table-nom 1. Clé primaire concaténée : une difficulté du modèle relationnel Exemple traité Une bibliothèque gère les emprunts des livres de ses adhérents. Les livres ont un titre et un auteur. Les exemplaires physiques des livres ont un numéro différent par exemplaire. Ils correspondent à un livre et ont un éditeur. Les adhérents ont un nom, un prénom, une adresse et un téléphone. On souhaite archiver tous les emprunts. Un livre ne peut pas être rendu le jour même de son emprunt. La durée maximum d'emprunt doit être est de 14 jours. La bibliothèque souhaite pouvoir connaître à tout moment la situation de chaque abonné (nombre de livres empruntés, retards éventuels). Elle souhaite aussi pouvoir faire des statistiques sur la pratique des clients (nombre de livres empruntés par an, répartition des emprunts par genre, nombre d emprunts par livre, etc. Modèle relationnel Tables des Adhérents et des Oeuvres De l analyse du texte précédent, on extrait aisément la table des adhérents et celle des oeuvres : ADHERENTS (NA, nom, prenom, adr, tel) OEUVRES (NO, titre, auteur) Table des Livres On arrive aussi à extraire assez facilement la table des livres physiques : LIVRES (NL, editeur, #NO) Remarque La table des livres physique est nommée : «Livres», ce qui facilitera l interprétation des questions (un adhérent vient rendre un livre, quels sont les livres en retard, etc.). Tables des Emprunts On peut envisager une table des emprunts. La table des emprunts c est une liste de livres par adhérent, mais aussi une liste d adhérents par livre. Les attributs de cette table sont les suivants : EMPRUNTER (#NA, #NL, datemp, datretmax, datret) Quelle est la clé primaire de cette table? BASES DE DONNÉES - Niveau 1 - MySQL - MariaDB - Cours 06 - page 2/14 - Bertrand LIAUDET

3 On pourrait penser créer un attribut : «NEMP» et en faire la clé primaire. Une difficulté du modèle relationnel : quand on a plusieurs clés étrangères dans une table Règle fondamentale de modélisation relationnelle : Quand on a plus d une clé étrangère dans une table, il faut se demander si la concaténation de plusieurs attributs de la table n est pas clé primaire de la table. Méthode pour déterminer la clé primaire quand on a plusieurs clés étrangères La méthode de recherche de la clé primaire sera la suivante : 1) Se demander si la concaténation des clés étrangères ne forme pas la clé primaire. 2) Si ç est le cas, se demander si on ne peut pas retirer quelques clés étrangères de la concaténation. 3) Si ce n était pas le cas, essayer d ajouter des attributs non clé étrangère pour trouver la clé primaire. 4) Une fois trouvé, essayer de supprimer des attributs clés étrangères de la nouvelle clé primaire concaténée. Application 1 ère hypothèse : EMPRUNTER(#NA, #NL, datemp, dureemax, datret) Est-ce que NA et NL forment bien la clé primaire? Non : un adhérent peut emprunter plusieurs fois le même livre à des dates différentes. 2 ème hypothèse : on ajoute datemp : EMPRUNTER(#NA, #NL, datemp, dureemax, datret) Le tripmet (NA, NL, datemp) est clé primaire 3 ème hypothèse : on supprime NL : EMPRUNTER(#NA, #NL, datemp, dureemax, datret) Le couple (NA, datemp) n est pas clé primaire. 4 ème hypothèse : on supprime NA : EMPRUNTER(#NA, #NL, datemp, dureemax, datret) Le couple (NL, datemp) est clé primaire. Conclusion : EMPRUNTER(#NL, datemp, dureemax, datret, #NA) Schéma de la BD ADHERENTS (NA, nom, prenom, adr, tel) OEUVRES (NO, titre, auteur) LIVRES (NL, editeur, #NO) EMPRUNTER(#NL, datemp, dureemax, datret, #NA) Formalisme 1. Les clés primaires sont soulignées et placées en premier dans la liste des attributs. 2. Le nom d une clé primaire simple est constitué de : «N»+1 ère lettre de la table (NA). BASES DE DONNÉES - Niveau 1 - MySQL - MariaDB - Cours 06 - page 3/14 - Bertrand LIAUDET

4 3. Dans une clé primaire concaténée, les attributs clés étrangères sont placés en premier. 4. Les clés étrangères sont précédées d un #. 5. Les clés étrangères sont mises en dernier dans la liste des attributs. Expression ultra-schématique De façon ultra-schématique, les tables peuvent s écrire ainsi : A (A, Ax) O (O, Ox) L (L, Lx, #NO) E (#L, datemp, Ex, #A) Graphe des tables EMPRUNTER LIVRES ADHERENTS OEUVRES Distinction entre table-nom et table-verbe On a donc deux grands types de tables : les tables-noms et les tables-verbes Les tables-noms En général, les tables noms représentent une réalité matérielle : les adhérents, les livres. Les oeuvres sont aussi une table-nom. Elles ont une clé primaire simple. Les tables-noms En général, les tables verbes représentent une relation, un lien entre deux tables noms. Formalisme Le nom des tables-noms est un nom commun au pluriel : les Adhérents. Le nom des tables-verbes est un verbe à l infinitif : Emprunter. Ce verbe désigne la relation que la table verbe établit entre les deux tables-noms : les adhérents empruntent des livres. BASES DE DONNÉES - Niveau 1 - MySQL - MariaDB - Cours 06 - page 4/14 - Bertrand LIAUDET

5 Intérêt de la clé primaire concaténée Pourquoi n a-t-on pas utilisé un attribut NE (numéro d emprunt) comme clé primaire? Pour 3 raisons : En déclarant (NL, datemp) comme clé primaire, on garantit l unicité du couple NL, datemb, ce qui garantit la cohérence sémantique des données. On évite de créer un attribut inutile. On met au jour le fait qu un emprunt est défini par le couple (NL, datemb). Cela permet de mieux comprendre les données. Clé primaire concaténée ou clé secondaire concaténée? Principe : toujours éviter, si possible, la clé secondaire concaténée!!! Si le SGBD permet la création de clé primaire concaténée et de clé étrangère faisant référence à une clé primaire concaténée, alors on évitera toujours la clé secondaire concaténée. Formalisme des clé secondaire EMPRUNTER(NE, (#NL, datemp), datretmax, datret, #NA) On met la clé secondaire juste après la clé primaire, entre parenthèses pour la repérer. Conséquence syntaxique Syntaxe UNIQUE (NL, datemp) Clé primaire concaténée CREATE TABLE emprunter ( NL integer not null, foreign key(nl) references livres(nl), datemp date not null, primary key (NL, datemp) ); Clé étrangère concaténée Une clé primaire concaténée peut aussi devenir clé étrangère dans une autre table : CREATE TABLE test ( NL integer not null, datemp date not null, foreign key(nl, datemp) references emprunter(nl, datemp) ) ; BASES DE DONNÉES - Niveau 1 - MySQL - MariaDB - Cours 06 - page 5/14 - Bertrand LIAUDET

6 2. Questions de caractères Jeu de caractères : character set Définition d un jeu de caractères Ensemble de caractères (lettres, ponctuation, chiffres, etc.) auxquels sont associés un numéro de code. Exemple : code ASCII. «A»=65, «,» = caractères sont codés de façon standard. Select ASCII ( A ); Select CHAR(65); Codages ISO (origine ASCII) Principe : 1 octet = 8 bit = 256 codages possibles. Les jeux de caractères normalisés ISO 8859 sont codés sur 1 octet. Le ISO est le «latin-1» ou «occidental» ou «western» Le ISO fournit les caractères arabes. Codages Unicode : UTF 8 Principe : un jeu de caractères pour toutes les langues : plus que 256 caractères. Les jeux de caractères Unicode utilisent plusieurs octets. UTF-8 utilise des caractères de taille variable, de 1 à 4 octets. Attention, l UTF 8 gère mal les accents. Police de caractère : character font Mysql La police est une notion différente du jeu de caractères. Elle ne concerne que l apparence graphique. Variables d environnement Show character set; // jeux de caractères disponibles. Select * from information_schema.character_sets; // état du dictionnaire des données Show variables like %char% ; // état des variables d environnement // modification des variables Signification des variables character_set_client : jeu de caractère utilisé en saisie character_set_connection : jeu de caractères utilisé pour la communication client serveur character_set_results : jeu de caractères utilisé pour l affichage des résultats character_set_database : jeu de caractères de la BD en cours d utilisation BASES DE DONNÉES - Niveau 1 - MySQL - MariaDB - Cours 06 - page 6/14 - Bertrand LIAUDET

7 character_set_server : jeu de caractère du serveur My.ini Show variable like datadir ; // répertoire du fichier my.ini [mysql] default-character-set=latin1 [mysqld] default-character-set=latin1 Collation: character set Définition d une collation Une collation est liée à un jeu de caractères. Elle donne l ordre de classement des caractères et l équivalence éventuelle entre caractère («e» équivalent à «E», «é», «è») Type de collation en fonction du classement _bin : dans l ordre, majuscules d abord, minuscules ensuite, accentuées après, etc. _cs : «case sensitive» _ci : «case insensitive» Collation par défaut Mysql latin1_swedish_ci : collation par défaut de latin1, bien adaptée au français. latin1_german_ci : collation sensée (?) être mieux adaptée au français. Autres collations : latin1_bin, latin1_general_cs, latin1_general_ci, utf8_bin, utf8_general_ci, utf8_unicode_ci. Show collation like «latin1%» ; // collations associées au latin1. Select * from information_schema.collations; // état du dictionnaire des données Show variables like %coll% ; // état des variables d environnement My.ini [mysql] default-collation=latin1_german_1 [mysqld] default-collation=latin1_german1_ci BASES DE DONNÉES - Niveau 1 - MySQL - MariaDB - Cours 06 - page 7/14 - Bertrand LIAUDET

8 5 niveaux de définition : Serveur, Client, Base, Table, Colonne Serveur et client Base Table my.ini Colonnes show variable like // niveau serveur // niveau client CREATE DATABASE nomdatabase CHARSET latin1 COLLATE latin1_german1_ci; Show create database nomdatabase; Show variable like character_set_database ; Show variables like collation_database ; ALTER DATABASE nomdatabase CHARSET latin1 COLLATE latin1_bin; // attention: l alter database modifie les Le contraire n est pas vrai. CREATE TABLE nomtable { } CHARSET latin1 COLLATE latin1_bin; // valeurs par défaut ALTER TABLE nomtable CHARSET latin1 COLLATE latin1_bin; // valeurs par défaut CREATE TABLE nomtable {, att1 varchar(50) CHARSET latin1 COLLATE latin1_bin, }; // valeur par défaut de la colonne ALTER TABLE nomtable ADD COLUMN attx varchar(50) CHARSET latin1 COLLATE latin1_bin; // valeur par défaut de la colonne SHOW FULL COLUMNS FROM nomtable ; SELECT DISTINCT CHARSET(attribute) FROM nomtable; BASES DE DONNÉES - Niveau 1 - MySQL - MariaDB - Cours 06 - page 8/14 - Bertrand LIAUDET

9 Conversion : CONVERT La conversion pose un problème quand un caractère du jeu de départ n a pas d équivalent dans le jeu d arrivée. Une colonne est convertie quand on change son jeu ou sa collation. Pour convertir une table il faut utiliser la fonction CONVERT Conversion niveau colonne ALTER TABLE nomtable MODIFY attx varchar(50) CHARSET latin1 COLLATE latin1_bin; // conversion de la colonne Conversion niveau table ALTER TABLE nomtable CONVERT TO CHARSET latin1 COLLATE latin1_bin ; // conversion de toutes les colonnes et des valeurs par défaut de la table. Conversion dans les SELECT Forcer la sensibilité à la casse : binary, collate SELECT * from table WHERE BINARY attribut = TOTO ; SELECT * from table WHERE attribute COLLATE latin1_bin= TOTO ; Les toto en minuscules ne rentreront pas dans le resultats. Changer de jeu de caractères SELECT WHERE CONVERT(attribut USING utf8) Changer de jeu de caractères et de collation SELECT WHERE CONVERT(attribut USING utf8) collate utf8_unicode_ci Usages Unicode niveau serveur (jeu de caractères le plus large : exemple : utf8) ISO niveau client (jeu de caractères plus restreint et mieux adapté : exemple : latin1) En latin1, la collation par défaut est : latin1_swedish_ci. Il semblerait que la collation : latin1_german1_ci soit plus adapté au français. En théorie, l utf8 n est sensible ni à la casse, ni aux accents. Pour pouvoir regrouper des mots distingués uniquement par leurs accents, on peut passer l attribut en utf8, soit au niveau du select, soit au niveau de l attribut de la table. En pratique, c est moins convaincant BASES DE DONNÉES - Niveau 1 - MySQL - MariaDB - Cours 06 - page 9/14 - Bertrand LIAUDET

10 SQL : CONSULTATION DE LA BD - SUITE Les requêtes SQL qu on applique sont les mêmes que celles déjà abordées dans les cours/tp précédents : Projection Restriction Tri Statistiques Jointures naturelles Les jointures naturelles fonctionnent selon le même principe que celui abordé dans le cours/tp précédent. BASES DE DONNÉES - Niveau 1 - MySQL - MariaDB - Cours 06 - page 10/14 - Bertrand LIAUDET

11 TP N 6 : TABLES-VERBES Présentation Base : «biblio» DDL : créer la base SELECT : répondre aux questions DML : mise à jour de la BD Méthode Travail à faire Dans un fichier texte à votre nom+tp06.txt, écrire les questions et les réponses les unes à la suite des autres. Après chaque requête, on met, en commentaire, le nom de l attribut clé primaire de la table résultat Mettez le résultat obtenu dans le fichier (copier-coller). Sur papier : faire le graphe de la question. Méthode de travail A partir du fichier texte votrenomtp06.txt, faire des copier-coller dans la calculette SQL ou dans utiliser un fichier de test avec un source, et copier coller la bonne requête dans le rapport de TP. Ordre de projection des attributs Requête sans fonction de groupe Attributs de tri, Cle Primaire, Clé Significative, Attributs demandés, Attributs de restriction Requête avec fonctions de groupe Attributs de tri, attributs du group by, fonctions de groupe demandées, fonctions de groupe de restriction (du having). BASES DE DONNÉES - Niveau 1 - MySQL - MariaDB - Cours 06 - page 11/14 - Bertrand LIAUDET

12 Exercice 1 : DDL : Création de la BD Présentation On travaillera sur les tables suivantes : OEUVRES(NO, TITRE, AUTEUR) NO numéro de l œuvre. Clé primaire. LIVRE titre de l oeuvre AUTEUR auteur de l oeuvre ADHERENTS(NA, NOM, VILLE) NA numéro d adhérent. Clé primaire. NOM nom de l adhérent. PRENOM prénom de l adhérent. ADR adresse de l adhérent. TEL téléphone de l adhérent. LIVRES (NL, EDITEUR, #NO) NL numéro du livre. Clé primaire. EDITEUR éditeur du livre NO numéro de l oeuvre. Clé étrangère. EMPRUNTER(#NL, DATEMP, DATRETMAX, DATRET, #NA) #NL numéro de livre. Clé primaire. Clé étrangère. DATEMP date d emprunt du livre. Clé primaire. DATRETMAX date limite de retour autorisée. DATRET date de retour effectif du livre. #NA numéro d adhérent. Clé étrangère. Exercices 1. Télécharger le script de création de la BD : BiblioTP06.txt 2. Faire le graphe des tables. 3. Lancer ce script de création de la BD. BASES DE DONNÉES - Niveau 1 - MySQL - MariaDB - Cours 06 - page 12/14 - Bertrand LIAUDET

13 Exercice 2 : SELECT : Interrogation de la BD 4. Consulter le contenu de toutes les tables. 5. Faire le produit cartésien de la table Emprunter avec la table des Livres et la table des Adhérents. Combien y a-t-il d attributs dans la table résultat. Afficher les résultats en mode «fiche» (\G). Combien y a-t-il de tuples dans la table résultat? Quelle est la Clé primaire? Refaire la question en projetant uniquement les clés primaires et significatives. Quel tri faudrait-il faire pour clarifier l interprétation des résultats? Afficher les 200 premiers. 6. Faire la jointure naturelle de la table Emprunter avec la table des Livres et la table des Adhérents. Combien y a-t-il d attributs dans la table résultat. Afficher les résultats en mode «fiche» (\G). Combien y a-t-il de tuples dans la table résultat? Quelle est la Clé primaire? Refaire la question en projetant uniquement les clés primaires et significatives. Quel tri faudrait-il faire pour clarifier l interprétation des résultats? 7. Faire la jointure naturelle de la table Emprunter avec la table des Livres, la table des Oeuvres et la table des Adhérents. Combien y a-t-il d attributs dans la table résultat. Combien y a-t-il de tuples dans la table résultat? Quelle est la Clé primaire? Refaire la question en projetant uniquement les clés primaires et significatives. Quel tri faudrait-il faire pour clarifier l interprétation des résultats? 8. Quels sont les livres actuellement empruntés? 9. Quels sont les livres empruntés par Jeannette Lecoeur? Vérifier dans la réponse qu il n y a pas d homonymes. 10. Quels sont tous les livres empruntés en août Tous les adhérents qui ont emprunté un livre de Fedor Dostoievski. 12. Quels sont le ou les auteurs du titre «Voyage au bout de la nuit» 13. Quels sont les ou les éditeurs du titre «Narcisse et Goldmund» 14. Quels sont les adhérents actuellement en retard? 15. Quels sont les livres actuellement en retard? 16. Quels sont les adhérents en retard avec le nombre de livre en retard et la moyenne du nombre de jour de retard. BASES DE DONNÉES - Niveau 1 - MySQL - MariaDB - Cours 06 - page 13/14 - Bertrand LIAUDET

14 17. Nombre de livres empruntées par auteur. 18. Nombre de livres empruntés par éditeur. 19. Durée moyenne des emprunts rendus. On commencera par afficher les durées des emprunts rendus. 20. Durée moyenne des retards pour l ensemble des emprunts. La fonction «if» permet de tester une valeur et de renvoyer ce qu on souhaite selon la vérité ou la fausseté de la valeur testée. if(a<0, 0, a) : permet de ramener les valeurs négatives de a à Durée moyenne des retards parmi les seuls retardataires. Exercice 3 : DML : Mise à jour de la BD 22. La bibliothèque vient d acquérir un nouveau exemplaire de : «Au cœur des ténèbres» de Joseph Conrad, chez Gallimard. Faire la mise à jour de la BD. 23. Ecrire les commandes qui permettent de retirer tout ce que vous avez ajouté. 24. La bibliothèque vient d acquérir un nouveau livre de Hermann Hesse intitulé «Siddhartha» chez Folio. Faire la mise à jour de la BD. 25. Ecrire les commandes qui permettent de retirer tout ce que vous avez ajouté (supprimer une œuvre et les livres correspondants). 26. Un nouvel adhérent vient s inscrire : Olivier DUPOND, 76, quai de la Loire, Paris, téléphone : Martine CROZIER vient emprunter «Au cœur des ténèbres» que vous venez d ajouter et Le rouge et le noir chez Hachette, livre n 23. Faire les mises à jour de la BD. 28. M. Cyril FREDERIC ramène les livres qu il a empruntés. Faire la mise à jour de la BD. 29. M. Cyril FREDERIC essaye d emprunter le livre n 23. Que constatez vous? 30. M. Cyril FREDERIC essaye d emprunter le livre n 29. Que constatez vous? BASES DE DONNÉES - Niveau 1 - MySQL - MariaDB - Cours 06 - page 14/14 - Bertrand LIAUDET

Bases de Données relationnelles et leurs systèmes de Gestion

Bases de Données relationnelles et leurs systèmes de Gestion III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation

Plus en détail

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition

Plus en détail

Le Langage De Description De Données(LDD)

Le Langage De Description De Données(LDD) Base de données Le Langage De Description De Données(LDD) Créer des tables Décrire les différents types de données utilisables pour les définitions de colonne Modifier la définition des tables Supprimer,

Plus en détail

Bases de données relationnelles

Bases de données relationnelles Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses

Plus en détail

Langage SQL : créer et interroger une base

Langage SQL : créer et interroger une base Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,

Plus en détail

I4 : Bases de Données

I4 : Bases de Données I4 : Bases de Données Passage de UML au modèle relationnel Georges LOUIS Département Réseaux et Télécommunications Université de La Rochelle Module I4 2008-2009 1 G.Louis Sommaire 1 Des classes aux tables

Plus en détail

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013 NFA 008 Introduction à NoSQL et MongoDB 25/05/2013 1 NoSQL, c'est à dire? Les bases de données NoSQL restent des bases de données mais on met l'accent sur L'aspect NON-relationnel L'architecture distribuée

Plus en détail

CREATION WEB DYNAMIQUE

CREATION WEB DYNAMIQUE CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de

Plus en détail

Le langage SQL Rappels

Le langage SQL Rappels Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,

Plus en détail

I. MySQL : Serveur et SGBD

I. MySQL : Serveur et SGBD Le Système de Gestion de Base de Données MySQL I. MySQL : Serveur et SGBD Menu I. MySQL : Serveur et SGBG II. Création d'une base de données avec MySQL MySQL est un système de gestion et conception de

Plus en détail

SQL Historique 1982 1986 1992

SQL Historique 1982 1986 1992 SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse

Plus en détail

TP Bases de données réparties

TP Bases de données réparties page 1 TP Bases de données réparties requêtes réparties Version corrigée Auteur : Hubert Naacke, révision 5 mars 2003 Mots-clés: bases de données réparties, fragmentation, schéma de placement, lien, jointure

Plus en détail

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Le langage SQL pour Oracle - partie 1 : SQL comme LDD Le langage SQL pour Oracle - partie 1 : SQL comme LDD 1 SQL : Introduction SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour Définir les données (LDD) interroger

Plus en détail

Olivier Mondet http://unidentified-one.net

Olivier Mondet http://unidentified-one.net T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage

Plus en détail

TP3 : Creation de tables 1 seance

TP3 : Creation de tables 1 seance Universite de Versailles IUT de Velizy - Algorithmique 2005/2006 TP3 : Creation de tables 1 seance Objectif : Creation et modication de tables dans une base de donnees. Avant de commencer ce TP, terminer

Plus en détail

TP Contraintes - Triggers

TP Contraintes - Triggers TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution

Plus en détail

Les BASES de DONNEES dans WampServer

Les BASES de DONNEES dans WampServer Les BASES de DONNEES dans WampServer 1 Définitions Générales Une base de données (BDD) permet d'enregistrer, de stocker, de ranger des données de façon organisée et hiérarchisée. SQL est le langage qui

Plus en détail

A QUOI SERVENT LES BASES DE DONNÉES?

A QUOI SERVENT LES BASES DE DONNÉES? BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès

Plus en détail

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Un modèle de données définit un mode de représentation de l information selon trois composantes : 1. Des structures de données. 2. Des contraintes qui permettent

Plus en détail

PHP 5. La base de données MySql. A. Belaïd 1

PHP 5. La base de données MySql. A. Belaïd 1 PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple

Plus en détail

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES

Plus en détail

INTRODUCTION AU DATA MINING

INTRODUCTION AU DATA MINING INTRODUCTION AU DATA MINING 6 séances de 3 heures mai-juin 2006 EPF - 4 ème année - Option Ingénierie d Affaires et de Projets Bertrand LIAUDET TP DE DATA MINING Le TP et le projet consisteront à mettre

Plus en détail

SQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0

SQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0 2013 SQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0 Table des matières Signalétique... 2 1 Les bases du SQL... 3 2 SQL server... 6 2 Références des exercices...21 DEHECQ Olivier

Plus en détail

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble. Gaëlle PERRIN SID2 Grenoble Le 10/04/2014 Base de Données (BD) : une grande quantité de données, centralisées ou non, servant pour les besoins d'une ou plusieurs applications, interrogeables et modifiables

Plus en détail

Bases de données relationnelles & SQL

Bases de données relationnelles & SQL Bases de données relationnelles & SQL Objectifs Appréhender les concepts du modèle relationnel. Etre capable de concevoir un schéma relationnel. Etre capable de créer une base de données relationnelle

Plus en détail

Le langage SQL (première partie) c Olivier Caron

Le langage SQL (première partie) c Olivier Caron Le langage SQL (première partie) 1 Plan Le S.G.B.D. postgres Le langage SQL Langage de manipulation de données Langage de requêtes 2 Quelques mots sur Postgres (1/2) Travaux de Stonebraker (Univ. Berkeley)

Plus en détail

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES Dossier G11 - Interroger une base de données La base de données Facturation contient tout un ensemble d'informations concernant la facturation de la SAFPB (société anonyme de fabrication de produits de

Plus en détail

1 Introduction et installation

1 Introduction et installation TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on

Plus en détail

Système de Gestion de Bases de Données Relationnelles. MySQL. Youssef CHAHIR

Système de Gestion de Bases de Données Relationnelles. MySQL. Youssef CHAHIR Système de Gestion de Bases de Données Relationnelles MySQL Youssef CHAHIR 1 PLAN Introduction Démarrer MySQL Syntaxe de MySQL Types des attributs Identificateurs Effectuer des requêtes Fonctions de MySQL

Plus en détail

Les bases de données

Les bases de données Les bases de données Introduction aux fonctions de tableur et logiciels ou langages spécialisés (MS-Access, Base, SQL ) Yves Roggeman Boulevard du Triomphe CP 212 B-1050 Bruxelles (Belgium) Idée intuitive

Plus en détail

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD Plan Bases de Données L3 Info Céline Rouveirol 2010-2011 Bases de Données 1 / 77 Sources des transparents Bases de Données 2 / 77 Bases de SQL - M.P. Dorville/F. Goasdoué, LRI, Université Paris Sud - V.

Plus en détail

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE Cas Neptune hôtel Base de données et langage SQL Propriété Intitulé long Formation concernée Matière Notions Transversalité Présentation Description Neptune Hôtel. L interrogation d une base de données

Plus en détail

Pour les débutants. langage de définition des données

Pour les débutants. langage de définition des données Pour les débutants SQL : langage de définition des données Les bases de données sont très utilisées dans les applications Web. La création, l interrogation et la manipulation des données de la base sont

Plus en détail

MySQL / SQL EXEMPLES

MySQL / SQL EXEMPLES MySQL_exemples_janv04_mpT EXEMPLES 1 MySQL / SQL EXEMPLES Typologie du langage Il est possible d'inclure des requêtes SQL dans un programme écrit dans un autre langage (en langage C par exemple), ainsi

Plus en détail

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres. INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES Durée : 1h30 Date : 17/05/2006 Coordonnateurs : Amel Bouzeghoub et Bruno Defude Documents autorisés : ceux distribués en cours Avertissements

Plus en détail

Le Langage SQL version Oracle

Le Langage SQL version Oracle Université de Manouba École Supérieure d Économie Numérique Département des Technologies des Systèmes d Information Le Langage SQL version Oracle Document version 1.1 Mohamed Anis BACH TOBJI anis.bach@isg.rnu.tn

Plus en détail

Création et Gestion des tables

Création et Gestion des tables Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5

Plus en détail

MODE OPERATOIRE OPENOFFICE BASE

MODE OPERATOIRE OPENOFFICE BASE MODE OPERATOIRE OPENOFFICE BASE Openoffice Base est un SGBDR : Système de Gestion de Base de Données Relationnelle. L un des principaux atouts de ce logiciel est de pouvoir gérer de façon efficace et rapide

Plus en détail

Introduction au Système de Gestion de Base de Données et aux Base de Données

Introduction au Système de Gestion de Base de Données et aux Base de Données Introduction au Système de Gestion de Base de Données et aux Base de Données Formation «Gestion des données scientifiques : stockage et consultation en utilisant des bases de données» 24 au 27 /06/08 Dernière

Plus en détail

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail

Bases de données cours 1

Bases de données cours 1 Bases de données cours 1 Introduction Catalin Dima Objectifs du cours Modèle relationnel et logique des bases de données. Langage SQL. Conception de bases de données. SQL et PHP. Cours essentiel pour votre

Plus en détail

Base de données relationnelle et requêtes SQL

Base de données relationnelle et requêtes SQL Base de données relationnelle et requêtes SQL 1e partie Anne-Marie Cubat Une question pour commencer : que voyez-vous? Cela reste flou Les plans de «Prison Break»? Non, cherchons ailleurs! Et de plus près,

Plus en détail

Bible MySQL! La première version de MySQL est apparue en 1995. Cette première version est créée pour un usage personnel à partir de msql.

Bible MySQL! La première version de MySQL est apparue en 1995. Cette première version est créée pour un usage personnel à partir de msql. Bible MySQL! Bref historique de MySQL 1. MySQL MySQL est le Système de Gestion de Base de Données Relationnelle (SGBDR) Open Source le plus répandu dans le monde. Il est développé par MySQL AB, une entreprise

Plus en détail

Bases de données élémentaires Maude Manouvrier

Bases de données élémentaires Maude Manouvrier Licence MI2E- 1ère année Outils en Informatique Bases de données élémentaires Maude Manouvrier Définitions générales et positionnement du cours dans la formation Vocabulaire relatif aux bases de données

Plus en détail

TP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager

TP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager TP base de données SQLite 1 Différents choix possibles et choix de SQLite : La plupart des logiciels de gestion de base de données fonctionnent à l aide d un serveur. Ils demandent donc une installation

Plus en détail

TP Codage numérique des caractères. Un ordinateur ne manipule que des 0 et des 1 : Comment alors code-t-il du texte?

TP Codage numérique des caractères. Un ordinateur ne manipule que des 0 et des 1 : Comment alors code-t-il du texte? TP Codage numérique des caractères Un ordinateur ne manipule que des 0 et des 1 : Comment alors code-t-il du texte? I Le code ASCII 1. Une première approche Ouvrir un fichier Excell Sur la ligne 1 du tableau,

Plus en détail

Historisation des données

Historisation des données Historisation des données Partie 1 : mode colonne par Frédéric Brouard, alias SQLpro MVP SQL Server Expert langage SQL, SGBDR, modélisation de données Auteur de : SQLpro http://sqlpro.developpez.com/ "SQL",

Plus en détail

Modélisation et Gestion des bases de données avec mysql workbench

Modélisation et Gestion des bases de données avec mysql workbench Modélisation et Gestion des bases de données avec mysql workbench par novembre 2011 Table des matières 1 Installation 3 1.1 Ecran de chargement 3 1.2 Page d accueil 3 2 Réalisation d une base de données

Plus en détail

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5 1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases

Plus en détail

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009 TD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009 Loïc Maisonnasse 1 Objectif Ce TD a pour objectif de vous familiariser avec le langage de requêtes SQL. Et de vous apprendre à écrire des requêtes SQL pour

Plus en détail

Le codage informatique

Le codage informatique Outils de Bureautique Le codage informatique (exemple : du binaire au traitement de texte) PLAN 3) Le codage binaire 4) Représentation physique des bits 5) Le bit est un peu court... 6) Codage de texte

Plus en détail

Optimisation SQL. Quelques règles de bases

Optimisation SQL. Quelques règles de bases Optimisation SQL Quelques règles de bases Optimisation des ordres SQL Page 2 1. QUELQUES RÈGLES DE BASE POUR DES ORDRES SQL OPTIMISÉS...3 1.1 INTRODUCTION...3 1.2 L OPTIMISEUR ORACLE...3 1.3 OPTIMISEUR

Plus en détail

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ; RÈGLES A SUIVRE POUR OPTIMISER LES REQUÊTES SQL Le but de ce rapport est d énumérer quelques règles pratiques à appliquer dans l élaboration des requêtes. Il permettra de comprendre pourquoi certaines

Plus en détail

16H Cours / 18H TD / 20H TP

16H Cours / 18H TD / 20H TP INTRODUCTION AUX BASES DE DONNEES 16H Cours / 18H TD / 20H TP 1. INTRODUCTION Des Fichiers aux Bases de Données 2. SYSTEME DE GESTION DE BASE DE DONNEES 2.1. INTRODUCTION AUX SYSTEMES DE GESTION DE BASES

Plus en détail

UML et les Bases de Données

UML et les Bases de Données CNAM UML et les Bases de Données UML et les Bases de Données. Diagramme de classes / diagramme d objets (UML)...2.. Premier niveau de modélisation des données d une application...2.2. Les éléments de modélisation...2.2..

Plus en détail

Installation d'un serveur FTP géré par une base de données MySQL

Installation d'un serveur FTP géré par une base de données MySQL BTS INFORMATIQUE DE GESTION Option Administrateur de réseaux développement d applications COMPTE-RENDU D ACTIVITE ACTIVITE N 2 Nom et Prénom : Casanova Grégory Identification (objectif) de l activité Installation

Plus en détail

Pratique et administration des systèmes

Pratique et administration des systèmes Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de

Plus en détail

Initiation à SQL. Le langage de communication avec une base de données relationnelles. Application avec PostgreSQL. Nathalie Camelin 2011/2012

Initiation à SQL. Le langage de communication avec une base de données relationnelles. Application avec PostgreSQL. Nathalie Camelin 2011/2012 Initiation à SQL Le langage de communication avec une base de données relationnelles Application avec PostgreSQL Nathalie Camelin 2011/2012 Université du Maine Institut Claude Chappe D'après Levy Estève

Plus en détail

1/ Présentation de SQL Server :

1/ Présentation de SQL Server : Chapitre II I Vue d ensemble de Microsoft SQL Server Chapitre I : Vue d ensemble de Microsoft SQL Server Module: SQL server Semestre 3 Année: 2010/2011 Sommaire 1/ Présentation de SQL Server 2/ Architerture

Plus en détail

FileMaker 13. Guide de référence SQL

FileMaker 13. Guide de référence SQL FileMaker 13 Guide de référence SQL 2013 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et Bento sont des marques commerciales de

Plus en détail

Gestion de base de données

Gestion de base de données Université Libre de Bruxelles Faculté de Philosophie et Lettres Département des Sciences de l Information et de la Communication Gestion de base de données Projet : Take Off ASBL Cours de M. A. Clève STIC-B-505

Plus en détail

Optimisations des SGBDR. Étude de cas : MySQL

Optimisations des SGBDR. Étude de cas : MySQL Optimisations des SGBDR Étude de cas : MySQL Introduction Pourquoi optimiser son application? Introduction Pourquoi optimiser son application? 1. Gestion de gros volumes de données 2. Application critique

Plus en détail

Objectifs du TP : Initiation à Access

Objectifs du TP : Initiation à Access Objectifs du TP : Initiation à Access I. Introduction Microsoft Access fait partie de l ensemble Microsoft Office. C est un SGBDR (système de gestion de bases de données relationnelles) présentant une

Plus en détail

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions Exemple accessible via une interface Web Une base de données consultable en ligne : Bases de données et systèmes de gestion de bases de données The Trans-atlantic slave trade database: http://www.slavevoyages.org/tast/index.faces

Plus en détail

Devoir Data WareHouse

Devoir Data WareHouse Université Paris XIII Institut Galilée Master 2-EID BENSI Ahmed CHARIFOU Evelyne Devoir Data WareHouse Optimisation, Transformation et Mise à jour utilisées par un ETL Mr R. NEFOUSSI Année 2007-2008 FICHE

Plus en détail

Dossier I Découverte de Base d Open Office

Dossier I Découverte de Base d Open Office ETUDE D UN SYSTEME DE GESTION DE BASE DE DONNEES RELATIONNELLES Définition : Un SGBD est un logiciel de gestion des données fournissant des méthodes d accès aux informations. Un SGBDR permet de décrire

Plus en détail

Codage d information. Codage d information : -Définition-

Codage d information. Codage d information : -Définition- Introduction Plan Systèmes de numération et Représentation des nombres Systèmes de numération Système de numération décimale Représentation dans une base b Représentation binaire, Octale et Hexadécimale

Plus en détail

Partie 0 : Gestion des tablespace et des utilisateurs... 3

Partie 0 : Gestion des tablespace et des utilisateurs... 3 Sommaire Partie 0 : Gestion des tablespace et des utilisateurs... 3 1- Créer deux TableSpaces votre_nom-tbs et Votre_nom-TempTBS :... 3 2. Créer un utilisateur qui porte votre nom :... 3 3. Attribuer à

Plus en détail

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE 2 ème partie : REQUÊTES Sommaire 1. Les REQUÊTES...2 1.1 Créer une requête simple...2 1.1.1 Requête de création de listage ouvrages...2 1.1.2 Procédure de

Plus en détail

Mysql avec EasyPhp. 1 er mars 2006

Mysql avec EasyPhp. 1 er mars 2006 Mysql avec EasyPhp 1 er mars 2006 Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requètes vers les bases de données relationnelles. Il en reprend la syntaxe

Plus en détail

A QUOI SERVENT LES BASES DE DONNÉES?

A QUOI SERVENT LES BASES DE DONNÉES? BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès

Plus en détail

Encryptions, compression et partitionnement des données

Encryptions, compression et partitionnement des données Encryptions, compression et partitionnement des données Version 1.0 Grégory CASANOVA 2 Compression, encryption et partitionnement des données Sommaire 1 Introduction... 3 2 Encryption transparente des

Plus en détail

WEB DEVELOPER SGBD SYSTEME DE GESTION DE BASES DE DONNEES L étudiant sera capable :

WEB DEVELOPER SGBD SYSTEME DE GESTION DE BASES DE DONNEES L étudiant sera capable : BES WEBDEVELOPER - SYSTEME DE GESTION DE BASES DE DONNEES - 5XBDR-1 1 WEB DEVELOPER SGBD SYSTEME DE GESTION DE BASES DE DONNEES L étudiant sera capable : dans le cadre de mise en situations simples et

Plus en détail

Structure fonctionnelle d un SGBD

Structure fonctionnelle d un SGBD Fichiers et Disques Structure fonctionnelle d un SGBD Requetes Optimiseur de requetes Operateurs relationnels Methodes d acces Gestion de tampon Gestion de disque BD 1 Fichiers et Disques Lecture : Transfert

Plus en détail

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental

Plus en détail

CESI Bases de données

CESI Bases de données CESI Bases de données Introduction septembre 2006 Bertrand LIAUDET EPF - BASE DE DONNÉES - septembre 2005 - page 1 PRÉSENTATION GÉNÉRALE 1. Objectifs généraux L objectif de ce document est de faire comprendre

Plus en détail

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Chapitre 5 LE MODELE ENTITE - ASSOCIATION Chapitre 5 LE MODELE ENTITE - ASSOCIATION 1 Introduction Conception d une base de données Domaine d application complexe : description abstraite des concepts indépendamment de leur implémentation sous

Plus en détail

Bases de données. PTSI Lycée Eiffel. 28 février 2014

Bases de données. PTSI Lycée Eiffel. 28 février 2014 Bases de données PTSI Lycée Eiffel 28 février 2014 Introduction Pour ce troisième chapître, nous allons mettre de côté notre apprentissage de Pyhton pour nous intéresser à un sujet fondamental dans l informatique

Plus en détail

Cours: Administration d'une Base de Données

Cours: Administration d'une Base de Données Bases de Données Avancées Module A IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Cours: Administration d'une Base de Données Table of Contents Principes...1 Structure d'un Base de Données...1 Architecture...1

Plus en détail

NF26 Data warehouse et Outils Décisionnels Printemps 2010

NF26 Data warehouse et Outils Décisionnels Printemps 2010 NF26 Data warehouse et Outils Décisionnels Printemps 2010 Rapport Modélisation Datamart VU Xuan Truong LAURENS Francis Analyse des données Avant de proposer un modèle dimensionnel, une analyse exhaustive

Plus en détail

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste Christian Soutou Avec la participation d Olivier Teste SQL pour Oracle 4 e édition Groupe eyrolles, 2004, 2005, 2008, 2010, is BN : 978-2-212-12794-2 Partie III SQL avancé La table suivante organisée en

Plus en détail

Intégrité sémantique dans les bases de données relationnelles

Intégrité sémantique dans les bases de données relationnelles Intégrité sémantique dans les bases de données relationnelles 1 - Intégrité sémantique Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU Ecole Polytechnique Universitaire de Marseille Fev. 2013

Plus en détail

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS) PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et

Plus en détail

Formats de fichiers adaptés à l'archivage électronique à moyen et long terme

Formats de fichiers adaptés à l'archivage électronique à moyen et long terme RÉPUBLIQUE ET CANTON DE GENÈVE Archives d'etat Formats de fichiers adaptés à l'archivage électronique à moyen et long terme Version Date Objet de la version 1.0 19.10.2011 Document validé par le Collège

Plus en détail

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles) SGBDR Systèmes de Gestion de Bases de Données (Relationnelles) Plan Approches Les tâches du SGBD Les transactions Approche 1 Systèmes traditionnels basés sur des fichiers Application 1 Gestion clients

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/ Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/

Plus en détail

FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL

FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL FORMATION A L UTILISATION DE PMB QUELQUES NOTIONS DE SQL Cette création est mise à disposition selon le Contrat Paternité-Pas d'utilisation Commerciale-Partage des Conditions Initiales à l'identique 2.0

Plus en détail

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs, relations,

Plus en détail

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES BASE DE DONNEES La plupart des entreprises possèdent des bases de données informatiques contenant des informations essentielles à leur fonctionnement. Ces informations concernent ses clients, ses produits,

Plus en détail

Introduction aux Bases de Données 2004/2005

Introduction aux Bases de Données 2004/2005 Introduction aux Bases de Données 2004/2005 Chapitre 6: Le langage SQL Ecole Nationale Supérieur de Physique de Strasbourg Christian Wolf christian.wolf@ensps.u-strasbg.fr 6.1 Stockage physique Film numfil

Plus en détail

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux. UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases

Plus en détail

OpenPaaS Le réseau social d'entreprise

OpenPaaS Le réseau social d'entreprise OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3

Plus en détail

Support de cours. Introduction à SQL et MySQL. 2003, Sébastien Namèche (sebastien@nameche.fr)

Support de cours. Introduction à SQL et MySQL. 2003, Sébastien Namèche (sebastien@nameche.fr) Support de cours Introduction à SQL et MySQL 2003, Sébastien Namèche (sebastien@nameche.fr) Licence de Libre Diffusion des Documents -- LLDD version 1 (Par Bernard Lang, http://pauillac.inria.fr/~lang/licence/lldd.html)

Plus en détail

Intégrité des données

Intégrité des données . Contraintes d intégrité : Définition et objectif Intégrité des données Définition des contraintes Vérification des contraintes Contrainte d'intégrité : propriété sémantique que doivent respecter les

Plus en détail

Bases de Données. Plan

Bases de Données. Plan Université Mohammed V- Agdal Ecole Mohammadia d'ingénieurs Rabat Bases de Données Mr N.EL FADDOULI 2014-2015 Plan Généralités: Définition de Bases de Données Le modèle relationnel Algèbre relationnelle

Plus en détail

Systèmes de Gestion de Bases de Données

Systèmes de Gestion de Bases de Données Systèmes de Gestion de Bases de Données Luiz Angelo STEFFENEL DUT Informatique 2ème année IUT Nancy Charlemagne Vues Vue : une table virtuelle de la base de données dont le contenu est défini par une requête

Plus en détail