Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne

Slides:



Advertisements
Présentations similaires
Créer une base de données MySQL Et création de tables, enregistrements, interaction avec PHP.
Advertisements

Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
L’utilisation des bases de données
L’utilisation des bases de données
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
Le Langage de Manipulation de Données LMD. 2 Les ordres SQL de manipulation INSERT –Insertion (ajout) de ligne(s) dans une table –Utiliser SQL*LOAD pour.
Séance /10/2004 SGBD - Approches & Principes.
Cours n°2 Implémentation et exploitation
Le Langage de Manipulation de Données LMD Module 6.
SQL Partie 2. SQL est un langage de manipulation de données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
RAPPEL SUR LES BASES DE DONNÉES, LE SQL 1 er trimestre V1.0 06/01/2015.
Auteur : Patrice LEPISSIER Les Bases de Données Relationnelles 1.Notions de base 2.Open Office - Base 3.Application.
1- Introduction 1ère partie Le langage SQL 2- Connexion 3- Structure & Contenu 4- Requêtes.
SQL partie 5 1 LMD create – update – primary key secondary key.
Le langage de définition de données B.T.S. S.I.O – SI3 –
SQL : 4 fonctions d'exploitation de SGBD SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage informatique ayant pour.
1- phpMyAdmin 3ème partie : Manipulation des données Le langage SQL 2- Gérer les tables 3- Gérer les données.
SQL partie 1 Langage de Définition de Données. SQL est un langage de définition de données  SQL est un langage de définition de données (LDD), c'est-à-dire.
Présentation du programme
Les Bases de données Définition Architecture d’un SGBD
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Systèmes d’Information
Introduction aux Systèmes de Gestion de Bases de données
ملخص Initiation à la sgbdr
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Structured Query Language SQL DDL
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Initiation aux bases de données et à la programmation événementielle
Information, Calcul, Communication
Université Stendhal - Grenoble
Langage de manipulation de données (LMD)
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Base de données: Généralité IFT6800 Jian-Yun Nie.
Information, Calcul, Communication
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Structured Query Language
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Généralité sur les bases de données
Les bases de données et le modèle relationnel
Langage de Manipulation des Données LMD
Technologies d’intelligence d’affaires
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Information, Calcul, Communication
SQL LID – INTERROGATIN DES DONNEES
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
La question de ce module
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
SQL LMD FICHE 4.6.
Manipulation D’Une Base De Données
Langage d’interrogation des Données LID
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
1 Copyright © 2004, Oracle. Tous droits réservés. Extraire des données à l'aide de l'instruction SQL SELECT.
2 Copyright © 2004, Oracle. Tous droits réservés. Restreindre et trier les données.
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
Info Bases de données avancées
PRESENTATION ACCESS Editeur : Microsoft Environnement Windows (SE)
Information, Calcul, Communication
SQL Structured Query Language
Tableau de bord d’un système de recommandation
Langage SQL ENCG-Tanger Le Langage SQL (1) INTRODUCTION
Transcription de la présentation:

Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne fait partie de son cours d’introduction à l’information, à la communication, et au calcul. Il s’inscrit dans le 3e module de ce cours qui porte sur le fonctionnement et la sécurité des systèmes informatiques.

séquentielles, hiérarchiques, relationnelles, maillées Plan de la leçon Besoin de structure dans le stockage des données Types de structures de stockage séquentielles, hiérarchiques, relationnelles, maillées Identification, localisation, et accès à des données stockées Systèmes de fichiers Bases de données Le dernier clip de cette série porte sur les bases de données relationnelles. Il esquisse plus la façon de les utiliser que la façon de les stocker.

Bases de données relationnelles Le scénario de Marc Muller en examen est typique de beaucoup d’applications qui traitent des données séquentielles et peu volumineuses (questions & réponses) des fichiers hiérarchiques sont bien adaptés à ces besoins D’autres applications traitent de gros volumes de données hautement structurées des données de production industrielle, d’achats et de ventes, de transactions financières, de gestion de personnel, etc. Le traitement de telles données est complexe et sujet à des contraintes strictes Les logiciels de bases de données déchargent les applications de ces complexités Le scénario utilisé dans le clip précédent pour parler des systèmes de fichiers, dans lequel Marc Muller répondait à un examen en ligne, est typique de beaucoup d’applications qui traitent des données séquentielles et peu volumineuses (des suites de questions & réponses). La notion de fichiers répond parfaitement aux besoins de ce genre d’applications. 1 D’autres applications traitent par contre des données volumineuses et hautement structurées: des données de production industrielle, d’achats et de ventes, de transactions financières, de gestion de personnel, etc. 2 Le traitement de telles données est complexe et sujet à des contraintes strictes. Les logiciels de bases de données visent à décharger les applications de ces complexités.

Organisation de bases de données en enregistrements Les bases de données relationnelles sont organisées en tables Ces tables sont stockées dans des fichiers classiques Elles sont divisées en enregistrements (lignes) structurés en champs (colonnes) p.ex. nom, prénom, adresse, no. de tél., no. de matricule, date & lieu de naissance, salaire, etc. Un cas particulier mais très fréquent est celui d’enregistrements de taille fixe (L) Dans ce cas le kième enregistrement est situé à l’adresse B + (k-1)*L Les bases de données relationnelles sont organisées en tables. Ces tables sont stockées dans des fichiers classiques. Elles sont divisées en enregistrements (lignes) structurés en champs (colonnes), p.ex. nom, prénom, adresse, no. de tél., no. de matricule, date & lieu de naissance, salaire, etc. Un cas particulier mais très fréquent est celui d’enregistrements de taille fixe (L). Dans ce cas le kième enregistrement est situé à l’adresse B + (k-1)*L. E1 E2 E3 E4 L1 L2 L3 L4 Adresse de base (B) Adresse = B+L1+L2

Principales opérations relationnelles en SQL CREATE crée une table CREATE TABLE Admin( Nom VARCHAR(50), Prénom VARCHAR(50), SCIPER INT(6), Ddn DATE, Adr TINYTEXT, Tel CHAR(16); PRIMARY KEY (Nom) ); Résulte en la table Admin ci-contre: Les logiciels de base de données relationnelles gèrent le stockage interne des tables, déchargeant ainsi les utilisateurs et les programmeurs des tâches «ménagères» de gestion de l’emplacement des lignes et des colonnes de ces tables et offrant une série de fonctions primitives réalisées par des algorithmes préprogrammés pour accéder de façon simple et pratique aux lignes et aux colonnes des tables. Un langage de programmation de bases de données relationnelles s’est imposé: SQL pour Structured Query Language. Dans ce langage, la fonction CREATE permet de facilement crée une nouvelle table, comme son nom le suggère. Elle prend comme paramètres le nom de la nouvelle table – Admin dans cet exemple – ainsi que les noms des futures colonnes de la table, dont une – ici la colonne Nom – est désignée comme la colonne qui sert d’index de recherche pour accéder à cette table. Relation Admin Nom Prénom SCIPER DdN Adr Tel

Principales opérations relationnelles en SQL INSERT insère des lignes dans une table INSERT INTO Admin (Nom, Prénom, No, DdN, Adr, Tel) VALUES (‘Muller’, ‘Marc’, ‘123456’, ‘1993-02-01’, NULL, NULL); Résulte en la relation Admin suivante: La fonction SQL INSERT permet de remplir une ligne à la fois dans une table créée au préalable en assignant des valeurs à une ou plusieurs des colonnes dans cette ligne. La commande ci-contre a donc pour effet d’ajouter la ligne correspondante à la table Admin. Nom Prénom SCIPER DdN Adr Tel Muller Marc 123456 1993-02-01 Relation Admin

Principales opérations relationnelles en SQL UPDATE modifie des lignes dans une table UPDATE Admin SET Adr = ‘xyz’, Tel = ’12 34 56 78’ WHERE Nom = ‘Muller’ AND Prénom = ‘Marc’; Résulte en la relation Admin suivante: La fonction UPDATE permet de remplacer dans la table indiquée – ici Admin – la valeur d’une ou plusieurs de ses colonnes dans une ou plusieurs de ses lignes répondant à une combinaison logique de prédicats suivant le mot clé WHERE. Ainsi la commande ci-contre remplacera les champs Adr et Tel de toutes les lignes – ici une seule – dont le champ Nom = Muller et le champ Prénom = Marc. Il en résulte la mise à jour ci-contre de la table Admin visée. Nom Prénom SCIPER DdN Adr Tel Muller Marc 123456 1993-02-01 xyz 12 34 56 78 Relation Admin

Principales opérations relationnelles en SQL SELECT interroge sélectivement le contenu des tables Relation Acad Relation Admin Etudiant No. Sem. Cours1 Cours2 Cours3 T.Meyer 345678 SV B3 … 5 M.Muller 123456 I&C B1 5.5 P.Godat 567890 4.5 Nom Prénom SCIPER DdN Adr Tel Godat Pierre 567890 … abc Meyer Tim 345678 Muller Marc 123456 xyz SQL permet non seulement de remplir et de modifier des tables mais bien sûr aussi de lire des données, même dans plusieurs tables à la fois. Ainsi la commande SELECT ci-contre permet d’interroger une ou même plusieurs tables à la fois, ici Acad et Admin, en les mettant en relation selon un champ donné, Acad.No et Admin. SCIPER, pour sélectionner une ou plusieurs de leurs lignes selon une combinaison logique de prédicats, et en les classant selon un champ donné – ici Admin.Nom. La commande ci-contre renverrait donc la liste alphabétique des noms, prénoms et adresses des étudiants de la table Admin qui ont obtenu selon la table Acad une note > 4 dans le cours 2 du 1er semestre de Bachelor en Informatique et Communications, étant donné que le cham No. dans Acad est à lier par une égalité au champ SCIPER dans Admin. SELECT Nom, Prénom, Adr (SELECT * demanderait tous les champs) FROM Acad JOIN Admin ON Acad.No = Admin.SCIPER WHERE Sem = I&C B1 AND Cours2 > 4 ORDER BY Admin.Nom; Renvoie comme résultat la liste des étudiants I&C B1 ayant réussi le Cours 2 Godat Pierre abc Muller Marc xyz

Principales opérations relationnelles en SQL MERGE combine deux tables en une (à coups d’UPDATEs et d’INSERTs) Un MERGE des deux tables précédentes résulte en la table suivante: Relation Intégrale La commande MERGE a pour effet de fusionner deux tables en une en établissant une égalité entre deux de leurs champs, p.ex. Admin.SCIPER et Acad.No. Ceci permet de lire des données de la table fusionnée sans devoir à chaque fois spécifier les noms des champs à relier comme égaux, comme dans la commande SELECT de l’exemple précédent. Nom Prénom Etudiant SCIPER DdN Adr Tel Cours1 Cours2 Cours3 Godat Pierre P.Godat 567890 … abc 4.5 Meyer Tim T.Meyer 345678 5 Muller Marc M.Muller 123456 xyz 5.5

Principales opérations relationnelles en SQL DELETE supprime des lignes dans une table DELETE FROM Intégrale WHERE SCIPER = ‘567890’; Résulte en la relation Intégrale suivante: NB: TRUNCATE / DROP vident / suppriment une table Enfin les commandes DELETE, TRUNCATE, et DROP permettent respectivement de supprimer sélectivement ou globalement les lignes d’une table, ou carrément de supprimer toute une table. Nom Prénom Etudiant SCIPER DdN Adr Tel Cours1 Cours2 Cours3 Meyer Tim T.Meyer 345678 … 5 Muller Marc M.Muller 123456 xyz 5.5