COURS : ENJEUX DE LA DOCUMENTATION ET PRATIQUES DOCUMENTAIRES EC 3 : N 3



Documents pareils
CREATION WEB DYNAMIQUE

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

Bases de données relationnelles

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

I. MySQL : Serveur et SGBD

1 Introduction et installation

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

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

Pratique et administration des systèmes

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

A QUOI SERVENT LES BASES DE DONNÉES?

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

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

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

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

I4 : Bases de Données

SQL Historique

Les bases de données

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

Olivier Mondet

Introduction à MySQL (ou MySQL en 3 heures montre en main)

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

Les BASES de DONNEES dans WampServer

Langage SQL : créer et interroger une base

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

SUPPORT DE COURS / PHP PARTIE 3

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

OpenPaaS Le réseau social d'entreprise

1. Base de données SQLite

A QUOI SERVENT LES BASES DE DONNÉES?

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

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

Historisation des données

Mysql. Les requêtes préparées Prepared statements

les techniques d'extraction, les formulaires et intégration dans un site WEB

Java DataBaseConnectivity

Information utiles. webpage : Google+ : digiusto/

PHP 4 PARTIE : BASE DE DONNEES

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

Mysql avec EasyPhp. 1 er mars 2006

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

FileMaker 13. Guide ODBC et JDBC

Installation et Mise en œuvre de MySQL

Création et Gestion des tables

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

Objectifs du TP : Initiation à Access

Cours: Administration d'une Base de Données

1/ Présentation de SQL Server :

Bases de données élémentaires Maude Manouvrier

Introduction à JDBC. Accès aux bases de données en Java

Stockage du fichier dans une table mysql:

Le Langage De Description De Données(LDD)

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

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

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

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

Gestion de base de données

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

Guide d installation de SugarCRM Open Source version 4.5.1

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

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

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

Mise en oeuvre d'une base de données mono-utilisateur avec SQLite

Licence Professionnelle Commerce Electronique. MySQL. Michel DUBOIS Michel Dubois : Support de cours SGBD N 1

Notes de cours : bases de données distribuées et repliquées

Bases de données cours 1

Introduction aux Bases de Données Relationnelles Conclusion - 1

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

BASES DE DONNEES TP POSTGRESQL

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

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

Le Langage SQL version Oracle

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

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

Application web de gestion de comptes en banques

TP3 : Creation de tables 1 seance

Architecture de la plateforme SBC

TP Contraintes - Triggers

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org

Compétences Business Objects

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE

PHP et les Bases de données - Généralités

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

Cours Bases de données

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

Administration des bases de données. Jean-Yves Antoine

Attaques applicatives

MODE OPERATOIRE OPENOFFICE BASE

Transcription:

COURS : ENJEUX DE LA DOCUMENTATION ET PRATIQUES DOCUMENTAIRES EC 3 : N 3 Logiciels documentaires Par : Sahbi SIDHOM MCF.Université de Lorraine & Lab. LORIA / KIWI Cours en ligne : www.loria.fr/~ssidhom/ Licence L3 cours Logiciels Documentaires 1

Objectifs de ce : A. Ce cours présente les bases nécessaires pour réaliser une communication entre : Un serveur de base de données (ex. PHPMyAdmin) et Un langage d interrogation des données (ex. MySQL) B. Des exercices sont réalisés pour créer : une base de données, des tables, des tuples des requêtes entre MySQL et les tables dans la base de générer des réponses en termes de données croisées et de gérer des contenus structurés : requêtes, données et contenus/e-documents C. Le but est de comprendre le fonctionnement interne des logiciels documentaires par les notions : base de données, données stockées et requête (formelle) d interrogation

Introduction

Qu'est-ce que MySQL? MySQL est un SGBD-R (Système de Gestion de Bases de Données Relationnelles) client-serveur. La Base de Données est une collection de données structurées, elle comporte des : Tables : des collections de données (ex. le nom, le prénom, l'adresse et le numéro de téléphone de tous les particuliers qui habitent dans le Rhône, c'est une table que nous nommerons ANNUAIRE) Tuples/n-uplets/ Enregistrements/Lignes : un tuple est un enregistrement complet dans la table (ex. un particulier : Sidhom / Sahbi / LORIA BP.239 54506 Nancy cedex / +33 6 71 90 71 59) Attributs/colonnes : les colonnes de la table dans notre exemple : (nom, prénom, adresse, numéro de téléphone)

le Système de Gestion (par son interface PhpMyAdmin) est un logiciel utilisé pour créer, insérer, modifier, supprimer, lire des enregistrements. le modèle Relationnel permet de stocker les informations dans des tables séparées et d'associer des données d'une table à une autre : si l'adresse ne soit pas stockée dans une colonne de la table ANNUAIRE, mais elle peut l être dans une table ADRESSE qui permet de décomposer l'adresse en colonnes (n de Rue, Nom de Rue, Code_Postal, Ville, Pays).

MySQL est client-serveur le serveur est une application installée sur l'ordinateur où sont stockées les données ; il attend des requêtes des clients, accède à la base pour exécuter la requête du client et lui fournir une réponse ; le client est un programme installé sur votre ordinateur qui se connecte par l'intermédiaire d'un réseau au serveur pour effectuer une requête ;

Que comporte MySQL? un serveur SQL (Structured Query Language) ; des programmes clients pour accéder au serveur (mysql, mysqldump, mysqlimport) ; des outils d'administration ; une interface de programmation pour écrire des applications.

Avantages? «très» rapide ; multi-utilisateurs ; disponible sur Internet (http://www.mysql.com) ; gratuit ; facile à utiliser : un manuel de référence est fourni ; interfaces de programmation (API) : C, Perl, PHP, Python et Java ; langage de requête : SQL (langage de requête le plus répandu) ; portabilité, MySQL fonctionne sous : unix et linux ; solaris (OS/2) ; Mac Os Xserver ; windows. open software, i.e. le code source est disponible ( bugs sont corrigés par la communauté et des nouvelles versions sont disponibles sur Internet dès leurs apparitions).

Syntaxe du langage SQL : SGBD & Gestion avec PhpMyAdmin Exemples de requête en SQL

Création : base, table Base de données : -- Base de données: `document` -- CREATE DATABASE `document` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci; USE `document`; Tables : -- Structure de la table `image` -- CREATE TABLE `image` ( `ISBN` int(11) NOT NULL, `Titre` varchar(100) NOT NULL, `Auteur` varchar(100) NOT NULL, `Annee` varchar(10) NOT NULL, `Resume` text NOT NULL, PRIMARY KEY (`ISBN`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- Structure de la table `livre` -- CREATE TABLE `livre` ( `ISBN` int(11) NOT NULL, `Titre` varchar(100) NOT NULL, `Auteur` varchar(100) NOT NULL, `Annee` varchar(10) NOT NULL, `Resume` text NOT NULL, PRIMARY KEY (`ISBN`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Insertion : tuple / n-uplet Insertion d un tuple ou n-uplet : -- Contenu de la table `image` -- INSERT INTO `image` (`ISBN`, `Titre`, `Auteur`, `Annee`, `Resume`) VALUES (1111, 'photos documentaires', 'Sahbi Sidhom', '2015', 'Logiciels documentaires'), (3333, 'documentaire sur les logiciels', 'Audrey Knauf', '2015', ' un documentaire sur les logiciels documentaires'); -- Contenu de la table `livre` -- INSERT INTO `livre` (`ISBN`, `Titre`, `Auteur`, `Annee`, `Resume`) VALUES (1111, 'logiciels documentaires', 'Sahbi Sidhom', '2015', 'Logiciels documentaires'), (2222, 'logiciels documentaires', 'Sahbi Sidhom', '2014', 'Logiciels documentaires');

Mise à jour Mise à jour d un tuple : UPDATE `image` SET `Annee` = 2014' WHERE `ISBN` =3333;

Suppression d un tuple DELETE FROM image WHERE ISBN=6666;

Requête SELECT Requête d interrogation : SELECT * FROM image ; SELECT `ISBN`, `Titre`, `Auteur` FROM `livre` ; SELECT * FROM `image` WHERE Nom = 'Sahbi Sidhom ;

Produit cartésien Entre 2 tables : SELECT * FROM livre, image ;

Jointure naturelle Entre 2 tables : SELECT * FROM livre, image WHERE image.auteur = livre.auteur ;

I. SERVEURS Wamp, EasyPhp,

Serveur : WAMP server http://www.en.wampserver.com/

Serveur : EasyPHP http://www.easyphp.org/

Plus d'informations Pour plus d'informations ou en cas de problème avec un serveur, allez sur : wampserver.com, ou EasyPHP.org Commencez par consulter : FAQ, puis le Forum

PhpMyAdmin avec EasyPHP

II. Interface de PhpMyAdmin avec Wamp, MySQL,

Interface de phpmyadmin

Fonctionnalités : créer une BDD : créer une Table :

Fonctionnalités : consulter une table

Fonctionnalités : création des attributs

Fonctionnalités : insertion de valeurs

Affichage : table dans une BDD

Interface de modification

Modifications sur un attribut

Interface d insertion

III. Langage SQL Syntaxe du langage des requêtes

Langage : SQL requête

CREATE

INSERT

SELECT

DELETE

JOINTURE