INTRODUCTION AU STOCKAGE DE DONNÉES. Jeudi 31 mars. Option Informatique Ecole Alsacienne
|
|
- Hippolyte Morel
- il y a 7 ans
- Total affichages :
Transcription
1 INTRODUCTION AU STOCKAGE DE DONNÉES Jeudi 31 mars Option Informatique Ecole Alsacienne
2 PROCHAINES SÉANCES 7 avril : Projet de programmation Grosse pause (bac blanc, vacances de Pâques, Ascension) 12 et 19 mai : Présentation des projets 26 mai : Devoir sur table de fin d année 2 juin : Dernière séance 2
3 PLAN 1. Motivations 2. Manipuler des fichiers 3. Les bases de données relationnelles 4. Premières notions de MySQL
4 1. MOTIVATIONS
5 MOTIVATIONS Pourquoi stocker des données? Conserver l'information et y accéder facilement! Motivations
6 CONSERVER L'INFORMATION Le principal intérêt du stockage de données est de stocker des données! Plus précisément, L'information reste accessible même après la fermeture de l'application qui l'a créée L'information peut être stockée dans un lieu plus sur et/ou plus centralisé (voire même dupliquée) L'information devient accessible à de nombreux utilisateurs Motivations
7 CONSERVER L'INFORMATION Il existe une multitude d'exemples : pratiquement tous les systèmes informatisés reposent sur des bases de données Exemple 1 : Magasin de chocolats Inventaire complet (détails des stocks disponibles) Transactions effectuées etc. Exemple 2 : Site Internet des élèves Liste des utilisateurs (nom, , privilèges, etc.) Calendrier des évènements Commentaires etc. Motivations
8 ACCÉDER À L'INFORMATION L'intérêt d'un système de stockage de l'information est aussi de pouvoir y accéder facilement par la suite Exemple 1. Magasin de chocolats Top 10 des produits qui plaisent le plus Volume de ventes Exemple 2 : Site internet des élèves Top 10 des utilisateurs les plus actifs Prochains anniversaires à souhaiter Nombre d'élèves dont le nom commence par A, qui sont nés en juillet, et dont on connait l' Motivations
9 2. MANIPULER DES FICHIERS
10 ECRIRE DANS UN FICHIER Une méthode simple pour stocker l'information consiste à enregistrer cette information dans un fichier : Exemple : Journal ("log") des connexions sur un site Internet Manipuler des fichiers
11 ECRIRE DANS UN FICHIER En général, quand on écrit dans un fichier, L'information est stockée sous forme textuelle L'information est enregistrée sur la même machine que l'application qui créé cette information C'est une méthode très simple : Pas besoin d'outils supplémentaires Pas besoin d'un nouveau langage Quelques lignes de codes sont suffisantes! Manipuler des fichiers
12 ECRIRE DANS UN FICHIER EN PYTHON Pour écrire dans un fichier en Python, la syntaxe est la suivante : fichier = open("nomdufichier.txt", "w") fichier.write("voila le contenu du fichier!") fichier.close() Le deuxième argument de la fonction open peut prendre les valeurs suivantes : "a" (append) : si le fichier existe déjà, les nouvelles lignes sont ajoutées à la fin du fichier "w" (write) : si le fichier existe déjà, il sera écrasé : seules les nouvelles lignes seront conservées Manipuler des fichiers
13 ECRIRE DANS UN FICHIER EN PYTHON Pour écrire plusieurs lignes, il suffit de faire appel plusieurs fois à la fonction open : fichier = open("nomdufichier.txt", "a") fichier.write("voila une première ligne\n") fichier.write("et une autre ligne!") fichier.close() Remarques : On utilise le caractère \n pour passer à la ligne Il est possible d'utiliser d'autres format que le txt Il est possible d'indiquer le chemin absolu vers le fichier fichier = open("c:\\test\\nomdufichier.txt", "a") Manipuler des fichiers
14 LIRE DANS UN FICHIER EN PYTHON Pour lire un fichier en Python, la syntaxe est un peu la même : fichier = open("nomdufichier.txt", "r") contenu = fichier.read() fichier.close() Cette fois, le deuxième argument de la fonction open doit être "r" (read) Il est également possible de lire le fichier ligne par ligne fichier = open("nomdufichier.txt", "r") ligne1 = fichier.readline() ligne2 = fichier.readline() fichier.close() Manipuler des fichiers
15 DES MODULES DÉDIÉS Il existe également des modules dédiés à ce type de tâches, comme par exemple logging Ces modules nécessitent un peu de paramétrage, mais simplifient certaines tâches spécifiques Exemple de logs obtenus avec logging : :20:54,978 :: Début de l'affrontement Exemple 1 VS Exemple 2 pour 7 cases et 15 pierres :20:58,733 :: Fin de l'affrontement Exemple 1 VS Exemple :20:58,735 :: Début de l'affrontement Exemple 1 VS Claire2 pour 7 cases et 15 pierres :21:02,256 :: Fin de l'affrontement Exemple 1 VS Claire :21:02,259 :: Début de l'affrontement Exemple 1 VS TC IATTAQUE pour 7 cases et 15 pierres :21:06,517 :: Fin de l'affrontement Exemple 1 VS TC IATTAQUE :21:06,520 :: Début de l'affrontement Exemple 1 VS Sakura pour 7 cases et 15 pierres :21:08,658 :: Fin de l'affrontement Exemple 1 VS Sakura Manipuler des fichiers
16 LES LIMITES DE CETTE MÉTHODE Cette méthode est assez efficace pour stocker l'information, mais elle peut devenir assez laborieuse pour ce qui est de l'accès et de l'analyse de ces informations Par exemple, dans le cas d'un site Internet : Comment déterminer qui se connecte le plus souvent? Comment déterminer quels sont les utilisateurs qui ne se connectent que le week-end? Plutôt que de générer et de parcourir d'énormes fichiers, on privilégiera d'autres approches! Manipuler des fichiers
17 3. BASES DE DONNÉES RELATIONNELLES
18 UN PEU DE VOCABULAIRE Une base de données est un outil permettant de stocker, consulter et modifier un ensemble de données. Pour fonctionner, une base de données nécessite : Un système pour gérer cette base de données (par exemple pour créer et modifier les fichiers correspondants sur la machine) Un langage pour communiquer avec cette base de données Un système de gestion de base de données (SGBD) est un logiciel dédié à ce type de traitements : il comprend les outils nécessaires au fonctionnement de la base de données, et le langage associé. Bases de données relationnelles
19 BASES DE DONNÉES RELATIONNELLES La plupart des bases de données sont basées sur le modèle relationnel : on parle de bases de données relationnelles. Le modèle relationnel est basé sur la notion de relations, représentées par des tables. Chaque table contient Un en-tête : c'est la liste des informations contenues dans la table Un corps : c'est le contenu lui-même, généralement réparti sur plusieurs lignes Une des forces de ce modèle est que les tables peuvent être liées les unes aux autres Bases de données relationnelles
20 PREMIERS EXEMPLES ideleve idgroupe En-tête Corps Bases de données relationnelles ideleve nom prenom 1 Bajot Julien 2 Balas Aliocha 3 Bister Cyril Relation "Eleve" idgroupe description 1 Premieres 2 Terminales 3 Délégués
21 PREMIERS EXEMPLES ideleve nom prenom 1 Bajot Julien 2 Balas Aliocha 3 Bister Cyril idlog ideleve date details /03/ :28: /03/ :45: /03/ :05:57 Erreur d'authentification Bases de données relationnelles
22 SQL SQL est le langage le plus répandu pour les bases de données relationnelles. SQL est l'acronyme de Structured Query Language (en français langage de requête structurée) Il a été créé dans les années 90, notamment suite aux travaux d'edgar Frank Codd Il a été adopté en tant que standard en 1987 (norme ISO) Bases de données relationnelles
23 SGBD BASÉS SUR SQL Il existe de nombreux systèmes de gestion de base de données basés sur SQL : MySQL Inventé en 1994 par David Axmark et Michael Widenius Logiciel open-source (même suite au rachat par Oracle Corporation) Très utilisé, surtout par les débutants (même s'il ne suit pas toujours la norme officielle Oracle database Edité par Oracle Corporation) Très efficace sur de gros volumes de données Basé sur le langage PL/SQL Bases de données relationnelles
24 SGBD BASÉS SUR SQL Microsoft SQL Server (MSSQL) Développé par Microsoft Très utilisé dans les applications.net Inclut un certain nombre d'outils : SSIS, SSAS, Agent SQL, etc. PostGreSQL etc. Logiciel Open Source Moins répandu, car longtemps disponible uniquement sous Unix Utilisé le langage PL/pgSQL Remarque : Il existe aussi des bases de données qui ne sont pas basés sur le modèle relationnel. On parle ainsi de bases NoSQL Bases de données relationnelles
25 4. PREMIÈRES NOTIONS DE MYSQL
26 TYPES DE DONNÉES Le langage MySQL utilise différents types de données Ces types de données ont une grande importance Sur la quantité de mémoire utilisée Sur les performances Sur les actions possibles (tris, dates, etc.) Exemples Entiers : INT, mais aussi SMALLINT, TINYINT et BIGINT Nombres à virgules : FLOAT, DOUBLE, DECIMAL, NUMERIC, etc. Chaînes de caractères : CHAR, VARCHAR, TEXTE Dates : DATETIME, DATE, TIME Premières notions de SQL
27 CRÉER ET MODIFIER UNE TABLE Lorsqu'on créé une table, on indique : la liste des colonnes qu'elle va contenir le type de chaque colonne les colonnes "non obligatoires" On utilise pour cela l'instruction CREATE TABLE CREATE TABLE Eleve ( ideleve INT UNSIGNED NOT NULL AUTO_INCREMENT, nom VARCHAR(100) NOT NULL, prenom VARCHAR(50) NOT NULL, VARCHAR(256) ) Il est possible de modifier ensuite une table via ALTER TABLE Premières notions de SQL
28 INSÉRER ET METTRE À JOUR DES DONNÉES Pour insérer des données dans la table, on va utiliser l'instruction INSERT La méthode la plus simple consiste à renseigner toutes les valeurs dans le bon ordre : INSERT INTO Eleve (1, 'Bajot', 'Julien', 'j.bajot@eleves-alsacienne.org') Il est également possible d'indiquer les valeurs renseignées INSERT INTO Eleve (nom, prenom) ('Balas', 'Aliocha') Les instructions UPDATE et DELETE permettent respectivement de mettre à jour et de supprimer des lignes Premières notions de SQL
29 RECHERCHER DES DONNÉES L'instruction SELECT permet de sélectionner (et d'afficher) des données La méthode la plus simple consiste à remonter tout le contenu d'une table SELECT * FROM Eleve Il est également possible de spécifier les colonnes souhaitées SELECT nom, prenom, FROM Eleve Premières notions de SQL
30 RECHERCHER DES DONNÉES L'instruction ORDER BY permet de trier les résultats : SELECT * FROM Eleve ORDER BY prenom L'instruction WHERE permet de filtrer les résultats : SELECT * FROM Eleve WHERE IS NOT NULL SELECT * FROM Eleve WHERE prenom LIKE 'a%' Premières notions de SQL
31 INDEX Pour gagner du temps lors des recherches, on peut définir un index sur les colonnes les plus fréquemment utilisées ALTER TABLE Eleve ADD INDEX ind_prenom (prenom) Un index peut faire gagner un temps considérable : le temps de traitement peut être divisé par 10, voire par 100, ou même plus! Premières notions de SQL
32 CLEFS Les clefs permettent d'assurer la cohérence et si besoin est l'unicité des données On distingue deux types de clefs Une clef primaire est un identifiant unique sur une table, qui permet d'identifier de façon individuelle chaque ligne Une clef étrangère est un identifiant présent dans une table, qui fait référence à une seconde table ALTER TABLE Eleve ADD PRIMARY KEY(idEleve) ALTER TABLE Log ADD CONSTRAINT fk_ideleve FOREIGN KEY (ideleve) REFERENCES Eleve(idEleve) Premières notions de SQL
33 JOINTURES Les jointures permettent d'utiliser les liens qui existent entre les tables pour remonter des informations provenant de différentes tables SELECT Eleve.nom, Eleve.prenom, Log.date, Log.details FROM Log INNER JOIN Eleve ON Log.idEleve = Eleve.idEleve C'est notamment très pratique dans les clauses WHERE, pour sélectionner les informations à remonter : SELECT Log.idLog, Log.date, Log.details FROM Log INNER JOIN Eleve ON Log.idEleve = Eleve.idEleve WHERE Eleve.nom = 'Bajot' Premières notions de SQL
34 FONCTIONS SCALAIRES ET FONCTIONS D'AGGRÉGATION MySQL met à votre disposition tout un panel de fonctions : les fonctions scalaires s'appliquent ligne par ligne les fonction d'aggrégation s'appliquent sur des groupes de lignes Exemples Fonctions scalaires : ROUND, TRIM, REPLACE, RAND, etc. Fonctions d'aggrégation : COUNT, MIN, SUM, etc. L'instruction GROUP BY permet d'utiliser les fonctions d'aggrégations sur plusieurs sous-groupes de lignes SELECT COUNT(idLog) FROM Log GROUP BY ideleve Premières notions de SQL
35 ET CE N EST PAS TOUT MySQL possède encore bien d'autres fonctionnalités Définition des sous-requêtes Union de plusieurs requêtes Suppression en cascade Exécution d'un script depuis un fichier source Chargement des données depuis un fichier plat etc. Si cela vous intéresse, n'hésitez pas à me contacter! Premières notions de SQL
36 PROCHAINE SÉANCE Jeudi 7 avril PROJET DE PROGRAMMATION
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étailBases 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étailCréation et Gestion des tables
Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5
Plus en détailLe 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étail1. 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étailPHP 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étailCOMMANDES 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étailSQL 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étailLangage 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étailECR_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étailBases 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étailLe 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étailLangage 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étailCREATION 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étailLes 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étailLe 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étailA.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW
A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW Groupe : 322 Exploitation des Banques de données 420-PK6-SL (1-2-1) Étape : 3 Professeur Nom: Marcel Aubin Courriel : maubin@cegep-st-laurent.qc.ca
Plus en détailI. MySQL : Serveur et SGBD
Le Système de Gestion de Base de Données MySQL I. MySQL : Serveur et SGBD Menu I. MySQL : Serveur et SGBG II. Création d'une base de données avec MySQL MySQL est un système de gestion et conception de
Plus en détailPour les débutants. langage de définition des données
Pour les débutants SQL : langage de définition des données Les bases de données sont très utilisées dans les applications Web. La création, l interrogation et la manipulation des données de la base sont
Plus en détailNFA 008. Introduction à NoSQL et MongoDB 25/05/2013
NFA 008 Introduction à NoSQL et MongoDB 25/05/2013 1 NoSQL, c'est à dire? Les bases de données NoSQL restent des bases de données mais on met l'accent sur L'aspect NON-relationnel L'architecture distribuée
Plus en détailISC21-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étailLe 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étail1. 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étail14/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étailIntroduction 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étailHistorisation des données
Historisation des données Partie 1 : mode colonne par Frédéric Brouard, alias SQLpro MVP SQL Server Expert langage SQL, SGBDR, modélisation de données Auteur de : SQLpro http://sqlpro.developpez.com/ "SQL",
Plus en détail1/ Présentation de SQL Server :
Chapitre II I Vue d ensemble de Microsoft SQL Server Chapitre I : Vue d ensemble de Microsoft SQL Server Module: SQL server Semestre 3 Année: 2010/2011 Sommaire 1/ Présentation de SQL Server 2/ Architerture
Plus en détailSGBDR. 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étailTP Contraintes - Triggers
TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution
Plus en détailLes 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étailCours 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étailOptimisations des SGBDR. Étude de cas : MySQL
Optimisations des SGBDR Étude de cas : MySQL Introduction Pourquoi optimiser son application? Introduction Pourquoi optimiser son application? 1. Gestion de gros volumes de données 2. Application critique
Plus en détailPré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étailTD : 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étail1 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étail4. 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étailLangage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL
Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions
Plus en détailTP3 : Creation de tables 1 seance
Universite de Versailles IUT de Velizy - Algorithmique 2005/2006 TP3 : Creation de tables 1 seance Objectif : Creation et modication de tables dans une base de donnees. Avant de commencer ce TP, terminer
Plus en détailLicence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées
Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées ANNEE 2014 / 2015 Désignation de l enseignement : Bases de données Nom du document : TP SQL sous PostgreSQL Rédacteur :
Plus en détailIntroduction 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étailBases 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étailPostgreSQL. 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étailPratique et administration des systèmes
Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de
Plus en détailINTRODUCTION : 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étailCompétences Business Objects - 2014
Compétences Business Objects - 2014 «Mars-Juin 2014. Réf : Version 1 Page 1 sur 34 Sommaire CONTEXTE DE LA REMISE A NIVEAU EN AUTOFORMATION... 3 1. MODELISATION... 4 1.1 DESCRIPTION FONCTIONNEL DE L'APPLICATION
Plus en détailSQL 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étailExemple 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étailAuto-évaluation Oracle: cours de base
Auto-évaluation Oracle: cours de base Document: F0475Test.fm 14/01/2008 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION ORACLE: COURS DE
Plus en détailModélisation et Gestion des bases de données avec mysql workbench
Modélisation et Gestion des bases de données avec mysql workbench par novembre 2011 Table des matières 1 Installation 3 1.1 Ecran de chargement 3 1.2 Page d accueil 3 2 Réalisation d une base de données
Plus en détailPlan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD
Plan Bases de Données L3 Info Céline Rouveirol 2010-2011 Bases de Données 1 / 77 Sources des transparents Bases de Données 2 / 77 Bases de SQL - M.P. Dorville/F. Goasdoué, LRI, Université Paris Sud - V.
Plus en détailLe 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étailBases de données relationnelles & SQL
Bases de données relationnelles & SQL Objectifs Appréhender les concepts du modèle relationnel. Etre capable de concevoir un schéma relationnel. Etre capable de créer une base de données relationnelle
Plus en détailGestion de base de données
Université Libre de Bruxelles Faculté de Philosophie et Lettres Département des Sciences de l Information et de la Communication Gestion de base de données Projet : Take Off ASBL Cours de M. A. Clève STIC-B-505
Plus en détailSQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste
Christian Soutou Avec la participation d Olivier Teste SQL pour Oracle 4 e édition Groupe eyrolles, 2004, 2005, 2008, 2010, is BN : 978-2-212-12794-2 Partie III SQL avancé La table suivante organisée en
Plus en détailINSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.
INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES Durée : 1h30 Date : 17/05/2006 Coordonnateurs : Amel Bouzeghoub et Bruno Defude Documents autorisés : ceux distribués en cours Avertissements
Plus en détailBases 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étailA 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étailBases de données Page 1 de 11. Bases de données. Prof. : Dzenan Ridjanovic
Bases de données Page 1 de 11 1- Objectifs généraux Bases de données Prof. : Dzenan Ridjanovic acquérir les principes et concepts fondamentaux dans le domaine des bases de données; développer les connaissances
Plus en détailChapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)
Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Un modèle de données définit un mode de représentation de l information selon trois composantes : 1. Des structures de données. 2. Des contraintes qui permettent
Plus en détail1. Base de données SQLite
Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis
Plus en détailCours Bases de données 2ème année IUT
Cours Bases de données 2ème année IUT Cours Bilan : Des vues à PL/SQL corrigé Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Cas exemple 2 Les tables... 3 Vues et index 4 Privilèges 5 Fonctions
Plus en détailPartie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle
Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle Ce projet comporte trois parties sur les thèmes suivants : création de base de donnée, requêtes SQL, mise en œuvre
Plus en détailRé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étailWEB DEVELOPER SGBD SYSTEME DE GESTION DE BASES DE DONNEES L étudiant sera capable :
BES WEBDEVELOPER - SYSTEME DE GESTION DE BASES DE DONNEES - 5XBDR-1 1 WEB DEVELOPER SGBD SYSTEME DE GESTION DE BASES DE DONNEES L étudiant sera capable : dans le cadre de mise en situations simples et
Plus en détailCours: Administration d'une Base de Données
Bases de Données Avancées Module A IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Cours: Administration d'une Base de Données Table of Contents Principes...1 Structure d'un Base de Données...1 Architecture...1
Plus en détailInformation 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étailIntroduction à JDBC. Accès aux bases de données en Java
Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Introduction JDBC : Java Data Base Connectivity
Plus en détailInitiation 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étailCours 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étailSQL Server 2000, Analysis Services et DTS
SQL Server 2000, Analysis Services et DTS Cyril Gruau 4 mars 2004 Résumé Ce support de cours regroupe quelques notions concernant la l implémentation et le développement de bases de données avec le langage
Plus en détailMODE 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étailLE LANGAGE SQL2 1. INTRODUCTION
LE LANGAGE SQL2 1. INTRODUCTION Les serveurs de données relationnels présentent aujourd hui une interface externe sous forme d un langage de recherche et mise à jour, permettant de spécifier les ensembles
Plus en détailMagasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)
Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP) Définition (G. Gardarin) Entrepôt : ensemble de données historisées variant
Plus en détailPostgreSQL. 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étailProcédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12
Table des matières Les Triggers... 2 Syntaxe... 2 Explications... 2 Les évènements déclencheurs des triggers... 3 Les modes de comportements des triggers... 4 Les pseudo tables... 5 Exemple... 6 Les procédures
Plus en détailInitiation à 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étailclef 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étailCATALOGUE FORMATIONS 2015. DOMAINE Bases de données
DOMAINE Bases de données Version 1.0 - Octobre 2014 1, 2, 3 juin 2015 1, 2, 3 octobre 2015 CATALOGUE Analyse et conception d une base de données Elaboration de fiches de collecte de données Techniques
Plus en détailPHP 4 PARTIE : BASE DE DONNEES
PHP 4 PARTIE : BASE DE DONNEES 1. Introduction 2. Présentation de MySQL 3. Principe 4. Connexion 5. Interrogation 6. Extraction des données 7. Fonctions de services 8. Traitement des erreurs 9. Travaux
Plus en détailBible MySQL! La première version de MySQL est apparue en 1995. Cette première version est créée pour un usage personnel à partir de msql.
Bible MySQL! Bref historique de MySQL 1. MySQL MySQL est le Système de Gestion de Base de Données Relationnelle (SGBDR) Open Source le plus répandu dans le monde. Il est développé par MySQL AB, une entreprise
Plus en détailPartie 0 : Gestion des tablespace et des utilisateurs... 3
Sommaire Partie 0 : Gestion des tablespace et des utilisateurs... 3 1- Créer deux TableSpaces votre_nom-tbs et Votre_nom-TempTBS :... 3 2. Créer un utilisateur qui porte votre nom :... 3 3. Attribuer à
Plus en détailIntroduction aux bases de données: application en biologie
Introduction aux bases de données: application en biologie D. Puthier 1 1 ERM206/Technologies Avancées pour le Génome et la Clinique, http://tagc.univ-mrs.fr/staff/puthier, puthier@tagc.univ-mrs.fr ESIL,
Plus en détailA 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étailNotes de cours : bases de données distribuées et repliquées
Notes de cours : bases de données distribuées et repliquées Loïc Paulevé, Nassim Hadj-Rabia (2009), Pierre Levasseur (2008) Licence professionnelle SIL de Nantes, 2009, version 1 Ces notes ont été élaborées
Plus en détailMaster 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étailIntégrité des données
. Contraintes d intégrité : Définition et objectif Intégrité des données Définition des contraintes Vérification des contraintes Contrainte d'intégrité : propriété sémantique que doivent respecter les
Plus en détailFaculté 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étailModule Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS
Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS 1. Introduction Nous allons aborder la notion de surcouche procédurale au sein des SGBDS relationnels tels que Oracle (PLSQL)
Plus en détailMapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15
MapReduce Malo Jaffré, Pablo Rauzy ENS 16 avril 2010 Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15 Qu est ce que c est? Conceptuellement Données MapReduce est un framework de calcul distribué
Plus en détailOpenPaaS Le réseau social d'entreprise
OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3
Plus en détailAdministration des bases de données. Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/
Administration des bases de données Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ Administration des bases de données II Objets avancés dans les bases de données OBJECTIFS 2.1. NOTIONS 2.1.1.
Plus en détailLes Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.
Les Triggers SQL Didier DONSEZ Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.fr 1 Sommaire Motivations Trigger Ordre Trigger Ligne Condition Trigger
Plus en détailBases 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étailPHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)
PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et
Plus en détailSystème de Gestion de Bases de Données Relationnelles. MySQL. Youssef CHAHIR
Système de Gestion de Bases de Données Relationnelles MySQL Youssef CHAHIR 1 PLAN Introduction Démarrer MySQL Syntaxe de MySQL Types des attributs Identificateurs Effectuer des requêtes Fonctions de MySQL
Plus en détailORACLE 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