Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.

Slides:



Advertisements
Présentations similaires
MySQL Base de données.
Advertisements

CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES
Access Frédéric Gava (MCF)
Créer une base de données MySQL
Créer une base de données MySQL Et création de tables, enregistrements, interaction avec PHP.
A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T PhpMyGI une interface générique mysql Interface générique ? Pourquoi une interface.
UE 102 (IUP.M1) Communication d’entreprise
Cours n°1ue303.M2.ist-ie(S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia : Projets Par : Sahbi SIDHOM MCF. Université
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
Techniques dindexation Implémentation du modèle relationnel ~ LIF10: Fondements des bases de données relationnelles.
16/10/10 Préparé par: Ing. Rodrigue Osirus (+509) , *** Site web dynamique.
Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
Développement d’applications web
AYARI Mejdi Formation 2121 * ISD * 1 tructured uery Anguage 2006.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
L’utilisation des bases de données
Systèmes d Information : 10b Michel de Rougemont Université Paris II Les Bases de Données : Access.
LES LANGAGES DE PROGRAMMATIONS JAVASCRIPTH.T.M.LP.H.PS.Q.L Reynald Maréchal DI045.
N. Le Gall A. Jaouën E. Morin C. Coelo Cuzon D. Le Toux
Initiation aux bases de données et à la programmation événementielle
Les bases de données Cours assuré par: Mlle Smii imen
Bases de données et SGBD relationnels
Les bases de donnÉes I DÉFINITION Ensemble structuré d’informations
L’utilisation des bases de données
Services fournis par le SI et technologies associées
Atelier « Créations de sites » : Les techniques de réalisation de sites EPN :...
MySQL Création des sites dynamiques
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
Sandrine BUENDIA Guillaume GALLET.
‘‘Open Data base Connectivity‘‘
Cours 4b: Introduction au SQL, le langage des SGBD Relationnels
PHP & My SQL.
Jean-Michel ILIE - novembre SIL - module M12 Programmation Internet en PHP SIL module M12 Jean-Michel Ilié IUT Paris 5 - département informatique.
Programmation Internet en PHP SIL module M12
GROUPE BTS IRIS 2 Informatique et Réseaux pour l’industrie et les Services techniques E-6 PROJET INFORMATIQUE REVUE N°2      INTERROGATION DE LA BASE DE.
Présenté par COMTE Jeremy et DE LAZZARI Thomas Sommaire b Présentation générale b Include b Notion de variables b MySQL.
Partie2: Introduction à SQL LANGAGE DE REQUETES RELATIONNEL CHAPITRE 4: INTERROGATION DES BASES DE DONNÉES.
Comment stocke-t-on des données sur un site web ?
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Les limites du HTML Contenu et contenant sont mêlés
PHP & MySQL Master1 ICD Claire Jacquot Emilie Hot le 24/10/2006.
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
Séminaire (6-12 Février 2007) Promo. M2 ESCE-Tunis 2006/07
G.KEMBELLEC - UP81 Master 2 THYP Cas pratique d’utilisation De simpleXML Un lecteur de RSS Novembre 2009.
Le Langage SQL Introduction. 2 Historique du Langage SQL E. F. CODD : premiers articles dans les années 70 IBM crée le langage SEQUEL (Structured English.
Module : Pages Web Dynamiques (Production Électronique Avancée)
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
 Le langage SQL Introduction SQL : Strutured Query Language, est un langage de requête, que l'on retrouve dans divers SGBDR (Access de Microsoft, MySQL,
 Les bases de données MySQL
Séance /10/ Projet de site dynamique avec Dreamweaver : MyCMS
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
LES BASES DE DONNEES PRÉSENTÉ PAR CATHY ET THIBAULT.
Le langage SQL.
Séance /10/2004 SGBD - Approches & Principes.
Introduction aux Bases de Données et au langage SQL
Initiation aux bases de données et à la programmation événementielle
INTRODUCTION AUX BASES DE DONNEES Base et métabase
Cours n°2 Implémentation et exploitation
Les vues, indexes, séquences.  Qu’est ce qu’une vue 1. Une vue est une vision partielle ou particulière des données d'une ou plusieurs tables de la base.
Bases de données – Cours 3
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,
Modélisation et utilisation Aurélien Marion1 Aurélien Marion
1 CEC A.-CHAVANNE Sites Web et bases de données. 2 UNE BASE DE DONNÉES : POURQUOI ? Manipulation de grandes quantités d’information – représentation des.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
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.
Transcription de la présentation:

cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies Par : Sahbi SIDHOM MCF. Université Nancy 2 Équipe de recherche SITE – LORIA

cours n°4M1.ist-ie (S. Sidhom)2 Le but de ce cours est de vous donner les bases nécessaires pour réaliser : des interfaces entre MySQL et le langage de script PHP ; de générer des pages web dynamiques ; de gérer des contenus structurés.

cours n°4M1.ist-ie (S. Sidhom)3 Introduction

cours n°4M1.ist-ie (S. Sidhom)4 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 Nancy cedex / ) Attributs/colonnes : les colonnes seront dans notre exemple nom, prénom, adresse, numéro de téléphone)

cours n°4M1.ist-ie (S. Sidhom)5  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).

cours n°4M1.ist-ie (S. Sidhom)6 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 ;

cours n°4M1.ist-ie (S. Sidhom)7  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.

cours n°4M1.ist-ie (S. Sidhom)8 Avantages ?  « très » rapide ;  multi-utilisateurs ;  disponible sur Internet ( ;  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).

cours n°4M1.ist-ie (S. Sidhom)9 Syntaxe du langage SQL : SGBD & Gestion avec PhpMyAdmin Exemples de requête en SQL

cours n°4M1.ist-ie (S. Sidhom)10 Création : base, table  Base : CREATE DATABASE `esce` ; USE esce;  Table : CREATE TABLE `personne` ( `Id` INT NOT NULL AUTO_INCREMENT, `Nom` VARCHAR( 20 ) NOT NULL, `Prenom` VARCHAR( 20 ) NOT NULL, `Adresse` VARCHAR( 50 ) NOT NULL, `Tel` VARCHAR( 8 ) NOT NULL, `Statut` VARCHAR( 20 ) NOT NULL, PRIMARY KEY ( `Id` ) ); CREATE TABLE `administration` ( `Id` INT NOT NULL AUTO_INCREMENT, `Nom` VARCHAR( 20 ) NOT NULL, `Adresse` VARCHAR( 50 ) NOT NULL, `Tel` VARCHAR( 20 ) NOT NULL, PRIMARY KEY ( `Id` ) );

cours n°4M1.ist-ie (S. Sidhom)11 Insertion : tuple, attribut  Insertion d’un tuple : INSERT INTO `personne` ( `Id`, `Nom`, `Prenom`, `Adresse`, `Tel`, `Statut` ) VALUES ( '', 'Dupond', 'Jean', 'Lyon 69000', ' ', 'Enseignant');  Insertion d’un attribut : ALTER TABLE `annuaire` ADD `Prenom` VARCHAR( 20 ) NOT NULL AFTER `Nom` ;

cours n°4M1.ist-ie (S. Sidhom)12 Mise à jour  Mise à jour d’un tuple : UPDATE `personne` SET `Statut` = 'Etudiant' WHERE `Id` =1;

cours n°4M1.ist-ie (S. Sidhom)13 Suppression d’un tuple DELETE FROM personne WHERE Id=8;

cours n°4M1.ist-ie (S. Sidhom)14 Requête SELECT  Requête d’interrogation : SELECT * FROM personne ; SELECT `Nom`, `Prenom`, `Tel`, `Statut` FROM `personne` ; SELECT * FROM `personne` WHERE Nom = "sidhom" ;

cours n°4M1.ist-ie (S. Sidhom)15 Produit cartésien  Entre 2 tables : SELECT * FROM personne, administration ;

cours n°4M1.ist-ie (S. Sidhom)16 Jointure naturelle  Entre 2 tables : SELECT * FROM personne, administration WHERE personne.Nom= administration.Nom;

cours n°4M1.ist-ie (S. Sidhom)17 I. SERVEURS Wamp, EasyPhp, …

cours n°4M1.ist-ie (S. Sidhom)18 Serveur : WAMP server

cours n°4M1.ist-ie (S. Sidhom)19 Serveur : EasyPHP

cours n°4M1.ist-ie (S. Sidhom)20 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

cours n°4M1.ist-ie (S. Sidhom)21 PhpMyAdmin avec EasyPHP

cours n°4M1.ist-ie (S. Sidhom)22 II. Interface de PhpMyAdmin avec Wamp, MySQL, …

cours n°4M1.ist-ie (S. Sidhom)23 Interface de phpMyAdmin

cours n°4M1.ist-ie (S. Sidhom)24 Fonctionnalités : créer une BDD : créer une Table :

cours n°4M1.ist-ie (S. Sidhom)25 Fonctionnalités : consulter une table

cours n°4M1.ist-ie (S. Sidhom)26 Fonctionnalités : création des attributs

cours n°4M1.ist-ie (S. Sidhom)27 Fonctionnalités : insertion de valeurs

cours n°4M1.ist-ie (S. Sidhom)28 Affichage : table dans une BDD

cours n°4M1.ist-ie (S. Sidhom)29 Interface de modification

cours n°4M1.ist-ie (S. Sidhom)30 Modifications sur un attribut

cours n°4M1.ist-ie (S. Sidhom)31 Interface d’insertion

cours n°4M1.ist-ie (S. Sidhom)32 III. Langage SQL Syntaxe du langage des requêtes

cours n°4M1.ist-ie (S. Sidhom)33 Langage : SQL requête

cours n°4M1.ist-ie (S. Sidhom)34 CREATE

cours n°4M1.ist-ie (S. Sidhom)35 INSERT

cours n°4M1.ist-ie (S. Sidhom)36 SELECT

cours n°4M1.ist-ie (S. Sidhom)37 DELETE

cours n°4M1.ist-ie (S. Sidhom)38 JOINTURE