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.

Slides:



Advertisements
Présentations similaires
[number 1-100].
Advertisements

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.
Sud Ouest Est Nord Individuel 36 joueurs
1 V-Ingénierie… La compétence au service de lexigence… vous présente.
1. 2 Informations nécessaires à la création dun intervenant 1.Sa désignation –Son identité, ses coordonnées, son statut 2.Sa situation administrative.
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 &
Conception d’une application de gestion de fiches études
User management pour les entreprises et les organisations Auteur / section: Gestion des accès.
Mr: Lamloum Med LES NOMBRES PREMIERS ET COMPOSÉS Mr: Lamloum Med.
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,
Gestion de la communication par établissement sur le site ville
1 5 octobre 2011 / paw Présentation du 7 octobre 2011.
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.
Initiation aux bases de données et à la programmation événementielle
1 Guide de lenseignant-concepteur Vincent Riff 27 mai 2003.
Les bases de données Cours assuré par: Mlle Smii imen
L’utilisation des bases de données
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
Gestion des bases de données
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
Internet : la mémoire courte ? Capture de sites Web en ligne Conférence B.N.F, Avril 2004 Xavier Roche(HTTrack)
Développement d’application web
Projet Génie Logiciel & UML, Bases de Données & Interfaces
1. 2 PLAN DE LA PRÉSENTATION - SECTION 1 : Code HTML - SECTION 2.1. : CSS (Méthode 1) - SECTION 2.2. : CSS (Méthode 2) - SECTION 3 : JavaScript - SECTION.
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
Cours de Base de Données & Langage SQL
Notre calendrier français MARS 2014
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
Michel Tollenaere SQL et relationnel ENSGI Cours MSI 2A Relationnel et SQL version 1.4 du 25 septembre 2007 (ajout jointures) 1 Modèle relationnel Historique.
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
LA GESTION COLLABORATIVE DE PROJETS Grâce aux outils du Web /03/2011 Académie de Créteil - Nadine DUDRAGNE 1.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
‘‘Open Data base Connectivity‘‘
Cours 4b: Introduction au SQL, le langage des SGBD Relationnels
Introduction.
PHP & My SQL.
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.
CALENDRIER-PLAYBOY 2020.
Présenté par COMTE Jeremy et DE LAZZARI Thomas Sommaire b Présentation générale b Include b Notion de variables b MySQL.
Outil de gestion des cartes grises
Comment stocke-t-on des données sur un site web ?
Projet SwitcHome Cahier des charges techniques Adeline COUPE, Hélène DRAUX, Ismaïla GIROUX, Loïc TACHET.
Les Chiffres Prêts?
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
1 Formation à l’usage éco-performant de votre pc 1 ère Partie.
09/11/2006 CMS Content Management System Système de Gestion de Contenu.
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.
Module : Pages Web Dynamiques (Production Électronique Avancée)
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
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.
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
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
Cours n°2 Implémentation et exploitation
Modélisation et utilisation Aurélien Marion1 Aurélien Marion
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°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 trois-tiers : Gestion des bases de données (MySQL) Par : Sahbi SIDHOM MCF. Université Nancy 2 Équipe de recherche SITE – LORIA

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.

3 Introduction

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)

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).

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 ;

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.

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).

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

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` ) );

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` ;

12 Mise à jour  Mise à jour d’un tuple : UPDATE `personne` SET `Statut` = 'Etudiant' WHERE `Id` =1;

13 Suppression d’un tuple DELETE FROM personne WHERE Id=8;

14 Requête SELECT  Requête d’interrogation : SELECT * FROM personne ; SELECT `Nom`, `Prenom`, `Tel`, `Statut` FROM `personne` ; SELECT * FROM `personne` WHERE Nom = "sidhom" ;

15 Produit cartésien  Entre 2 tables : SELECT * FROM personne, administration ;

16 Jointure naturelle  Entre 2 tables : SELECT * FROM personne, administration WHERE personne.Nom= administration.Nom;

17 I. SERVEURS Wamp, EasyPhp, …

18 Serveur : WAMP server

19 Serveur : EasyPHP

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

21 PhpMyAdmin avec EasyPHP

22 II. Interface de PhpMyAdmin avec Wamp, MySQL, …

23 Interface de phpMyAdmin

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

25 Fonctionnalités : consulter une table

26 Fonctionnalités : création des attributs

27 Fonctionnalités : insertion de valeurs

28 Affichage : table dans une BDD

29 Interface de modification

30 Modifications sur un attribut

31 Interface d’insertion

32 III. Langage SQL Syntaxe du langage des requêtes

33 Langage : SQL requête

34 CREATE

35 INSERT

36 SELECT

37 DELETE

38 JOINTURE