MySQL. Cnam de Versailles. Auteur : Emile Geahchan Date : 17 novembre 2010

Documents pareils
CREATION WEB DYNAMIQUE

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

PHP 4 PARTIE : BASE DE DONNEES

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

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

1 Introduction et installation

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

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

Mercredi 15 Janvier 2014

PostgreSQL. Formations. Catalogue Calendrier... 8

Pratique et administration des systèmes

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

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

9 rue Lucien Roullier Goussainville / INGÉNIEUR SYSTÈME LINUX

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

Logiciel de création de badges personnalisés.

Installation et Mise en œuvre de MySQL

PostgreSQL. Formations. Calendrier... 14

BTS S.I.O PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

Informatisation des unités documentaires

A5.2.4 Étude d une technologie, d'un composant, d'un outil

Chaîne opératoire de réalisation d une base de données. ANF «Comment concevoir une base de données» (29-30/01/2015)

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

Hébergement de sites Web

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

Le langage SQL Rappels

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

Gestion des bases de données

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

SQL MAP. Etude d un logiciel SQL Injection

PostgreSQL. Formations. SQL avancé Calendrier... 18

PHP. PHP et bases de données

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

Bases de données Outils de gestion

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

BTS SIO Dossier BTS. PURCHLA Romain

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

1. La plate-forme LAMP

Le "tout fichier" Le besoin de centraliser les traitements des fichiers. Maitriser les bases de données. Historique

Bases de Données. Stella MARC-ZWECKER. Maître de conférences Dpt. Informatique - UdS

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

PostgreSQL, le cœur d un système critique

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

--- SIDOMTECH (Auto-Entreprise) ---

Compte Rendu d intégration d application

Visual Paradigm Contraintes inter-associations

PDO : PHP Data Object 1/13

INTRODUCTION AUX BASES de DONNEES

Mise à jour : Octobre 2011

Bases de données relationnelles : Introduction

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

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données

EJBCA PKI. Yannick Quenec'hdu Reponsable BU sécurité

Conception des bases de données : Modèle Entité-Association

LAMP : une nouvelle infrastructure LAMP. Une architecture modulaire. Installation

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

ORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE

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

Une famille d'applications permettant à toute organisation d'optimiser le suivi et la gestion de ses ressources internes vous présente

Information utiles. webpage : Google+ : digiusto/

PHP. Performances. Audit et optimisation LAMP. Julien Pauli. Cyril Pierre de Geyer. Guillaume Plessis. Préface d Armel Fauveau

CNAM Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010

Introduction aux bases de données: application en biologie

1. INTRODUCTION 2. IDENTIFICATION 2.1. DESCRIPTIF DE LA PLATE-FORME MATERIELLE.

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

Bases de données Page 1 de 11. Bases de données. Prof. : Dzenan Ridjanovic

Atelier marin. - Vers un suivi optimal des lagons et récifs -

NEXTDB Implémentation d un SGBD Open Source

CESI Bases de données

BUSINESS INTELLIGENCE

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

Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG. EHRHARD Eric - Gestionnaire Parc Informatique

Oracle 8i sous Linux

I. MySQL : Serveur et SGBD

La montée des bases de données open source

FileMaker Server 14. Guide de démarrage

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

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Architectures web/bases de données

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

Module BD et sites WEB

Introduction aux bases de données Cours 1 : Généralités sur les bases de données

Troisième concours d ingénieur des systèmes d information et de communication. «Session 2010»

Installation locale de JOOMLA SEPIA

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

SQL Express face à la concurrence

Bases de données relationnelles

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Hébergement mutualisé - Offre Rapsodie 2012

Systèmes en réseau : Linux 1ère partie : Introduction

SQL Historique

//////////////////////////////////////////////////////////////////// Administration bases de données

Logiciels Open Sources et le Secteur Privé

BUSINESS INTELLIGENCE

NatRcs Ce document présente la liste des nouvelles fonctionnalités de la 7.00, disponible à partir de Mars 2011.

Transcription:

MySQL De tous temps les hommes ont cherché à classer l'information On retrouve à Babylone des tablettes d'argile qui expliquent comment classer les tablettes d'argile. Cnam de Versailles. Auteur : Emile Geahchan Date : 17 novembre 2010

MySQL MySQL est utilisé pour illustrer un grand nombre de cours "Bases de données" au Cam. En particulier dans la cadre du "Certificat Professionnel Webmestre" MySQL est préconisé pour le Projet Final lequel consiste à développer un Site Web Dynamique. MySQL est utilisé par au LAAS/CNRS dans de nombreux projets comme STM (Source de Trafic et Métrologie), EMET (Pilotage d'injecteur de trafic). 2

Fonctionnalités MySQL est un Système de Gestion de Bases de Données Relationnelles. Il s agit d un SGBDR relativement standard : La contrainte d intégrité "clef primaire" est intégrée ainsi que les sous-requêtes de consultation SQL (SELECT imbriqués) La contrainte d intégrité "clef étrangère" (CONSTRAINT) et les transactions atomiques (COMMIT ROLLBACK) sont intégrées mais nécessitent l affectation du moteur transactionnel InnoDB (par défaut c est le moteur MyISAM qui est affecté). 3

Caractéristiques MySQL est utilisée par un très grand nombre de site Internet. MySQL fait partie de nombreuses distributions AMP ou LAMP (EasyPHP, XAMPP etc). MySQL est interfacé avec un grand nombre de langages de développement standard : Java et PHP par exemple. MySQL possède un outil d administration convivial PHPMyAdmin lequel fonctionne en mode navigateur et permet de manipuler les données. 4

Contexte d Utilisation 5

Contexte d Utilisation PHPMyAdmin vous permet de : Créer votre base de donnée Créer vos utilisateurs Gérer les droits d accès Créer vos tables Définir vos contraintes d intégrité Alimenter manuellement vos tables Exécuter vos scripts SQL Exporter vos données Sauvegarder votre base 6

Points Forts Logiciel robuste et facile à mettre en œuvre. On estime qu'il y a 12 millions de sites WEB qui utilisent MySQL (Janvier 2008). La prise en main de logiciels libres lourds comme OS Commerce (qui pèse 30.000 lignes source) se trouve grandement facilitée au travers de leur base MySQL (une cinquantaine de tables dont 10 importantes). Interfaces faciles à mettre en œuvre avec les principaux langages de programmation dont Java et PHP. 7

Points Faibles Un certain nombre de restrictions par rapport aux grandes bases de données relationnelles du marché : o Procédures stockées, les déclencheurs et les évènements, o les sous-requêtes, o les transactions atomiques Néanmoins ces points sont constamment améliorés et ne posent pas de problème dans un contexte courant. 8

Points Faibles Une certaine défiance quand à l avenir de MySQL après le rachat de Sun Microsystems par Oracle, et cela malgré le fait que le concepteur Michael Widenius ait lancé une nouvelle communauté (MariaDB) pour poursuivre le développement de la version OpenSource de MySQL. Une certaine défiance de la part des décideurs par rapport aux produits libres et en particulier en matière de base de données. 9

Logiciels Connexes ODBC (Open DataBase Connectivity) : Primitives Microsoft d accès à MySQL JDBC (Java DataBase Connectivity) : Primitives Java d accès à MySQL Fonctions "mysql" du PHP pour l accès à MySQL MySQL Workbench : un logiciel pour concevoir (MCD, modèle physique) et générer (scripts SQL) les bases de données relationnelles. PHPMyAdmin déjà cité. 10

Logiciels Equivalent Produits commerciaux : Oracle Sybase SQL serveur (Microsoft) DB2 (IBM) Access (Bureautique) Produits libres PostgreSQL 11

PHPMyAdmin 12

Fonctions mysql PHP Connexion : mysql_connect('localhost','login','passwd'); Ouvrir base mysql_select_db('société'); Requête de MAJ : $resultat = mysql_query('insert into Employés...'); Déconnexion mysql_close(); 13

Fonctions mysql PHP Requête de consultation : $resultat = mysql_query('select Nom, Prenom from Employés'); while($resultat = mysql_fetch_row($resultat)){ echo 'Nom : '.$resultat[0][0]; echo 'Prenom : '.$resultat[0][1]; } 14