Informatique Chapitre 16: Introduction aux bases de données 11/02/2015

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

Download "Informatique Chapitre 16: Introduction aux bases de données 11/02/2015"

Transcription

1 Informatique Chapitre 16: Introduction aux bases de données 11/02/2015

2 1 Qu est ce qu une base de données 2 Le tiers applicatif 3 Le vocabulaire des bases de données 4 Algèbre relationnelle 5 Langage SQL Informatique Chapitre 16 2

3 Introduction Les bases de données sont des outils de plus en plus fréquemment utilisés. Elles permettent de stocker des données nombreuses dans un seul ensemble bien structuré,en général sur un serveur (ordinateur relié à un réseau, internet par exemple), persistant et en vue de son utilisation localement ou à distance. Le serveur reçoit des requêtes des utilisateurs (les clients) pour : Créer/modifier la base de données (seulement les administrateurs) Interroger la base de données (tous les utilisateurs autorisés) Informatique Chapitre 16 3

4 Introduction Les bases de données sont des outils de plus en plus fréquemment utilisés. Elles permettent de stocker des données nombreuses dans un seul ensemble bien structuré,en général sur un serveur (ordinateur relié à un réseau, internet par exemple), persistant et en vue de son utilisation localement ou à distance. Le serveur reçoit des requêtes des utilisateurs (les clients) pour : Créer/modifier la base de données (seulement les administrateurs) Interroger la base de données (tous les utilisateurs autorisés) Informatique Chapitre 16 3

5 Introduction Les bases de données sont des outils de plus en plus fréquemment utilisés. Elles permettent de stocker des données nombreuses dans un seul ensemble bien structuré,en général sur un serveur (ordinateur relié à un réseau, internet par exemple), persistant et en vue de son utilisation localement ou à distance. Le serveur reçoit des requêtes des utilisateurs (les clients) pour : Créer/modifier la base de données (seulement les administrateurs) Interroger la base de données (tous les utilisateurs autorisés) Informatique Chapitre 16 3

6 Introduction Les bases de données sont des outils de plus en plus fréquemment utilisés. Elles permettent de stocker des données nombreuses dans un seul ensemble bien structuré,en général sur un serveur (ordinateur relié à un réseau, internet par exemple), persistant et en vue de son utilisation localement ou à distance. Le serveur reçoit des requêtes des utilisateurs (les clients) pour : Créer/modifier la base de données (seulement les administrateurs) Interroger la base de données (tous les utilisateurs autorisés) Informatique Chapitre 16 3

7 Introduction Les bases de données sont des outils de plus en plus fréquemment utilisés. Elles permettent de stocker des données nombreuses dans un seul ensemble bien structuré,en général sur un serveur (ordinateur relié à un réseau, internet par exemple), persistant et en vue de son utilisation localement ou à distance. Le serveur reçoit des requêtes des utilisateurs (les clients) pour : Créer/modifier la base de données (seulement les administrateurs) Interroger la base de données (tous les utilisateurs autorisés) Informatique Chapitre 16 3

8 Architecture des bases de données Nous allons voir deux types d architecture. L architecture "Client-Serveur" L architecture "Trois-tiers" Informatique Chapitre 16 4

9 Architecture des bases de données Nous allons voir deux types d architecture. L architecture "Client-Serveur" L architecture "Trois-tiers" Informatique Chapitre 16 4

10 Architecture des bases de données Nous allons voir deux types d architecture. L architecture "Client-Serveur" L architecture "Trois-tiers" Informatique Chapitre 16 4

11 L architecture "Client-Serveur" Chaque utilisateur est directement connecté au serveur de la base de données. Chaque utilisateur peut effectuer simultanément des opérations (consultation, recherche, modification, création de données...) FIGURE: L architecture "Client-Serveur" Informatique Chapitre 16 5

12 L architecture "Client-Serveur" Cette architecture est légère mais suppose que les utilisateurs connaissent la structure de la base de données. Elle peut aussi conduire à des résultats différents pour la même recherche si un autre utilisateur a modifié des données. Elle est en réalité rarement utilisée car le principe même n est pas sécurisé pour l intégrité de la base de données. Informatique Chapitre 16 6

13 L architecture "Client-Serveur" Cette architecture est légère mais suppose que les utilisateurs connaissent la structure de la base de données. Elle peut aussi conduire à des résultats différents pour la même recherche si un autre utilisateur a modifié des données. Elle est en réalité rarement utilisée car le principe même n est pas sécurisé pour l intégrité de la base de données. Informatique Chapitre 16 6

14 L architecture "Client-Serveur" Cette architecture est légère mais suppose que les utilisateurs connaissent la structure de la base de données. Elle peut aussi conduire à des résultats différents pour la même recherche si un autre utilisateur a modifié des données. Elle est en réalité rarement utilisée car le principe même n est pas sécurisé pour l intégrité de la base de données. Informatique Chapitre 16 6

15 L architecture "Client-Serveur" Cette architecture est légère mais suppose que les utilisateurs connaissent la structure de la base de données. Elle peut aussi conduire à des résultats différents pour la même recherche si un autre utilisateur a modifié des données. Elle est en réalité rarement utilisée car le principe même n est pas sécurisé pour l intégrité de la base de données. Informatique Chapitre 16 6

16 L architecture "Trois-tiers" Dans cette architecture, chaque utilisateur est directement connecté à une application qui fait le lien avec le serveur de la base de données. Cette application joue le rôle d interface entre l utilisateur (le client) et le serveur de base de données. Elle joue les rôles : de traducteur, de filtre et de "gendarme" pour controler les accès et les droits des clients. FIGURE: L architecture "Trois-tiers" Informatique Chapitre 16 7

17 L architecture "Trois-tiers" Dans cette architecture, chaque utilisateur est directement connecté à une application qui fait le lien avec le serveur de la base de données. Cette application joue le rôle d interface entre l utilisateur (le client) et le serveur de base de données. Elle joue les rôles : de traducteur, de filtre et de "gendarme" pour controler les accès et les droits des clients. FIGURE: L architecture "Trois-tiers" Informatique Chapitre 16 7

18 L architecture "Trois-tiers" Dans cette architecture, chaque utilisateur est directement connecté à une application qui fait le lien avec le serveur de la base de données. Cette application joue le rôle d interface entre l utilisateur (le client) et le serveur de base de données. Elle joue les rôles : de traducteur, de filtre et de "gendarme" pour controler les accès et les droits des clients. FIGURE: L architecture "Trois-tiers" Informatique Chapitre 16 7

19 L architecture "Trois-tiers" Les trois tiers sont : Le tiers utilisateur (client) Le tiers applicatif Le tiers base de données Informatique Chapitre 16 8

20 L architecture "Trois-tiers" Les trois tiers sont : Le tiers utilisateur (client) Le tiers applicatif Le tiers base de données Informatique Chapitre 16 8

21 L architecture "Trois-tiers" Les trois tiers sont : Le tiers utilisateur (client) Le tiers applicatif Le tiers base de données Informatique Chapitre 16 8

22 L architecture "Trois-tiers" Les trois tiers sont : Le tiers utilisateur (client) Le tiers applicatif Le tiers base de données Informatique Chapitre 16 8

23 Le tiers applicatif L accès à une base de donnée (BD) s effectue à l aide d un système de gestion de BD : le SGBD, qui gère le stockage en plus de l accès ; Un SGBD permet d interagir avec une BD de façon performante et transparente : l utilisateur n a pas à se préoccuper de la façon dont sont stockées les informations, ni des algorithmes employés. Ces SGBD résolvent sur demande (anglais query) des requêtes utilisant des opérateurs d algèbre relationnelle. SQL (Structured Query Language) est le langage de requêtes informatique le plus répandu pour formuler des requêtes d algèbre relationnelle. MySQL, Oracle, Sqliteman sont des SGBD (à interface graphique ou non) très utilisés. Informatique Chapitre 16 9

24 Le tiers applicatif L accès à une base de donnée (BD) s effectue à l aide d un système de gestion de BD : le SGBD, qui gère le stockage en plus de l accès ; Un SGBD permet d interagir avec une BD de façon performante et transparente : l utilisateur n a pas à se préoccuper de la façon dont sont stockées les informations, ni des algorithmes employés. Ces SGBD résolvent sur demande (anglais query) des requêtes utilisant des opérateurs d algèbre relationnelle. SQL (Structured Query Language) est le langage de requêtes informatique le plus répandu pour formuler des requêtes d algèbre relationnelle. MySQL, Oracle, Sqliteman sont des SGBD (à interface graphique ou non) très utilisés. Informatique Chapitre 16 9

25 Le tiers applicatif L accès à une base de donnée (BD) s effectue à l aide d un système de gestion de BD : le SGBD, qui gère le stockage en plus de l accès ; Un SGBD permet d interagir avec une BD de façon performante et transparente : l utilisateur n a pas à se préoccuper de la façon dont sont stockées les informations, ni des algorithmes employés. Ces SGBD résolvent sur demande (anglais query) des requêtes utilisant des opérateurs d algèbre relationnelle. SQL (Structured Query Language) est le langage de requêtes informatique le plus répandu pour formuler des requêtes d algèbre relationnelle. MySQL, Oracle, Sqliteman sont des SGBD (à interface graphique ou non) très utilisés. Informatique Chapitre 16 9

26 Le tiers applicatif L accès à une base de donnée (BD) s effectue à l aide d un système de gestion de BD : le SGBD, qui gère le stockage en plus de l accès ; Un SGBD permet d interagir avec une BD de façon performante et transparente : l utilisateur n a pas à se préoccuper de la façon dont sont stockées les informations, ni des algorithmes employés. Ces SGBD résolvent sur demande (anglais query) des requêtes utilisant des opérateurs d algèbre relationnelle. SQL (Structured Query Language) est le langage de requêtes informatique le plus répandu pour formuler des requêtes d algèbre relationnelle. MySQL, Oracle, Sqliteman sont des SGBD (à interface graphique ou non) très utilisés. Informatique Chapitre 16 9

27 Le tiers applicatif L accès à une base de donnée (BD) s effectue à l aide d un système de gestion de BD : le SGBD, qui gère le stockage en plus de l accès ; Un SGBD permet d interagir avec une BD de façon performante et transparente : l utilisateur n a pas à se préoccuper de la façon dont sont stockées les informations, ni des algorithmes employés. Ces SGBD résolvent sur demande (anglais query) des requêtes utilisant des opérateurs d algèbre relationnelle. SQL (Structured Query Language) est le langage de requêtes informatique le plus répandu pour formuler des requêtes d algèbre relationnelle. MySQL, Oracle, Sqliteman sont des SGBD (à interface graphique ou non) très utilisés. Informatique Chapitre 16 9

28 Le tiers applicatif En plus de l algèbre relationnelle, SQL permet l expression de fonctions (comme par exemple le minimum, le maximum, le comptage... ) que n offre pas l algèbre relationnelle ; la notion de tri (compte tenu du fait que le support théorique est la notion d ensembles et donc a priori sans ordre) Le langage SQL est également utilisé pour ajouter ou supprimer du contenu dans la base de données. Informatique Chapitre 16 10

29 Le tiers applicatif En plus de l algèbre relationnelle, SQL permet l expression de fonctions (comme par exemple le minimum, le maximum, le comptage... ) que n offre pas l algèbre relationnelle ; la notion de tri (compte tenu du fait que le support théorique est la notion d ensembles et donc a priori sans ordre) Le langage SQL est également utilisé pour ajouter ou supprimer du contenu dans la base de données. Informatique Chapitre 16 10

30 Le tiers applicatif En plus de l algèbre relationnelle, SQL permet l expression de fonctions (comme par exemple le minimum, le maximum, le comptage... ) que n offre pas l algèbre relationnelle ; la notion de tri (compte tenu du fait que le support théorique est la notion d ensembles et donc a priori sans ordre) Le langage SQL est également utilisé pour ajouter ou supprimer du contenu dans la base de données. Informatique Chapitre 16 10

31 Le tiers applicatif En plus de l algèbre relationnelle, SQL permet l expression de fonctions (comme par exemple le minimum, le maximum, le comptage... ) que n offre pas l algèbre relationnelle ; la notion de tri (compte tenu du fait que le support théorique est la notion d ensembles et donc a priori sans ordre) Le langage SQL est également utilisé pour ajouter ou supprimer du contenu dans la base de données. Informatique Chapitre 16 10

32 Le tiers applicatif On peut utiliser un logiciel spécifique comme sqliteman disponible sous différentes plateformes. FIGURE: Sqliteman Informatique Chapitre 16 11

33 Le tiers applicatif On peut aussi utiliser avec python la librairie sqlite3. FIGURE: Sqlite3 sous Pyzo Informatique Chapitre 16 12

34 Le tiers applicatif Nous avons déjà parlé de Sqliteman Les requêtes sont formulées en SQL une fois la BD ouverte. Les résultats peuvent être exportés. On peut aussi travailler dans un programme python sous Pyzo en important la librairie sqlite3. Informatique Chapitre 16 13

35 Exemple d utilisation de sqlite3 Utilisation de sqlite3 import sqlite3 base = sqlite3.connect( mabd.db ) curseur = base.cursor() res=curseur.execute(""" SELECT nom FROM client """) for x in res: print x base.close() Informatique Chapitre 16 14

36 Utilisation de sqlite3 On importe sqlite3 On se connecte à la BD en mettant le nom du fichier contenant la BD La première chose à faire après s être connecté à une base est de créer un curseur. Il s agit d une sorte de zone tampon entre notre programme et la base : curseur = base.cursor() pour exécuter une requête on utilise curseur.execute("""la requete en SQL """) On ferme la base : base.close() Informatique Chapitre 16 15

37 Utilisation de sqlite3 On importe sqlite3 On se connecte à la BD en mettant le nom du fichier contenant la BD La première chose à faire après s être connecté à une base est de créer un curseur. Il s agit d une sorte de zone tampon entre notre programme et la base : curseur = base.cursor() pour exécuter une requête on utilise curseur.execute("""la requete en SQL """) On ferme la base : base.close() Informatique Chapitre 16 15

38 Utilisation de sqlite3 On importe sqlite3 On se connecte à la BD en mettant le nom du fichier contenant la BD La première chose à faire après s être connecté à une base est de créer un curseur. Il s agit d une sorte de zone tampon entre notre programme et la base : curseur = base.cursor() pour exécuter une requête on utilise curseur.execute("""la requete en SQL """) On ferme la base : base.close() Informatique Chapitre 16 15

39 Utilisation de sqlite3 On importe sqlite3 On se connecte à la BD en mettant le nom du fichier contenant la BD La première chose à faire après s être connecté à une base est de créer un curseur. Il s agit d une sorte de zone tampon entre notre programme et la base : curseur = base.cursor() pour exécuter une requête on utilise curseur.execute("""la requete en SQL """) On ferme la base : base.close() Informatique Chapitre 16 15

40 Utilisation de sqlite3 On importe sqlite3 On se connecte à la BD en mettant le nom du fichier contenant la BD La première chose à faire après s être connecté à une base est de créer un curseur. Il s agit d une sorte de zone tampon entre notre programme et la base : curseur = base.cursor() pour exécuter une requête on utilise curseur.execute("""la requete en SQL """) On ferme la base : base.close() Informatique Chapitre 16 15

41 Utilisation de sqlite3 On importe sqlite3 On se connecte à la BD en mettant le nom du fichier contenant la BD La première chose à faire après s être connecté à une base est de créer un curseur. Il s agit d une sorte de zone tampon entre notre programme et la base : curseur = base.cursor() pour exécuter une requête on utilise curseur.execute("""la requete en SQL """) On ferme la base : base.close() Informatique Chapitre 16 15

42 Le vocabulaire des bases de données Base de données : ensemble structuré d informations. Une base est constituée d une ou plusieurs tables. Chaque table est constituée de champs. Tables : liste d enregistrements présentés sous forme de tableau. Champs : contient les informations sur chaque enregistrement d une table (Titre des colonnes du tableau). Exemple : la base de données communes-regions-departements, avec les tables communes, regions et departement et les champs associés. Informatique Chapitre 16 16

43 Le vocabulaire des bases de données Base de données : ensemble structuré d informations. Une base est constituée d une ou plusieurs tables. Chaque table est constituée de champs. Tables : liste d enregistrements présentés sous forme de tableau. Champs : contient les informations sur chaque enregistrement d une table (Titre des colonnes du tableau). Exemple : la base de données communes-regions-departements, avec les tables communes, regions et departement et les champs associés. Informatique Chapitre 16 16

44 Le vocabulaire des bases de données Base de données : ensemble structuré d informations. Une base est constituée d une ou plusieurs tables. Chaque table est constituée de champs. Tables : liste d enregistrements présentés sous forme de tableau. Champs : contient les informations sur chaque enregistrement d une table (Titre des colonnes du tableau). Exemple : la base de données communes-regions-departements, avec les tables communes, regions et departement et les champs associés. Informatique Chapitre 16 16

45 Le vocabulaire des bases de données Base de données : ensemble structuré d informations. Une base est constituée d une ou plusieurs tables. Chaque table est constituée de champs. Tables : liste d enregistrements présentés sous forme de tableau. Champs : contient les informations sur chaque enregistrement d une table (Titre des colonnes du tableau). Exemple : la base de données communes-regions-departements, avec les tables communes, regions et departement et les champs associés. Informatique Chapitre 16 16

46 Le vocabulaire des bases de données Base de données : ensemble structuré d informations. Une base est constituée d une ou plusieurs tables. Chaque table est constituée de champs. Tables : liste d enregistrements présentés sous forme de tableau. Champs : contient les informations sur chaque enregistrement d une table (Titre des colonnes du tableau). Exemple : la base de données communes-regions-departements, avec les tables communes, regions et departement et les champs associés. Informatique Chapitre 16 16

47 Le vocabulaire des bases de données La table est définie par son nom et sa relation : la relation est l ensemble des champs qui la constituent (Nom, Adresse, CP, Ville etc...). Amis Champs Nom Adresse CP Ville On dit que son schéma relationnel est : S=((Nom,texte),(Adresse,texte),(CP,entier),(Ville,texte)) Informatique Chapitre 16 17

48 Le vocabulaire des bases de données Chaque table va regrouper des contacts, n-uplets de valeurs. Ils ont appelés enregistrement. On peut représenter une table sous la forme d un tableau : les lignes représentent les enregistrements (Personnes du carnet d adresse...) et les colonnes représentent les informations sur chaque individu (Nom, Adresse,...) Amis Champs Nom Adresse CP Ville Enregistrement 1 Fifi rue du Truc Paris Enregistrement 2 Riri rue du Machin Marseille Enregistrement 3 Toto rue du Bidule Toulouse Chaque enregistrement est constitué de 4 attributs ayant chacun un domaine (type). Informatique Chapitre 16 18

49 Le vocabulaire des bases de données Requête : Interrogation(s) destinée(s) à extraire des informations d une base de données en fonction de critères de recherche. Exemple : Quel est le nom et le numéro de téléphone des clients habitant Paris et n ayant pas commandé depuis plus de 3 mois. Liaison, association : lien que l on peut créer entre champs de tables différentes. Informatique Chapitre 16 19

50 Le vocabulaire des bases de données Requête : Interrogation(s) destinée(s) à extraire des informations d une base de données en fonction de critères de recherche. Exemple : Quel est le nom et le numéro de téléphone des clients habitant Paris et n ayant pas commandé depuis plus de 3 mois. Liaison, association : lien que l on peut créer entre champs de tables différentes. Informatique Chapitre 16 19

51 Le vocabulaire des bases de données Clé : un ou plusieurs attributs donnant accès à un unique élément dans une table (par exemple : Nom, Prénom, Adresse...). On parle de clé composite s il y a plusieurs attributs nécessaires pour identifier un élément. Clé primaire : clé choisie parmi toutes les clés possibles. On fait en sorte qu elle soit la plus simple possible. Exemple : un numéro permet d identifier à coup sûr un seul étudiant alors qu un nom peut identifier plusieurs étudiants (cas d homonymes). Parfois identifiée avec le dessin d une petite clef dans une représentation graphique de bdd! Informatique Chapitre 16 20

52 Le vocabulaire des bases de données Clé : un ou plusieurs attributs donnant accès à un unique élément dans une table (par exemple : Nom, Prénom, Adresse...). On parle de clé composite s il y a plusieurs attributs nécessaires pour identifier un élément. Clé primaire : clé choisie parmi toutes les clés possibles. On fait en sorte qu elle soit la plus simple possible. Exemple : un numéro permet d identifier à coup sûr un seul étudiant alors qu un nom peut identifier plusieurs étudiants (cas d homonymes). Parfois identifiée avec le dessin d une petite clef dans une représentation graphique de bdd! Informatique Chapitre 16 20

53 Le vocabulaire des bases de données Attributs d un champ : outre son nom, un champ peut avoir différentes caractéristiques : type : selon l information qu il doit contenir, un champ peut être de type numérique, texte, date, booléen (oui/non)... longueur : exprimée en nombre de caractères auto incrément : (pour les champs de type numérique seulement) la donnée est créée automatiquement à chaque saisie saisie requise (oui/non) : si oui, la saisie d une information dans le champ est obligatoire valeur par défaut : valeur affectée à un champ si rien n y est saisi. Informatique Chapitre 16 21

54 Le vocabulaire des bases de données Attributs d un champ : outre son nom, un champ peut avoir différentes caractéristiques : type : selon l information qu il doit contenir, un champ peut être de type numérique, texte, date, booléen (oui/non)... longueur : exprimée en nombre de caractères auto incrément : (pour les champs de type numérique seulement) la donnée est créée automatiquement à chaque saisie saisie requise (oui/non) : si oui, la saisie d une information dans le champ est obligatoire valeur par défaut : valeur affectée à un champ si rien n y est saisi. Informatique Chapitre 16 21

55 Le vocabulaire des bases de données Attributs d un champ : outre son nom, un champ peut avoir différentes caractéristiques : type : selon l information qu il doit contenir, un champ peut être de type numérique, texte, date, booléen (oui/non)... longueur : exprimée en nombre de caractères auto incrément : (pour les champs de type numérique seulement) la donnée est créée automatiquement à chaque saisie saisie requise (oui/non) : si oui, la saisie d une information dans le champ est obligatoire valeur par défaut : valeur affectée à un champ si rien n y est saisi. Informatique Chapitre 16 21

56 Le vocabulaire des bases de données Attributs d un champ : outre son nom, un champ peut avoir différentes caractéristiques : type : selon l information qu il doit contenir, un champ peut être de type numérique, texte, date, booléen (oui/non)... longueur : exprimée en nombre de caractères auto incrément : (pour les champs de type numérique seulement) la donnée est créée automatiquement à chaque saisie saisie requise (oui/non) : si oui, la saisie d une information dans le champ est obligatoire valeur par défaut : valeur affectée à un champ si rien n y est saisi. Informatique Chapitre 16 21

57 Le vocabulaire des bases de données Attributs d un champ : outre son nom, un champ peut avoir différentes caractéristiques : type : selon l information qu il doit contenir, un champ peut être de type numérique, texte, date, booléen (oui/non)... longueur : exprimée en nombre de caractères auto incrément : (pour les champs de type numérique seulement) la donnée est créée automatiquement à chaque saisie saisie requise (oui/non) : si oui, la saisie d une information dans le champ est obligatoire valeur par défaut : valeur affectée à un champ si rien n y est saisi. Informatique Chapitre 16 21

58 Le vocabulaire des bases de données Attributs d un champ : outre son nom, un champ peut avoir différentes caractéristiques : type : selon l information qu il doit contenir, un champ peut être de type numérique, texte, date, booléen (oui/non)... longueur : exprimée en nombre de caractères auto incrément : (pour les champs de type numérique seulement) la donnée est créée automatiquement à chaque saisie saisie requise (oui/non) : si oui, la saisie d une information dans le champ est obligatoire valeur par défaut : valeur affectée à un champ si rien n y est saisi. Informatique Chapitre 16 21

59 Définition de l algèbre relationnelle L algèbre relationnelle est une algèbre permettant de traiter les requêtes et de donner des moyens d optimiser celle-ci, quelle que soit leur formulation originelle. C est une formulation mathématique qui tire sa source de notions ensemblistes vues en maths. Il faut garder à l esprit que la transformation et l optimisation d une requête en langage d algèbre relationnelle sont effectuées par le tiers applicatif en général, et qu on n a aucune idée de ce qu est la requête finale effectivement envoyée par ce dernier! Informatique Chapitre 16 22

60 Notations ensemblistes : union, intersection, différence Exemple : livre 1 Titre Auteur Tome Madame Bovary Gustave Flaubert 1 Le Comte de Monte-Cristo Alexandre Dumas 1 Le Comte de Monte-Cristo Alexandre Dumas 2 livre 2 Titre Auteur Tome Madame Bovary Gustave Flaubert 1 Le père Goriot Honoré de Balzac 1 Informatique Chapitre 16 23

61 Notations ensemblistes : union, intersection, différence Exemple : livre 1 livre 2 Titre Auteur Tome Madame Bovary Gustave Flaubert 1 Le Comte de Monte-Cristo Alexandre Dumas 1 Le Comte de Monte-Cristo Alexandre Dumas 2 Madame Bovary Gustave Flaubert 1 Le père Goriot Honoré de Balzac 1 Informatique Chapitre 16 24

62 Notations ensemblistes : union, intersection, différence livre 1 Titre Auteur Tome Madame Bovary Gustave Flaubert 1 Le Comte de Monte-Cristo Alexandre Dumas 1 Le Comte de Monte-Cristo Alexandre Dumas 2 livre 2 Titre Auteur Tome Madame Bovary Gustave Flaubert 1 Le père Goriot Honoré de Balzac 1 Informatique Chapitre 16 25

63 Notations ensemblistes : union, intersection, différence Exemple : livre 1 livre 2 Titre Auteur Tome Madame Bovary Gustave Flaubert 1 Informatique Chapitre 16 26

64 Notations ensemblistes : union, intersection, différence livre 1 Titre Auteur Tome Madame Bovary Gustave Flaubert 1 Le Comte de Monte-Cristo Alexandre Dumas 1 Le Comte de Monte-Cristo Alexandre Dumas 2 livre 2 Titre Auteur Tome Madame Bovary Gustave Flaubert 1 Le père Goriot Honoré de Balzac 1 Informatique Chapitre 16 27

65 Notations ensemblistes : union, intersection, différence Exemple : livre 1 livre 2 Titre Auteur Tome Le Comte de Monte-Cristo Alexandre Dumas 1 Le Comte de Monte-Cristo Alexandre Dumas 2 Informatique Chapitre 16 28

66 Notations ensemblistes : union, intersection, différence Que donnerait livre 2 livre 1? livre 1 Titre Auteur Tome Madame Bovary Gustave Flaubert 1 Le Comte de Monte-Cristo Alexandre Dumas 1 Le Comte de Monte-Cristo Alexandre Dumas 2 livre 2 Titre Auteur Tome Madame Bovary Gustave Flaubert 1 Le père Goriot Honoré de Balzac 1 Informatique Chapitre 16 29

67 L algèbre relationnelle : opérateurs spécifiques On en compte cinq principaux : la projection notée π ou ; la sélection (ou restriction) notée σ ; le produit cartésien ; deux opérateurs ensemblistes déjà vus : l union et l intersection. un opérateur de renommage noté ρ et efin trois opérateurs composés : la jointure ; la sélection (ou restriction) notée σ ; la division ; la différence. Informatique Chapitre 16 30

68 La projection π Elle consiste à éliminer les attributs non désirés et les doublons. Vins Cru Mill Région Qualité Volnay 1983 Bourgogne A Volnay 1979 Bourgogne B Chenas 1983 Beaujolais A Julienas 1986 Beaujolais C Π cru,région Π(Vins) Cru Région Volnay Bourgogne Chenas Beaujolais Julienas Beaujolais On parle de la projection d une relation sur les attributs. Informatique Chapitre 16 31

69 La projection π Elle consiste à éliminer les attributs non désirés et les doublons. Vins Cru Mill Région Qualité Volnay 1983 Bourgogne A Volnay 1979 Bourgogne B Chenas 1983 Beaujolais A Julienas 1986 Beaujolais C Π cru,région Π(Vins) Cru Région Volnay Bourgogne Chenas Beaujolais Julienas Beaujolais On parle de la projection d une relation sur les attributs. Informatique Chapitre 16 31

70 La projection π Elle consiste à éliminer les attributs non désirés et les doublons. Vins Cru Mill Région Qualité Volnay 1983 Bourgogne A Volnay 1979 Bourgogne B Chenas 1983 Beaujolais A Julienas 1986 Beaujolais C Π cru,région Π(Vins) Cru Région Volnay Bourgogne Chenas Beaujolais Julienas Beaujolais On parle de la projection d une relation sur les attributs. Informatique Chapitre 16 31

71 La projection π Elle consiste à éliminer les attributs non désirés et les doublons. Vins Cru Mill Région Qualité Volnay 1983 Bourgogne A Volnay 1979 Bourgogne B Chenas 1983 Beaujolais A Julienas 1986 Beaujolais C Π cru,région Π(Vins) Cru Région Volnay Bourgogne Chenas Beaujolais Julienas Beaujolais On parle de la projection d une relation sur les attributs. Informatique Chapitre 16 31

72 La selection σ Elle consiste à récupérer les enregistrements répondant à certaines conditions ou critères. Vins Cru Mill Région Qualité Volnay 1983 Bourgogne A Volnay 1979 Bourgogne B Chenas 1983 Beaujolais A Julienas 1986 Beaujolais C σ Mill>=1986 Vins Cru Mill Région Qualité Julienas 1986 Beaujolais C Informatique Chapitre 16 32

73 La selection σ Elle consiste à récupérer les enregistrements répondant à certaines conditions ou critères. Vins Cru Mill Région Qualité Volnay 1983 Bourgogne A Volnay 1979 Bourgogne B Chenas 1983 Beaujolais A Julienas 1986 Beaujolais C σ Mill>=1986 Vins Cru Mill Région Qualité Julienas 1986 Beaujolais C Informatique Chapitre 16 32

74 La selection σ Elle consiste à récupérer les enregistrements répondant à certaines conditions ou critères. Vins Cru Mill Région Qualité Volnay 1983 Bourgogne A Volnay 1979 Bourgogne B Chenas 1983 Beaujolais A Julienas 1986 Beaujolais C σ Mill>=1986 Vins Cru Mill Région Qualité Julienas 1986 Beaujolais C Informatique Chapitre 16 32

75 La jointure Elle consiste à composer des relations (tables) différentes ayant un domaine commun. Il faut préciser, car ce critère de fusion n est pas forcément évident. On parle de critère de jointure. On parle de jointure naturelle (NATURAL JOIN) si les attributs de chaque table ont le même nom, ou de théta-jointure sinon. Informatique Chapitre 16 33

76 La jointure Vins Cru Mill Qualité Volnay 1983 A Volnay 1979 B Chablis 1983 A Julienas 1986 C Reg Cru Région QualMoy Volnay Bourgogne A Chablis Bourgogne A Chablis Californie B donne VinsReg Cru Mill Qualité Région QualMoy Volnay 1983 A Bourgogne A Volnay 1979 B Bourgogne A Chablis 1983 A Bourgogne A Chablis 1983 A Californie B Informatique Chapitre 16 34

77 La jointure Vins Cru Mill Qualité Volnay 1983 A Volnay 1979 B Chablis 1983 A Julienas 1986 C Reg Cru Région QualMoy Volnay Bourgogne A Chablis Bourgogne A Chablis Californie B donne VinsReg Cru Mill Qualité Région QualMoy Volnay 1983 A Bourgogne A Volnay 1979 B Bourgogne A Chablis 1983 A Bourgogne A Chablis 1983 A Californie B Informatique Chapitre 16 34

78 Exercice stock Caisse Fruits Pommes Bananes Question A quoi correspond la selection suivante : σ Fruits Pommes+Bananes (stock) Que renvoie-t-elle sur cet exemple? Informatique Chapitre 16 35

79 La division cartésienne Permet de trouver tous les éléments ayant un attribut commun. sno pno s1 s1 s1 s1 s2 s2 s3 s4 s4 p1 p2 p3 p4 p1 p2 p2 p2 p4 pno p2 B1 A Que renvoie A/B1, A/B2 et A/B3? pno p2 p4 B2 pno p1 p2 p4 B3 Informatique Chapitre 16 36

80 La division sno s1 s2 s3 s4 A/B1 sno s1 s4 A/B2 sno s1 A/B3 Informatique Chapitre 16 37

81 Le produit cartésien élève Nom-élève Dupont Martin Bernard enseignant Nom-enseignant Durand Petit élève enseignant Nom-élève Nom-enseignant Dupont Durand Martin Durand Bernard Durand Dupont Petit Martin Petit Bernard Petit Informatique Chapitre 16 38

82 Une opération super pratique (mais plus complexe) : les agrégats L opération d agrégation consiste à effectuer des opérations sur des groupements d enregistrements (agrégat) possédant une propriété commune. Les cinq opérations au programme sont le minimum d un agrégat, le maximum, la somme, la moyenne et le comptage. relevé Classe Elève Note MPSI Dupont 17,5 PCSI Martin 7,75 MPSI Bernard 9,25 PCSI Robert 14,0 PCSI Dubois 11,5 Classeγmoyenne(Note)(relevé) Classe moyenne(note) MPSI 13,38 PCSI 11,08 Informatique Chapitre 16 39

83 Une opération super pratique (mais plus complexe) : les agrégats L opération d agrégation consiste à effectuer des opérations sur des groupements d enregistrements (agrégat) possédant une propriété commune. Les cinq opérations au programme sont le minimum d un agrégat, le maximum, la somme, la moyenne et le comptage. relevé Classe Elève Note MPSI Dupont 17,5 PCSI Martin 7,75 MPSI Bernard 9,25 PCSI Robert 14,0 PCSI Dubois 11,5 Classeγmoyenne(Note)(relevé) Classe moyenne(note) MPSI 13,38 PCSI 11,08 Informatique Chapitre 16 39

84 SQL : Interrogation de base de données SELECT est la principale commande du langage SQL. Elle permet d interroger la base de données, sur une ou plusieurs tables. Une commande SQL se compose de clauses. Dans la commande SELECT, la clause FROM permet d indiquer les tables concernées. Le résultat de la requête est limité aux colonnes indiquées par la clause SELECT, et aux lignes qui respectent la condition exprimée par la clause WHERE. La commande SELECT permet de réaliser les opérations d algèbre relationnelle suivantes : sélection, projection, produit cartésien, jointure. Le résultat d une commande SELECT se présente sous la forme d un tableau. Informatique Chapitre 16 40

85 SQL : Interrogation de base de données SELECT est la principale commande du langage SQL. Elle permet d interroger la base de données, sur une ou plusieurs tables. Une commande SQL se compose de clauses. Dans la commande SELECT, la clause FROM permet d indiquer les tables concernées. Le résultat de la requête est limité aux colonnes indiquées par la clause SELECT, et aux lignes qui respectent la condition exprimée par la clause WHERE. La commande SELECT permet de réaliser les opérations d algèbre relationnelle suivantes : sélection, projection, produit cartésien, jointure. Le résultat d une commande SELECT se présente sous la forme d un tableau. Informatique Chapitre 16 40

86 SQL : Interrogation de base de données SELECT est la principale commande du langage SQL. Elle permet d interroger la base de données, sur une ou plusieurs tables. Une commande SQL se compose de clauses. Dans la commande SELECT, la clause FROM permet d indiquer les tables concernées. Le résultat de la requête est limité aux colonnes indiquées par la clause SELECT, et aux lignes qui respectent la condition exprimée par la clause WHERE. La commande SELECT permet de réaliser les opérations d algèbre relationnelle suivantes : sélection, projection, produit cartésien, jointure. Le résultat d une commande SELECT se présente sous la forme d un tableau. Informatique Chapitre 16 40

87 SQL : Interrogation de base de données SELECT est la principale commande du langage SQL. Elle permet d interroger la base de données, sur une ou plusieurs tables. Une commande SQL se compose de clauses. Dans la commande SELECT, la clause FROM permet d indiquer les tables concernées. Le résultat de la requête est limité aux colonnes indiquées par la clause SELECT, et aux lignes qui respectent la condition exprimée par la clause WHERE. La commande SELECT permet de réaliser les opérations d algèbre relationnelle suivantes : sélection, projection, produit cartésien, jointure. Le résultat d une commande SELECT se présente sous la forme d un tableau. Informatique Chapitre 16 40

88 SQL : Interrogation de base de données SELECT est la principale commande du langage SQL. Elle permet d interroger la base de données, sur une ou plusieurs tables. Une commande SQL se compose de clauses. Dans la commande SELECT, la clause FROM permet d indiquer les tables concernées. Le résultat de la requête est limité aux colonnes indiquées par la clause SELECT, et aux lignes qui respectent la condition exprimée par la clause WHERE. La commande SELECT permet de réaliser les opérations d algèbre relationnelle suivantes : sélection, projection, produit cartésien, jointure. Le résultat d une commande SELECT se présente sous la forme d un tableau. Informatique Chapitre 16 40

89 SQL : Interrogation de base de données Syntaxe générale SELECT champs FROM tables WHERE condition-de-recherche GROUP BY champs HAVING critère-du-groupe ORDER BY champs ; Informatique Chapitre 16 41

90 SQL : Interrogation de base de données La clause FROM est obligatoire, les clauses WHERE, GROUP BY, HAVING, ORDER BY sont facultatives. Les champs d une liste sont séparés par une virgule (commande SELECT, clauses GROUP BY et ORDER BY). La notation " table.champ " (par exemple : employe.profession) peut être utilisée pour faire référence à un champ dont le nom existe dans plus d une table. La commande se termine par un point-virgule, comme toutes les commandes SQL. Informatique Chapitre 16 42

91 SQL : Interrogation de base de données La clause FROM est obligatoire, les clauses WHERE, GROUP BY, HAVING, ORDER BY sont facultatives. Les champs d une liste sont séparés par une virgule (commande SELECT, clauses GROUP BY et ORDER BY). La notation " table.champ " (par exemple : employe.profession) peut être utilisée pour faire référence à un champ dont le nom existe dans plus d une table. La commande se termine par un point-virgule, comme toutes les commandes SQL. Informatique Chapitre 16 42

92 SQL : Interrogation de base de données La clause FROM est obligatoire, les clauses WHERE, GROUP BY, HAVING, ORDER BY sont facultatives. Les champs d une liste sont séparés par une virgule (commande SELECT, clauses GROUP BY et ORDER BY). La notation " table.champ " (par exemple : employe.profession) peut être utilisée pour faire référence à un champ dont le nom existe dans plus d une table. La commande se termine par un point-virgule, comme toutes les commandes SQL. Informatique Chapitre 16 42

93 SQL : Interrogation de base de données Clause SELECT Cette clause permet d indiquer les colonnes qui doivent apparaître dans le résultat. Ces colonnes peuvent être : des champs de tables (les tables impliquées doivent apparaître dans la clause FROM) des fonctions mathématiques d agrégation (somme, moyenne, maximal, minimal, compte) appliquées à l ensemble des valeurs de la colonne des expressions mathématiques construites à partir de champs, de fonctions d agrégation, et d opérateurs mathématiques Informatique Chapitre 16 43

94 SQL : Interrogation de base de données Clause SELECT Cette clause permet d indiquer les colonnes qui doivent apparaître dans le résultat. Ces colonnes peuvent être : des champs de tables (les tables impliquées doivent apparaître dans la clause FROM) des fonctions mathématiques d agrégation (somme, moyenne, maximal, minimal, compte) appliquées à l ensemble des valeurs de la colonne des expressions mathématiques construites à partir de champs, de fonctions d agrégation, et d opérateurs mathématiques Informatique Chapitre 16 43

95 SQL : Interrogation de base de données Clause SELECT Cette clause permet d indiquer les colonnes qui doivent apparaître dans le résultat. Ces colonnes peuvent être : des champs de tables (les tables impliquées doivent apparaître dans la clause FROM) des fonctions mathématiques d agrégation (somme, moyenne, maximal, minimal, compte) appliquées à l ensemble des valeurs de la colonne des expressions mathématiques construites à partir de champs, de fonctions d agrégation, et d opérateurs mathématiques Informatique Chapitre 16 43

96 SQL : Interrogation de base de données Clause SELECT Cette clause permet d indiquer les colonnes qui doivent apparaître dans le résultat. Ces colonnes peuvent être : des champs de tables (les tables impliquées doivent apparaître dans la clause FROM) des fonctions mathématiques d agrégation (somme, moyenne, maximal, minimal, compte) appliquées à l ensemble des valeurs de la colonne des expressions mathématiques construites à partir de champs, de fonctions d agrégation, et d opérateurs mathématiques Informatique Chapitre 16 43

97 SQL : Interrogation de base de données Exemple de clauses SELECT SELECT nom, prenom FROM clients ; nom et prénom des clients SELECT MAX(prixHT) FROM produits ; prix HT du produit le plus cher SELECT COUNT(*) FROM produits ; nombre de produits SELECT prixht, prixht x 1.2 FROM produits ; prix des produits, HT et TTC (avec TVA de 20%) Informatique Chapitre 16 44

98 SQL : Interrogation de base de données Exemple de clauses SELECT SELECT nom, prenom FROM clients ; nom et prénom des clients SELECT MAX(prixHT) FROM produits ; prix HT du produit le plus cher SELECT COUNT(*) FROM produits ; nombre de produits SELECT prixht, prixht x 1.2 FROM produits ; prix des produits, HT et TTC (avec TVA de 20%) Informatique Chapitre 16 44

99 SQL : Interrogation de base de données Exemple de clauses SELECT SELECT nom, prenom FROM clients ; nom et prénom des clients SELECT MAX(prixHT) FROM produits ; prix HT du produit le plus cher SELECT COUNT(*) FROM produits ; nombre de produits SELECT prixht, prixht x 1.2 FROM produits ; prix des produits, HT et TTC (avec TVA de 20%) Informatique Chapitre 16 44

100 SQL : Interrogation de base de données Exemple de clauses SELECT SELECT nom, prenom FROM clients ; nom et prénom des clients SELECT MAX(prixHT) FROM produits ; prix HT du produit le plus cher SELECT COUNT(*) FROM produits ; nombre de produits SELECT prixht, prixht x 1.2 FROM produits ; prix des produits, HT et TTC (avec TVA de 20%) Informatique Chapitre 16 44

101 SQL : Interrogation de base de données Exemple de clauses SELECT SELECT nom, prenom FROM clients ; nom et prénom des clients SELECT MAX(prixHT) FROM produits ; prix HT du produit le plus cher SELECT COUNT(*) FROM produits ; nombre de produits SELECT prixht, prixht x 1.2 FROM produits ; prix des produits, HT et TTC (avec TVA de 20%) Informatique Chapitre 16 44

102 SQL : Interrogation de base de données Fonctions d agrégation : Ces fonctions permettent d agréger un ensemble de lignes pour les regrouper sur une seule ligne. Sur cette ligne, le résultat d une fonction d agrégation est calculé à partir des données de l ensemble des lignes de l agrégat. Exemple avec la table bulletin : Matière Note Mathématiques 15 Physique 14 SI 16 Informatique Chapitre 16 45

103 SQL : Interrogation de base de données Fonction Signification Exemple Résultat SUM () somme SELECT SUM(note) FROM bulletin ; AVG () moyenne SELECT AVG(note) FROM bulletin ; MAX () maximum SELECT MAX(note) FROM bulletin ; MIN () minimum SELECT MIN(note) FROM bulletin ; COUNT() nombre de lignes de l agrégat SELECT COUNT(*) FROM bulletin ; Informatique Chapitre 16 46

104 SQL : Interrogation de base de données Opérateurs mathématiques utilisables avec SELECT + Addition Soustraction Multiplication / Division Informatique Chapitre 16 47

105 SQL : Interrogation de base de données Le mot-clé DISTINCT Permet d éviter d obtenir 2 (ou plus) lignes identiques dans le résultat de la requête. Exemple : SELECT DISTINCT ville FROM clients ; affiche la colonne ville de la table clients. Une ville n apparaîtra qu une seule fois. Le mot-clé AS Permet de nommer une colonne. Exemple : SELECT COUNT(*) AS nombreclients FROM clients ; nombreclients pourrait être utilisé pour compléter la requête. Informatique Chapitre 16 48

106 SQL : Interrogation de base de données Le mot-clé DISTINCT Permet d éviter d obtenir 2 (ou plus) lignes identiques dans le résultat de la requête. Exemple : SELECT DISTINCT ville FROM clients ; affiche la colonne ville de la table clients. Une ville n apparaîtra qu une seule fois. Le mot-clé AS Permet de nommer une colonne. Exemple : SELECT COUNT(*) AS nombreclients FROM clients ; nombreclients pourrait être utilisé pour compléter la requête. Informatique Chapitre 16 48

107 SQL : Interrogation de base de données Le mot-clé DISTINCT Permet d éviter d obtenir 2 (ou plus) lignes identiques dans le résultat de la requête. Exemple : SELECT DISTINCT ville FROM clients ; affiche la colonne ville de la table clients. Une ville n apparaîtra qu une seule fois. Le mot-clé AS Permet de nommer une colonne. Exemple : SELECT COUNT(*) AS nombreclients FROM clients ; nombreclients pourrait être utilisé pour compléter la requête. Informatique Chapitre 16 48

108 SQL : Interrogation de base de données Clause FROM Table(s) sur laquelle (lesquelles) s applique(nt) les autres clauses. Dans le cas de plusieurs tables, elles sont séparées par une virgule. Exemple : SELECT * FROM étudiants, matières ; Informatique Chapitre 16 49

109 SQL : Interrogation de base de données Clause WHERE Le résultat d une commande SELECT comportant une clause WHERE est limité aux lignes pour lesquelles la condition de recherche est vérifiée. Informatique Chapitre 16 50

110 SQL : Interrogation de base de données Condition simple opérande1 opérateur opérande2 Un opérande peut être une valeur constante, un champ, une expression, une sous-requête. L opérateur peut être un opérateur de comparaison parmi : = Egal à > Plus grand que < Plus petit que >= Plus grand ou égal à <= Plus petit ou égal à <> Différent de Informatique Chapitre 16 51

111 SQL : Interrogation de base de données Ces opérateurs peuvent s appliquer à tout type de données : numérique, texte, date. Pour des données de type texte, la comparaison se fait à partir de l ordre alphanumérique, en utilisant le codage utilisé par le SGBD pour le texte. Un texte doit être encadré d apostrophes ( ), par exemple : nom = Martin Exemples : prix > 500 prix * quantite > 500 prix > (SELECT AVG(prix) FROM produits) prix supérieur à la moyenne des prix Informatique Chapitre 16 52

112 SQL : Interrogation de base de données Ces opérateurs peuvent s appliquer à tout type de données : numérique, texte, date. Pour des données de type texte, la comparaison se fait à partir de l ordre alphanumérique, en utilisant le codage utilisé par le SGBD pour le texte. Un texte doit être encadré d apostrophes ( ), par exemple : nom = Martin Exemples : prix > 500 prix * quantite > 500 prix > (SELECT AVG(prix) FROM produits) prix supérieur à la moyenne des prix Informatique Chapitre 16 52

113 SQL : Interrogation de base de données Ces opérateurs peuvent s appliquer à tout type de données : numérique, texte, date. Pour des données de type texte, la comparaison se fait à partir de l ordre alphanumérique, en utilisant le codage utilisé par le SGBD pour le texte. Un texte doit être encadré d apostrophes ( ), par exemple : nom = Martin Exemples : prix > 500 prix * quantite > 500 prix > (SELECT AVG(prix) FROM produits) prix supérieur à la moyenne des prix Informatique Chapitre 16 52

114 SQL : Interrogation de base de données Définition d une jointure La jointure est une opération qui revient à effectuer un produit cartésien des enregistrements de deux tables suivi d un filtrage qui consiste à ne conserver dans le produit cartésien que les enregistrements pour lesquels les valeurs de certains champs dans l une et l autre des deux tables initiales satisfont le critère de jointure choisi. Le critère le plus simple est l égalité de deux champs pris dans l une et l autre table. Le résultat de l opération est une nouvelle table. Cette définition fait appel à des notions théorique d algèbre relationnelle... Informatique Chapitre 16 53

115 SQL : Interrogation de base de données Une jointure est le plus souvent définie avec une condition d égalité entre deux champs de deux tables différentes. Exemple : SELECT * FROM clients, commandes WHERE clients.codeclient = commandes.codeclient ; sélectionne tous les clients ayant passé une commande et retourne la colonne clients et la colonne commande qui sont dans deux tables différentes. On a joint les deux colonnes qui étaient dans deux tables différentes! Informatique Chapitre 16 54

116 SQL : Interrogation de base de données Une jointure est le plus souvent définie avec une condition d égalité entre deux champs de deux tables différentes. Exemple : SELECT * FROM clients, commandes WHERE clients.codeclient = commandes.codeclient ; sélectionne tous les clients ayant passé une commande et retourne la colonne clients et la colonne commande qui sont dans deux tables différentes. On a joint les deux colonnes qui étaient dans deux tables différentes! Informatique Chapitre 16 54

117 SQL : Interrogation de base de données Conditions combinées Combinaison de plusieurs conditions simples avec les opérateurs AND, OR, NOT Exemples : sexe = masculin AND age > 20 NOT (sexe = masculin AND age > 20) age < 20 OR age > 50 (sexe = masculin AND age > 20) OR (sexe = féminin AND age > 18) Informatique Chapitre 16 55

118 SQL : Interrogation de base de données Autre opérateurs : BETWEEN, IN, LIKE, IS NULL, IS NOT NULL Opérateur Exemples Remarques BETWEEN age BETWEEN 20 AND 50 IN ville IN ( bordeaux, lyon, lille ) LIKE telephone LIKE 05% Comme un schéma décrit avec des caractères joker : telephone LIKE Entre une plage de valeurs Dans un ensemble de valeurs Comme un schéma décrit avec des caractères joker : telephone LIKE % pour un ensemble quelconque de caractères, _ pour un caractère quelconque Informatique Chapitre 16 56

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

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

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

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

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

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

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

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

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

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

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL Jean-Marie Pécatte jean-marie.pecatte@iut-tlse3.fr 16 novembre 2006 ISIS - Jean-Marie PECATTE 1 Valeur de clé

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

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

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

Bases de données Outils de gestion

Bases de données Outils de gestion 11/03/2010 Bases de données Outils de gestion Mise en place d outils pour gérer, stocker et utiliser les informations d une recherche biomédicale ent réalisé par L. QUINQUIS d épidémiologie et de biostatistique

Plus en détail

TD n 10 : Ma première Base de Données

TD n 10 : Ma première Base de Données TD n 10 : Ma première Base de Données 4 heures Rédigé par Pascal Delahaye 11 mars 2015 Le but de ce TD est de découvrirles principales fonctions d OpenOffice Base, le systèmede gestion de bases de données

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

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

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

Cours SQL. Base du langage SQL et des bases de données

Cours SQL. Base du langage SQL et des bases de données Cours SQL Base du langage SQL et des bases de données Auteur Tony Archambeau Site web http://sql.sh Date 24 mai 2014 Licence Mis à disposition selon les termes de la licence Creative Commons Attribution

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

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

INTRODUCTION : Données structurées et accès simplifié

INTRODUCTION : Données structurées et accès simplifié INTRODUCTION : Données structurées et accès simplifié À l'origine de l'informatique, le stockage d'information se faisait sur cartes perforées. Ces supports pauvres ne permettaient pas de définir la structuration

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

Bases de Données. Stella MARC-ZWECKER. stella@unistra.u-strasbg.fr. Maître de conférences Dpt. Informatique - UdS

Bases de Données. Stella MARC-ZWECKER. stella@unistra.u-strasbg.fr. Maître de conférences Dpt. Informatique - UdS Bases de Données Stella MARC-ZWECKER Maître de conférences Dpt. Informatique - UdS stella@unistra.u-strasbg.fr 1 Plan du cours 1. Introduction aux BD et aux SGBD Objectifs, fonctionnalités et évolutions

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

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

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

Évaluation et optimisation de requêtes

Évaluation et optimisation de requêtes Évaluation et optimisation de requêtes Serge Abiteboul à partir de tranparents de Philippe Rigaux, Dauphine INRIA Saclay April 3, 2008 Serge (INRIA Saclay) Évaluation et optimisation de requêtes April

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

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

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

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

Introduction aux Bases de Données

Introduction aux Bases de Données Introduction aux Bases de Données I. Bases de données I. Bases de données Les besoins Qu est ce qu un SGBD, une BD Architecture d un SGBD Cycle de vie Plan du cours Exemples classiques d'applications BD

Plus en détail

Chapitre 1. 1. Introduction : Notion de Bases de données. 2. Définition : BD Répartie. 3. Architecture des SGBD. 4. Conception des bases réparties

Chapitre 1. 1. Introduction : Notion de Bases de données. 2. Définition : BD Répartie. 3. Architecture des SGBD. 4. Conception des bases réparties Université du Havre MASTER MATHÉMATIQUES ET INFORMATIQUE-Option SIRES 2010/2011 COURS BASES DE DONNEES REPARTIES Nakechbandi M., LITIS, Email : nakech@free.fr Chapitre 1 1. Introduction : Notion de Bases

Plus en détail

SQL MAP. Etude d un logiciel SQL Injection

SQL MAP. Etude d un logiciel SQL Injection Introduction Ce TP a pour but d analyser un outil d injection SQL, comprendre les vulnérabilités d une BD et de mettre en œuvre une attaque par injection SQL. Prise en main du logiciel SQLMap est un outil

Plus en détail

La problématique de la Préservation des Bases de Données. Olivier ROUCHON CINES Groupe PIN Jeudi 7 Octobre

La problématique de la Préservation des Bases de Données. Olivier ROUCHON CINES Groupe PIN Jeudi 7 Octobre La problématique de la Préservation des Bases de Données Olivier ROUCHON CINES Groupe PIN Jeudi 7 Octobre Définition des bases de données Terme du langage courant base de données Utilisé pour désigner

Plus en détail

Module BDR Master d Informatique (SAR)

Module BDR Master d Informatique (SAR) Module BDR Master d Informatique (SAR) Cours 6- Bases de données réparties Anne Doucet Anne.Doucet@lip6.fr 1 Bases de Données Réparties Définition Conception Décomposition Fragmentation horizontale et

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

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS Depuis SAS 9.2 TS2M3, SAS propose un nouveau langage de programmation permettant de créer et gérer des tables SAS : le DS2 («Data Step 2»). Ces nouveautés

Plus en détail

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

Initiation aux bases de données (SGBD) Walter RUDAMETKIN Initiation aux bases de données (SGBD) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Moi Je suis étranger J'ai un accent Je me trompe beaucoup en français (et en info, et en math, et...)

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

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Cours Base de données relationnelles. M. Boughanem, IUP STRI Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),

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

SOMMAIRE. Travailler avec les requêtes... 3

SOMMAIRE. Travailler avec les requêtes... 3 Access Les requêtes SOMMAIRE Travailler avec les requêtes... 3 A) Créer une requête sélection en mode QBE... 3 B) Exécuter une requête à partir du mode Modifier (QBE)... 3 C) Passer du mode Feuille de

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

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

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

PostgreSQL. Formations. Calendrier... 14

PostgreSQL. Formations. Calendrier... 14 Formations PostgreSQL Catalogue 2013 PostgreSQL Administration... 4 PostgreSQL Avancé... 5 PostgreSQL Hot Standby... 6 PostgreSQL Performance... 7 Développer avec PostgreSQL... 8 Migrer d'oracle à PostgreSQL...

Plus en détail

PHP. Bertrand Estellon. 26 avril 2012. Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214

PHP. Bertrand Estellon. 26 avril 2012. Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214 PHP Bertrand Estellon Aix-Marseille Université 26 avril 2012 Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214 SQLite et PDO Base de données SQLite et PDO SQLite écrit les données relatives à la base dans

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

BAREME sur 40 points. Informatique - session 2 - Master de psychologie 2006/2007

BAREME sur 40 points. Informatique - session 2 - Master de psychologie 2006/2007 BAREME ur 40 point Informatique - eion 2 - Mater de pychologie 2006/2007 Bae de donnée PRET de MATERIEL AUDIO VISUEL. Remarque : Le ujet comporte 7 page. Vérifier qu il et complet avant de commencer. Une

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

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

Bases de données avancées Introduction

Bases de données avancées Introduction Bases de données avancées Introduction Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours BDA Plan Objectifs et contenu du cours Rappels BD relationnelles Bibliographie Cours BDA (UCP/M1)

Plus en détail

Cours 4 : Agrégats et GROUP BY

Cours 4 : Agrégats et GROUP BY Cours 4 : Agrégats et GROUP BY Agrégat Fonction qui effectue un calcul sur l ensemble des valeurs d un attribut pour un groupe de lignes Utilisation dans une clause SELECT ou dans une clause HAVING 3 types

Plus en détail

Utilisation d Hyperplanning 2011

Utilisation d Hyperplanning 2011 Utilisation d Hyperplanning 0 4 Utilisation Importer des données 5 Importer des données 6 Utilisation Fiche n 46 - Connaître les règles d unicité à savoir : cette fiche présente les règles appliquées par

Plus en détail

FileMaker 13. Guide ODBC et JDBC

FileMaker 13. Guide ODBC et JDBC FileMaker 13 Guide ODBC et JDBC 2004-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

SUPPORT SQL. Thierry GRANDADAM

SUPPORT SQL. Thierry GRANDADAM SUPPORT SQL Thierry GRANDADAM TABLE DE MATIERES 1. PRESENTATION DE SQL...1 1.1. Historique...1 1.2. Mise en œuvre...1 1.3. Les versions...1 2. LES RESEAUX...2 2.1. Les différentes familles...2 2.2. Définition

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

Les bases de données Page 1 / 8

Les bases de données Page 1 / 8 Les bases de données Page 1 / 8 Sommaire 1 Définitions... 1 2 Historique... 2 2.1 L'organisation en fichier... 2 2.2 L'apparition des SGBD... 2 2.3 Les SGBD relationnels... 3 2.4 Les bases de données objet...

Plus en détail

Gestion des bases de données (2 e partie)

Gestion des bases de données (2 e partie) Master ANI et TCI première année année 2005/2006 semestre 1 Gestion des bases de données (2 e partie) Ce polycopié est destiné à présenter Access comme exemple de SGBD. Avant de commencer à construire

Plus en détail

Rappel sur les bases de données

Rappel sur les bases de données Rappel sur les bases de données 1) Généralités 1.1 Base de données et système de gestion de base de donnés: définitions Une base de données est un ensemble de données stockées de manière structurée permettant

Plus en détail

Oracle Décisionnel : Modèle OLAP et Vue matérialisée D BILEK

Oracle Décisionnel : Modèle OLAP et Vue matérialisée D BILEK Oracle Décisionnel : Modèle OLAP et Vue matérialisée SOMMAIRE Introduction Le modèle en étoiles Requêtes OLAP Vue matérialisée Fonctions Roll up et Cube Application Introduction Data Warehouse Moteur OLAP

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

Thème : Gestion commerciale

Thème : Gestion commerciale Département Génie Informatique BD40 Ingénierie des systèmes d information TP 4 : Ms/Access : Listes déroulantes, Formulaires avancés Thème : Gestion commerciale Christian FISCHER Copyright Novembre 2005

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

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

Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f

Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f PGDay Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f Réplication Réplications, disponibilités, durabilités Evolution dans la base de données : Postgres 8.2 : warm standby Postgres 9.0 : hot

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

Présentation du module Base de données spatio-temporelles

Présentation du module Base de données spatio-temporelles Présentation du module Base de données spatio-temporelles S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Partie 1 : Notion de bases de données (12,5h ) Enjeux et principes

Plus en détail

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre Bases de Données Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre Synthèse : conception de BD langage de modélisation famille de SGBD SGBD Analyse du

Plus en détail

Programmes des classes préparatoires aux Grandes Ecoles

Programmes des classes préparatoires aux Grandes Ecoles Programmes des classes préparatoires aux Grandes Ecoles Filière : scientifique Voies : Mathématiques, physique et sciences de l'ingénieur (MPSI) Physique, chimie et sciences de l ingénieur (PCSI) Physique,

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

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

Chapitre 11 Bases de données

Chapitre 11 Bases de données L'informatique au lycée Chapitre 11 http://ow.ly/3pd8f Chapitre 11 Bases de données Une base de données (BD) est un ensemble structuré d'informations. Dans le langage courant, le terme peut désigner toute

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

Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants

Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants ÉPREUVE E5 : ANALYSE DE GESTION ET ORGANISATION DU SYSTÈME D INFORMATION Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants Page de garde... p 1 Présentation de l entreprise...

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

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010 ORACLE 10G DISTRIBUTION ET REPLICATION Distribution de données avec Oracle G. Mopolo-Moké prof. Associé UNSA 2009/ 2010 1 Plan 12. Distribution de données 12.1 Génération des architectures C/S et Oracle

Plus en détail

Séance 1 Introduction aux bases de données

Séance 1 Introduction aux bases de données Introduction aux bases de données Séance 1 Introduction aux bases de données Sébastien Combéfis mardi 24 février 2015 Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative Commons

Plus en détail

Bases de données et sites WEB

Bases de données et sites WEB Bases de données et sites WEB Cours2 : Sécurité et contrôles d accès Anne Doucet 1 Authentification Autorisation Privilèges Rôles Profils Limitations de ressources Plan Audit Contrôle d accès via les vues

Plus en détail

UE 8 Systèmes d information de gestion Le programme

UE 8 Systèmes d information de gestion Le programme UE 8 Systèmes d information de gestion Le programme Légende : Modifications de l arrêté du 8 mars 2010 Suppressions de l arrêté du 8 mars 2010 Partie inchangée par rapport au programme antérieur Indications

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

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

Mercredi 15 Janvier 2014

Mercredi 15 Janvier 2014 De la conception au site web Mercredi 15 Janvier 2014 Loïc THOMAS Géo-Hyd Responsable Informatique & Ingénierie des Systèmes d'information loic.thomas@anteagroup.com 02 38 64 26 41 Architecture Il est

Plus en détail

Patrice BOURSIER. Professeur, Univ. de La Rochelle. patrice.boursier@univ-lr.fr. Bases de Données. Notes de cours

Patrice BOURSIER. Professeur, Univ. de La Rochelle. patrice.boursier@univ-lr.fr. Bases de Données. Notes de cours Patrice BOURSIER Professeur, Univ. de La Rochelle patrice.boursier@univ-lr.fr Bases de Données Notes de cours SOMMAIRE Chapitre 1 : Introduction Chapitre 2 : Modèle conceptuel Chapitre 3 : Modèle relationnel

Plus en détail

PostgreSQL. Formations. Catalogue 2011. Calendrier... 8

PostgreSQL. Formations. Catalogue 2011. Calendrier... 8 Formations PostgreSQL Catalogue 2011 Administration PostgreSQL... 2 PostgreSQL Avancé... 3 PostgreSQL Réplication : Hot Standby... 4 Développer avec PostgreSQL... 5 Migration Oracle vers PostgreSQL...

Plus en détail

BTS/CGO P10 SYSTEME INFORMATION Année 2012-2013

BTS/CGO P10 SYSTEME INFORMATION Année 2012-2013 BTS/CGO P10 SYSTEME INFORMATION Année 2012-2013 TS2 CGO 7 mars 2013 2 heures Aucun document autorisé Calculatrice autorisée Nota : Il vous est demandé d apporter un soin particulier à la présentation de

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

Master I Génie Logiciel

Master I Génie Logiciel 1. Introduction Master I Génie Logiciel Dr. Imed Bouchrika Dept de Mathematique & Informatique Université de Souk-Ahras imed@imed.ws Amira Hakim, Mariem Sari, Sara Khelifi & Imed Bouchrika University of

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

Auto-évaluation SQL. Document: f0453test.fm 19/04/2012. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium

Auto-évaluation SQL. Document: f0453test.fm 19/04/2012. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium Auto-évaluation SQL Document: f0453test.fm 19/04/2012 ABIS Training & Consulting P.. Box 220 B-3000 Leuven Belgium TRAINING & CNSULTING INTRDUCTIN AUT-ÉVALUATIN SQL Indications d utilisation Ce test est

Plus en détail

SQL SERVER 2008, BUSINESS INTELLIGENCE

SQL SERVER 2008, BUSINESS INTELLIGENCE SGBD / Aide à la décision SQL SERVER 2008, BUSINESS INTELLIGENCE Réf: QLI Durée : 5 jours (7 heures) OBJECTIFS DE LA FORMATION Cette formation vous apprendra à concevoir et à déployer une solution de Business

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

La dernière base de données de Teradata franchit le cap du big data grâce à sa technologie avancée

La dernière base de données de Teradata franchit le cap du big data grâce à sa technologie avancée Communiqué de presse Charles-Yves Baudet Twitter: Les clients de Teradata Teradata Corporation peuvent dan.conway@teradata.com tirer parti de plusieurs + 33 1 64 86 76 14 + 33 (0) 1 55 21 01 48/49 systèmes,

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