Bases de Données & Interfaces Web.

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "Bases de Données & Interfaces Web. stanislas.oger@univ-avignon.fr"

Transcription

1 Bases de Données & Interfaces Web 1

2 Architecture d'un SI Web Fonctionnement Dynamique avec Base de Données 2

3 Idée Dynamiser les pages avec des infos venant de BDD Enregistrer des infos du client en BDD Solution Programme côté serveur (PHP) Client => Serveur Traite les infos venant du client pour les stocker Serveur => Client Prépare les infos venant de la BDD en vue de l'affichage Base de données Stocke des informations Fournit un mécanisme pour les restituer Architecture Web dynamique 2 3

4 Ordinateur Client Serveur Web (ordinateur) Navigateur Web Serveur Web Serveur BDD Système de fichiers a.php a.jpg BDD Architecture Web dynamique 2 4

5 Ordinateur Client Serveur Web (ordinateur) Navigateur Web HTTP GET a.php Serveur Web Serveur BDD Système de fichiers a.php a.jpg BDD Le navitateur Web demande au serveur Web une page php Requête HTTP envoyée au serveur Web Architecture Web dynamique 2 5

6 Ordinateur Client Serveur Web (ordinateur) Navigateur Web Serveur Web Serveur BDD PHP Système de fichiers a.php a.jpg BDD Le serveur Web cherche le fichier.php sur son disque et charge son contenu Ouverture du fichier sur le disque Lecture de son contenu Architecture Web dynamique 2 6

7 Ordinateur Client Serveur Web (ordinateur) Navigateur Web HTML Serveur Web Moteur PHP Serveur BDD PHP Système de fichiers a.php a.jpg BDD Le serveur Web passe le code PHP à l'interpréteur PHP Le code PHP est analysé et exécuté par l'interpréteur (ZendEngine) Des données sont échangées entre le serveur de BDD et PHP La sortie du script PHP (souvent du HTML) est récupérée par le serveur Web Architecture Web dynamique 2 7

8 Ordinateur Client Serveur Web (ordinateur) Navigateur Web HTTP Serveur Web Serveur BDD HTML Système de fichiers a.php a.jpg BDD Le serveurweb envoie le contenu du fichier au client Réponse HTTP envoyée par le serveur Web Architecture Web dynamique 2 8

9 Navigateur Web 1: Requete HTTP Serveur Web 2: execution PHP Moteur PHP 3: Requetes SQL Serveur BDD 6: Reponse HTTP 5: HTML 4: Données 7: Requetes HTTP Architecture Web dynamique 2 9

10 Navigateur Web 1: Requete HTTP Serveur Web 2: execution PHP Moteur PHP 3: Requetes SQL Serveur BDD 6: Reponse HTTP 5: HTML 4: Données 7: Requetes HTTP Stockage et Accès aux Données Système de Gestion de Bases de Données (SGBD) 10

11 Base de données Ensemble d'informations organisées Facilite l'exploitation : Ajout / modification / suppression / recherche S'appuye sur une description des données Modèle de données Différents modèles de données Hierarchique Réseau Relationnel* Objet (demain) SGBD & BDD 11

12 Concevoir une BDD Utiliser une méthode (ex: MERISE) Collecter des informations Etablir un modèle (ex: entités-associations) Projeter ce modèle dans le modèle de la BDD Relationnel Ecrire le schéma relationnel Valider le schéma avec les Formes Normales SGBD & BDD 12

13 Le modèle relationnel Composition Attributs : identificateur (nom) d'une information Ex : age (l'âge d'une personne) Domaine : ensemble des valeurs d'un attribut Ex: pour l'âge il s'agit des entier Relation : lien entre des attributs Ex : personne(num_secu, nom, pernom, age) Clé primaire : ensemble minimal d'attributs identifiant de manière unique une occurrence Ex : dans la relation personne il s'agit de num_secu Schéma relationnel : un ensemble de relations SGBD & BDD 13

14 Nomalisation du schéma relationnel Pour éliminer la redondance Pertes de données Incohérence, Perte de preformances Les formes normales (5) Exemple Schéma initial Personne(nom, prenom, rue, ville) Schéma normalisé Personne(num, nom, pernom) Adresse(num, num_personne, rue, ville) SGBD & BDD 14

15 Le Système de gestion de BDD (SGBD) Gère un modèle de BDD Relationnel, hierarchique, objet, réseau, Ensemble d'outils donnant accès à la BDD En général plusieurs BDD Modèle client/serveur Assure l'intégrité des données (accès concurrents, relations) Sécurité de l'accès aux données (login / pass) Quelques SGBD MySQL, Oracle, PostgreSQL, SGBD & BDD 15

16 Le Système de gestion de BDD (SGBD) Décrire la structure des données Langage de Description des Données Manipuler les données (a/s/m/r) Langage de Manipulation des Données En général SQL pour le LDD et LMD SGBD & BDD 16

17 La BDD relationnelle Correspondance entre les concepts issus du modèle relationnel et ceux propres au SQL Modèle relationnel Relation Domaine Attribut N-uplet Clé primaire SQL / BDD Table Domaine Colonne (champ) Ligne (enregistrement) Clé primaire SGBD & BDD 17

18 SGBD BDD Table BDD : visiteurs Table : personne ID Nom Prénom 1 Martin Julien 2 Dupont Charles BDD : Table : Colonnes Table : adresse ID personne Rue Ville 1 1 Roch Avignon 2 1 Pigalle Paris Table : 3 2 Tiers Avignon Lignes Table : SGBD & BDD 18

19 Navigateur Web 1: Requete HTTP Serveur Web 2: execution PHP Moteur PHP 3: Requetes SQL Serveur BDD 6: Reponse HTTP 5: HTML 4: Données 7: Requetes HTTP Stockage et Accès aux Données Langage SQL 19

20 Structured Query Language (SQL) Effectuer des opération sur la BDD Création / Motification / Suppression de structure Ajout / Motification / Suppression de données Recherche avancée Algèbre relationnel Langage supporté par la plupart des SGBD Ajout de fonctions Fonctions non implémentées Normes ANSI/ISO Langage SQL 20

21 Nommage des élements manipulés Base : identifiée par son nom Ex : visiteurs Table : nom de la base "." nom de la table Ex : visiteurs.personne Champ : nom de la table "." nom du champ Ex : personne.nom * : jocker pour "tous" Ex : personne.* = tous les champs de personne Quand le parent est évident, on peut l'omettre Ex: SELECT nom FROM personne WHERE id = 2; Alias possible avec l'opérateur AS Ex : SELECT nom FROM personne AS p WHERE p.id=2 Langage SQL 21

22 Catégories d'instructions Définition des données (LDD) CREATE, ALTER, DROP, Manipulation des données INSERT, UPDATE, DELETE, SELECT, Protection d'accès GRANT, REVOKE Contrôle de transactions COMMIT, ROLLBACK, SET TRANSACTION Langage SQL 22

23 Les principaux types de champs INTEGER : entier REAL : nombre a virgule flottante CHAR(<longueur>) : chaine de caractères de longueur fixe VARCHAR(<longueur>) : chaine de caractères de longueur variable BOOLEAN : booléen Langage SQL 23

24 Définition des données Création d'une base CREATE DATABASE <nom de la base>; Suppression d'une base DROP DATABASE <nom de la base>; Création d'une table CREATE TABLE <nom de la tale> ( col1 type1 [contrainte], col2 type2 [contrainte], [contrainte table] ); Modification d'une table ALTER TABLE <nom de la table> {ADD/MODIFY} (col1 type1, ); Suppression d'une table DROP TABLE <nom de la table>; Langage SQL 24

25 Contraintes Colonne NOT NULL / NULL UNIQUE PRIMARY KEY REFERENCES <table> (<colonne>) [ON DELETE CASCADE] DEFAULT <valeur> CHECK(<condition>) Table PRIMARY KEY (<colonne>) UNIQUE (<colonne>) FOREIGN KEY (<colonne>) REFERENCES <table> (<colonne>) Langage SQL 25

26 Définition des données : Exemple Schéma relationnel Personne(num, nom, pernom) Adresse(num, num_personne, rue, ville) SQL correspondant CREATE DATABASE demo; CREATE TABLE personne ( num INTEGER PRIMARY KEY, nom VARCHAR(50), prenom VARCHAR(50) ); CREATE TABLE adresse( num INTEGER PRIMARY KEY, num_personne INTEGER, rue VARCHAR(50), ville VARCHAR(50), FOREIGN KEY (num_personne) REFERENCES personne (num) ON DELETE CASCADE ); Langage SQL 26

27 Manipulation des données Ajout d'enregistrements (lignes) INSERT INTO <table> (col1, col2, ) VALUES (val1, val2, ) Modification d'enregistrements UPDATE <table> SET col1 = val1, WHERE <condition> Suppression d'enregistrements DELETE FROM <table> WHERE <condition> Langage SQL 27

28 Manipulation des données : Exemple Schéma relationnel Personne(num, nom, prenom) Adresse(num, num_personne, rue, ville) SQL de remplissage INSERT INTO personne (num, nom, prenom) VALUES (1, Martin, Julien ); INSERT INTO personne (num, nom, prenom) VALUES (2, Michou, Charles ); INSERT INTO adresse (num, num_personne, rue, ville) VALUES (1, 1, Tiers, Avignon ); INSERT INTO adresse (num, num_personne, rue, ville) VALUES (2, 1, Pigalle, Paris ); INSERT INTO adresse (num, num_personne, rue, ville) VALUES (3, 2, Republique, Avignon ); Langage SQL 28

29 Rechercher des données Commande SELECT Sélection de certaines colonnes Sélection de certaines lignes (WHERE) Combiner les infos de plusieurs tables Jointures, unions, intersections, différences, Combinaison de ces opérations Le résultat d'une sélection est une table Syntaxe simple SELECT [DISTINCT] <col1>, FROM <table> Sélection SELECT * FROM <table> WHERE <condition> Langage SQL 29

30 Rechercher des données Jointures SELECT * FROM <t1> JOIN <t2> ON t1.id = t2.id Plusieurs types de jointures NATURAL, INNER, LEFT, RIGHT Opérations Cardinalité SELECT count(*) FROM <table> Mieux : SELECT count(*) AS nombre FROM <table> Max, Min, Moyenne (Avg), Somme (Sum), Groupement SELECT prenom, count(nom) GROUP BY prenom Langage SQL 30

31 Rechercher des données Selection sur les groupes SELECT prenom FROM personne GROUP BY prenom HAVING count(prenom) > 2; Union / intersection / différence <requete 1> UNION <requete 2> <requete 1> INTERSECT <requete 2> <requete 1> EXCEPT<requete 2> Recherche de chaines Les chaines sont entourées d'apostrophes WHERE nom = martin Les expressions régulières WHERE nom LIKE du% % : n'importe quels caractères y compris aucun _ : remplace exactement un caractère Langage SQL 31

32 Navigateur Web 1: Requete HTTP Serveur Web 2: execution PHP Moteur PHP 3: Requetes SQL Serveur BDD 6: Reponse HTTP 5: HTML 4: Données 7: Requetes HTTP Stockage et Accès aux Données Accès à une BDD en PHP 32

33 On peut utiliser l'api du SGBD Mysql Fonctions mysql_* PostgreSQL Fonctions pg_* BDD depuis PHP 33

34 l'api de PostgreSQL pour PHP Connexion à la base pg_connect("host=<serveur> dbname=<base> user=<utilisateur> password=<mot de passe>) Retourne la connexion (utile pour la fermer) // Connexion, sélection de la base de données $dbconn = pg_connect("host=localhost dbname=demo user=demo password=demo"); Effectuer une requête pg_query(<sql>) Retourne les résultats (de type resource) ou false // Exécution de la requête SQL $query = 'SELECT * FROM authors'; $result = pg_query($query); BDD depuis PHP 34

35 l'api de PostgreSQL pour PHP Test de la valeur de retour Retourne false si une erreur s'est produite If ($resultat == false) { echo Une erreur est survenue! ; } Parcours des résultats Fonction pg_fetch_row(<resultats>) while ($ligne = pg_fetch_row($resultat)) { echo "Nom : $ligne[0] " echo "Prenom : $ligne[1]"; } Fermer la connexion Pg_close($dbconn); BDD depuis PHP 35

36 Exemple complet // Connexion, sélection de la base de données $dbconn = pg_connect("host=localhost dbname=demo user=demo password=demo"); // Exécution de la requête SQL $query = 'SELECT * FROM personne'; $resultat = pg_query($query); If ($resultat == false) { echo Une erreur est survenue! ; exit; } while ($ligne = pg_fetch_assoc($resultat)) { echo "Nom : ".$ligne["nom "]; echo "Prenom : ".$ligne["prenom "]; } Pg_close($dbconn); BDD depuis PHP 36

37 l'api de MySQL pour PHP Connexion au serveur mysql_connect(<serveur>, <utilisateur>, <mot de passe>) Retourne la connexion ou false // Connexion $link = mysql_connect( demo, demo', demopass'); Sélectionner la base mysql_select_db(<base>) Retourne false en cas d'erreur mysql_select_db( demo'); BDD depuis PHP 37

38 l'api de MySQL pour PHP Effectuer une requête mysql_query(<sql>) Retourne les résultats ou false si erreur // Exécution des requêtes SQL $query = 'SELECT * FROM my_table'; $result = mysql_query($query); If ($result == false) { echo «Une erreur s est produite»; exit; } BDD depuis PHP 38

39 l'api de MySQL pour PHP Parcourir les résultats mysql_fetch_assoc (<resultats>) Retourne une ligne sous forme de tableau while ($ligne = mysql_fetch_assoc($resultat)) { echo $ligne["nom"]; echo $ligne["prenom"]; } BDD depuis PHP 39

40 Un exemple complet $conn = mysql_connect("localhost", "mysql_user", "mysql_password"); if ($conn == false) { echo "Impossible de se connecter à la base de données : ". mysql_error(); exit; } if (mysql_select_db("mydbname") == false) { echo "Impossible de sélectionner la base mydbname : ". mysql_error(); exit; } $sql = "SELECT * FROM personne; ; $result = mysql_query($sql); if ($result == false) { echo "Impossible d'exécuter la requête ($sql) dans la base : ". mysql_error(); exit; } BDD depuis PHP 40

41 Un exemple complet (suite) if (mysql_num_rows($result) == 0) { echo "Aucune ligne trouvée, rien à afficher."; exit; } while ($ligne = mysql_fetch_assoc($resultat)) { echo $ligne["nom"]; echo $ligne["prenom"]; } // Libération des résultats mysql_free_result($result); // Fermeture de la connexion mysql_close($link); BDD depuis PHP 41

42 Inconvénients des API Différente pour chaque SGBD Difficile de changer de SGBD Si l'api change, il faut modifier son code Solution : PHP Data Object (PDO) Une sur-couche aux APIs Une interface unifiée Permet l'accès à tous les SGBD Sous forme d'objet BDD depuis PHP 42

43 Interface PDO Connexion à une base new PDO('<type>:host=<serveur>; dbname=<base>', <utilisateur>, <mot de passe>); Instancie un nouvel objet PDO pour cette base. $ connexion = new PDO('mysql:host=localhost;dbname=demo', demo, demopass ); Effectuer une requête query(<sql>) Retourne un résultat (PDOStatement) ou false $resultats = $connexion->query("select *FROM personne;"); BDD depuis PHP 43

44 Interface PDO Voir si la requête s'est bien passée If ($resultats == false) { echo «Une erreur s est produite»; exit; } Définir le format des résultats setfetchmode(<mode>) PDO::FETCH_OBJ PDO::FETCH_ASSOC $resultats->setfetchmode(pdo::fetch_assoc); BDD depuis PHP 44

45 Interface PDO Récupération des résultats fetch() Retourne une ligne au format précisé while( $ligne = $resultats->fetch() ) { echo Nom : '.$ligne[ nom ].'<br /> ; echo Prenom : '.$ligne[ prenom ].'<br /> ; } Fermer le pointeur de résultats closecursor() Sans ca on ne peut pas faire d'autres requetes $resultats->closecursor(); BDD depuis PHP 45

46 Interface PDO Un exemple complet // ouverture de la connexion (création d un objet PDO) $ connexion = new PDO('mysql:host=localhost;dbname=demo', demo, demopass ); // exécution de la requête $sql = SELECT *FROM personne; ; $resultats = $connexion->query($sql); If ($resultats == false) { echo «Une erreur s est produite»; } // On veut des tableaux associatifs $resultats->setfetchmode(pdo::fetch_assoc); // Parcours de chaque ligne résultat while( $ligne = $resultats->fetch() ) { echo Nom : '.$ligne[ nom ].'<br /> ; echo Prenom : '.$ligne[ prenom ].'<br /> ; } $resultats->closecursor(); BDD depuis PHP 46

47 Interface PDO Méthodes de requêtage Plusieurs fonctions pour requêter PDO::query($sql); Execute le SQL et retourne les lignes résultats dans un PDOStatment Adapté pour les requêtes SELECT PDO::exec($sql); Execute le SQL et retourne le nombre de lignes modifiées Attention car "0 == false", donc utiliser "==="! Adapté pour les requêtes DELETE, UPDATE, etc. PDO::prepare($sql); puis PDOStatment::execute(); prepare transforme le SQL en un objet PDOStatment execute exécute le PDOStatment et met le résultat dedans Utile si on veut effectuer plusieurs fois la requête BDD depuis PHP 47

48 Interface PDO Méthodes de requêtage PDO::query $ connexion = new PDO('mysql:host=localhost;dbname=demo', demo, demopass ); // exécution de la requête $sql = SELECT * FROM personne; ; $resultats = $connexion->query($sql); If ($resultats === false) { echo «Une erreur s est produite»; exit } // Parcours de chaque ligne résultat $resultats->setfetchmode(pdo::fetch_assoc); while( $ligne = $resultats->fetch() ) { echo Nom : '.$ligne[ nom ].'<br /> ; echo Prenom : '.$ligne[ prenom ].'<br /> ; } $resultats->closecursor(); BDD depuis PHP 48

49 Interface PDO Méthodes de requêtage PDO::exec $ connexion = new PDO('mysql:host=localhost;dbname=demo', demo, demopass ); // exécution de la requête $sql = DELETE FROM personne WHERE nom LIKE dup% ; ; $nb_lignes = $connexion->exec($sql); If ($nb_lignes === false) { echo Une erreur s est produite ; exit; } echo $nb_lignes ont été supprimées dans la base! ; BDD depuis PHP 49

50 Interface PDO Méthodes de requêtage PDO::prepare et PDOStatment::execute $ connexion = new PDO('mysql:host=localhost;dbname=demo', demo, demopass ); // préparation de la requête $sql = SELECT * FROM personne; ; $statment = $connexion->prepare($sql); // on peut répéter plusieurs fois $statment->execute(); while( $ligne = $statment->fetch() ) { echo Nom : '.$ligne[ nom ].'<br /> ; echo Prenom : '.$ligne[ prenom ].'<br /> ; } $statment ->closecursor(); // BDD depuis PHP 50

51 Interface PDO Gestion des erreurs 3 modes PDO::ERRMODE_SILENT Mode par défaut Les fonctions renvoient false en cas d'erreur PDO::ERRMODE_WARNING Emission d'un message PHP E_WARNING Déconseillé PDO::ERRMODE_EXCEPTION Lève une exception en cas d'erreur Définir le mode $ connexion = new PDO('mysql:host=localhost;dbname=demo', demo, demopass ); $ connexion->setattribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); BDD depuis PHP 51

52 Interface PDO Gestion des erreurs Mode PDO::ERRMODE_SILENT Récupération de l'erreur Fonction PDO::errorInfo() Retourne un tableau Indice 0 : code erreur SQL Indice 1 : code erreur du SGBD Indice 2 : message d'erreur $ connexion = new PDO('mysql:host=localhost;dbname=demo', demo, demopass ); $ connexion->setattribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT); $nb_lignes = $connexion->exec( DELETE FROM personne WHERE nom LIKE dup% ; ); If ($nb_lignes === false) { $infos = $connexion->errorinfo(); echo Une erreur s est produite :. $infos[2]. <br/> ; exit; } BDD depuis PHP 52

53 Interface PDO Gestion des erreurs Mode PDO::ERRMODE_EXCEPTION En cas d'erreur lève une PDOException Récupération de l'erreur Attribut "$errorinfo" de l'exception $ connexion = new PDO('mysql:host=localhost;dbname=demo', demo, demopass ); $ connexion->setattribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); try { $nb_lignes = $connexion->exec( DELETE FROM personne WHERE id=3; ); } catch (PDOException $e) { $infos = $e->errorinfo; echo Une erreur s est produite :. $infos[2]. <br/> ; exit; } BDD depuis PHP 53

Web dynamique. Techniques, outils, applications. (Partie C)

Web dynamique. Techniques, outils, applications. (Partie C) Web dynamique Techniques, outils, applications (Partie C) Nadir Boussoukaia - 2006 1 SOMMAIRE 1. MySQL et PHP (20 min) 2. SQL (petits rappels) (20 min) 2 MySQL et PHP Synthèse 3 MySQL et PHP SGBD MySQL

Plus en détail

CREATION WEB DYNAMIQUE

CREATION 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étail

Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1

Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1 Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1 Plan Généralités Langage de Définition des (LDD) Langage de Manipulation

Plus en détail

Interfaçage avec une base de données

Interfaçage avec une base de données Interfaçage avec une base de données Principe PHP propose de nombreux outils permettant de travailler avec la plupart des SGBD Oracle, Sybase, Microsoft SQL Server, PostgreSQL ou encore MySQL Php fournit

Plus en détail

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR PHP /MySQL Interface d'accès aux BDDs PDO Youssef CHAHIR 1 PLAN Architecture Créer une interface PHP/MySQL : Établir une connexion Exécuter une requête Gérer les erreurs Exploiter les résultats de la requête

Plus en détail

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web PHP & Bases de données La quantité de données utilisée par certains sites web nécessite l'utilisation d'une base de données Il faut donc disposer d'un SGBD (mysql, postgresql, oracle, ) installé sur un

Plus en détail

Cours Web n o 7 MySQL et PHP

Cours Web n o 7 MySQL et PHP Introduction aux bases de données Cours Web n o 7 MySQL et PHP Sandrine-Dominique Gouraud (gouraud@lri.fr) Pierre Senellart (pierre@senellart.com) Semaine du 7 novembre 2005 S.-D. Gouraud, P. Senellart

Plus en détail

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

COMMANDES 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étail

Introduction aux bases de données relationnelles

Introduction aux bases de données relationnelles Formation «Gestion des données scientifiques : stockage et consultation en utilisant des ases de données» 24 au 27 /06/08 Introduction aux ases de données relationnelles Christine Tranchant-Dureuil UMR

Plus en détail

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR PHP /MySQL Interface d'accès aux BDDs PDO Youssef CHAHIR 1 PLAN Architecture Interface phpmyadmin Créer une interface PHP/MySQL : Établir une connexion Exécuter une requête Gérer les erreurs Exploiter

Plus en détail

FONCTIONS DE TRAITEMENT} COUNT

FONCTIONS DE TRAITEMENT} COUNT Nom Prénom Promotion Date Buhl Damien Année 1 Groupe 2 21 Janvier 2007 CER Prosit n 22 Mots-Clés : - Requête/Langage SQL Le langage SQL (Structured Query Language) est un langage de requêtes, il permet

Plus en détail

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

PHP. Bertrand Estellon. 26 avril 2012. Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214 PHP Bertrand Estellon Aix-Marseille Université 26 avril 2012 Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214 SQLite et PDO Base de données SQLite et PDO SQLite écrit les données relatives à la base dans

Plus en détail

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

Langage 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étail

Interfaçage avec une base de données

Interfaçage avec une base de données Interfaçage avec une base de données Principe PHP propose de nombreux outils permettant de travailler avec la plupart des SGBD Oracle, Sybase, Microsoft SQL Server, PostgreSQL ou encore MySQL Php fournit

Plus en détail

Cours 7 : Langage de définition, manipulation et contrôle des données

Cours 7 : Langage de définition, manipulation et contrôle des données Cours 7 : Langage de définition, manipulation et contrôle des données Objets d une base de données Dans un schéma Tables, vues Index, clusters, séquences, synonymes Packages, procédures, fonctions, déclencheurs

Plus en détail

SQL Les fondamentaux du langage (2ième édition)

SQL Les fondamentaux du langage (2ième édition) Introduction 1. Un peu d'histoire 11 2. Les normes SQL 12 3. Description rapide du modèle relationnel 14 3.1 Principaux concepts du modèle relationnel 15 3.2 Principales règles 16 4. Les opérateurs en

Plus en détail

Introduction aux bases de données

Introduction aux bases de données Introduction aux bases de données Cours 3. : Le langage SQL Vincent Martin email : vincent.martin@univ-tln.fr page personnelle : http://lsis.univ-tln.fr/~martin/ Master 1. LLC Université du Sud Toulon

Plus en détail

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

PHP 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étail

Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation.

Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation. Bienvenue! Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation. Téléchargez les logiciels nécessaires pour cette formation : http ://formation-web.via.ecp.fr

Plus en détail

PHP MySQL N 2. IUT MMI Saint Raphaël 2014-2015

PHP MySQL N 2. IUT MMI Saint Raphaël 2014-2015 PHP MySQL N 2 IUT MMI Saint Raphaël 2014-2015 Base de données : Utilisation avec PHP Se connecter à la base de données PHP propose plusieurs moyens de se connecter à une base de données MySQL : - L'extension

Plus en détail

Qu'est-ce que Mysql?

Qu'est-ce que Mysql? Mysql avec php Qu'est-ce que Mysql? Annie Danzart Annie.Danzart@enst.fr http://www.infres.enst.fr/~danzart/mysql/ Qu est-ce que Mysql? Aperçu Langage Le serveur La base de données Interfaces d accès Fonctions

Plus en détail

11. MySQL. Cours Web. MySQL. 11. MySQL. 11. MySQL. Structured Query Language. Lionel Seinturier. Université Pierre & Marie Curie

11. MySQL. Cours Web. MySQL. 11. MySQL. 11. MySQL. Structured Query Language. Lionel Seinturier. Université Pierre & Marie Curie Cours Web Lionel Seinturier Université Pierre & Marie Curie Lionel.Seinturier@lip6.fr Structured Query Language Langage de manipulation des données stockées dans une base de données interrogation/insertion/modification/suppression

Plus en détail

Formation PHP/MySQL. Pierre PATTARD. Avril 2005

Formation PHP/MySQL. Pierre PATTARD. Avril 2005 Formation PHP/MySQL Pierre PATTARD Julien BENOIT Avril 2005 Le PHP Langage interprété, côté serveur pages interprétées par le serveur web pas de compilation, code éditable avec un bloc notes. aucune différences

Plus en détail

Vocabulaire 1/2. Base de données : collection de données interreliées. SGBD : système de gestion de bases de données.

Vocabulaire 1/2. Base de données : collection de données interreliées. SGBD : système de gestion de bases de données. Bases de données Au menu : Vocabulaire Le modèle relationnel Types de bases de données Implémentation libre : MySQL Le SQL (Simple Query Language) Administration d'un SGBD Sécurité des SGBD Vocabulaire

Plus en détail

SQL : Origines et Evolutions

SQL : Origines et Evolutions SQL : Origines et Evolutions SQL est dérivé de l'algèbre relationnelle et de SEQUEL Il a été intégré à SQL/DS, DB2, puis ORACLE, INGRES, Il existe trois versions normalisées, du simple au complexe : SQL1

Plus en détail

SQL Historique 1982 1986 1992

SQL 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étail

Université Mohamed Premier Année universitaire 2014/2015. Module «Technologies du Web» ---------------------------- Feuille de TP 6 MYSQL/PHP

Université Mohamed Premier Année universitaire 2014/2015. Module «Technologies du Web» ---------------------------- Feuille de TP 6 MYSQL/PHP Université Mohamed Premier Année universitaire 2014/2015 Faculté des Sciences Filière SMI S6 Module «Technologies du Web» ---------------------------- Feuille de TP 6 MYSQL/PHP Exercice 1 : Testez les

Plus en détail

Bases de données relationnelles

Bases 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étail

PHP 4 PARTIE : BASE DE DONNEES

PHP 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étail

INTRODUCTION A SQL. http://www.lri.fr/~rigaux/bd/sql.html

INTRODUCTION A SQL. http://www.lri.fr/~rigaux/bd/sql.html 012345678901234567890123 INTRODUCTION A SQL SQL = Structured Query Language SEQUEL = Structured English as a QUEry Language standard ISO depuis 87. Avantages : implanté + ou - complètement sur principaux

Plus en détail

PHP <?php. RAPPEL - MEMENTO Les sites dynamiques : MySQL

PHP <?php. RAPPEL - MEMENTO Les sites dynamiques : MySQL RAPPEL - MEMENTO Les sites dynamiques : MySQL Base de données Le PHP est un langage exécuté par le serveur. Il permet de personnaliser la page en fonction du visiteur et/ou d un contenu dans une base de

Plus en détail

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

Le 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étail

I) Bases de données et tables :

I) Bases de données et tables : I) Bases de données et tables : Un S.G.B.D. est un outil pour organiser, stocker, modifier, calculer et extraire des infos. Une B.D.R. peut être considérée comme un ensemble de tables à 2 dimensions. Exemple

Plus en détail

ORACLE SQL LDD. Langage de définition de données

ORACLE SQL LDD. Langage de définition de données ORACLE SQL LDD Langage de définition de données Le langage SQL (Structured Query Language) SQL a été normalisé par l ANSI puis par l ISO depuis 1986 sous ses différents aspects : LDD : définition des données

Plus en détail

L2 sciences et technologies, mention informatique SQL

L2 sciences et technologies, mention informatique SQL Bases de données L2 sciences et technologies, mention informatique SQL ou : le côté obscure de la jolie théorie films titre réalisateur année starwars lucas 1977 nikita besson 1990 locataires ki-duk 2005

Plus en détail

Introduction aux Systemes d Information et aux Bases de Données

Introduction aux Systemes d Information et aux Bases de Données Introduction aux Systemes d Information et aux Bases de Données L2 Informatique Serenella Cerrito Département d Informatique Évry 2014-2015 Quels valeurs peut prendre un attribut? Ici, les types les plus

Plus en détail

Informatique Initiation aux requêtes SQL. Sommaire

Informatique Initiation aux requêtes SQL. Sommaire cterrier.com 1/14 04/03/2008 Informatique Initiation aux requêtes SQL Auteur : C. Terrier ; mailto:webmaster@cterrier.com ; http://www.cterrier.com Utilisation : Reproduction libre pour des formateurs

Plus en détail

DUT Génie Biologique Option Bioinformatique. Les bases de données relationnelles. Travaux Pratiques n 4

DUT Génie Biologique Option Bioinformatique. Les bases de données relationnelles. Travaux Pratiques n 4 DUT Génie Biologique Option Bioinformatique Les bases de données relationnelles avec MySQL Éric Pipard Travaux Pratiques n 4 Jointures externes Requêtes internes et externes Vues et transactions Objectifs

Plus en détail

Introduction Mysql API mysqli Annexe. Introduction à PHP. Web et SGBD : un exemple avec Mysql. IUT de Fontainebleau. 8 mars 2014. Introduction à PHP

Introduction Mysql API mysqli Annexe. Introduction à PHP. Web et SGBD : un exemple avec Mysql. IUT de Fontainebleau. 8 mars 2014. Introduction à PHP Web et SGBD : un exemple avec IUT de Fontainebleau 8 mars 2014 1 2 Modèle relationnel 3 4 listes des fonctions mysqli 1 2 Modèle relationnel 3 4 listes des fonctions mysqli Problématique Sites dynamiques

Plus en détail

SELECT FROM WHERE DISTINCT TOP n INSERT INTO VALUES UPDATE

SELECT FROM WHERE DISTINCT TOP n INSERT INTO VALUES UPDATE LES REQUETES SQL Sélectionner des enregistrements La requête SELECT est utilisée pour rechercher des enregistrements d'une table, elle s'emploie avec FROM qui est utilisé pour spécifier le nom de la table.

Plus en détail

PHP - BD. PostgreSQL. Connexion (I) Présentation

PHP - BD. PostgreSQL. Connexion (I) Présentation PHP - BD PostgreSQL S. Lanquetin LE2I Aile sciences de l'ingénieur Bureau G206 sandrine.lanquetin@u-bourgogne.fr Présentation Connexion (I) PostgreSQL s'appuie sur le modèle relationnel mais apporte les

Plus en détail

1.1/Architecture des SGBD Les architectures physiques de SGBD sont très liées au mode de répartition.

1.1/Architecture des SGBD Les architectures physiques de SGBD sont très liées au mode de répartition. LP Informatique(DA2I), F7 : Administration Système, Réseaux et Base de données 15/11/2007, Enseignant : M. Nakechbnadi, mail : nakech@free.fr Première parie : Administration d une BD Chapitre 1 : Architecture

Plus en détail

2 ème PARTIE : LE LANGAGE SQL

2 ème PARTIE : LE LANGAGE SQL 2 ème PARTIE : LE LANGAGE SQL PLAN : I. Le langage de manipulation des données II. Le langage de définition des données III. Administration de la base de données IV. Divers (HORS PROGRAMME) Introduction:

Plus en détail

Chapitre 4 : Le langage SQL

Chapitre 4 : Le langage SQL Chapitre 4 : Le langage SQL Table des matières I) Introduction...2 II) Rappel...2 III) Gestion de la base de données...2 1) Création de la base de données...2 2) Modification de la base de données...2

Plus en détail

Base de donnée relationnelle. Exemple de table: Film. Exemple de table: Acteur. Exemple de table: Role. Contenu de la table Role

Base de donnée relationnelle. Exemple de table: Film. Exemple de table: Acteur. Exemple de table: Role. Contenu de la table Role IFT7 Programmation Serveur Web avec PHP Introduction à MySQL Base de donnée relationnelle Une base de données relationnelle est composée de plusieurs tables possédant des relations logiques (théorie des

Plus en détail

Oracle Database 10g: Les fondamentaux des langages SQL et PL/SQL

Oracle Database 10g: Les fondamentaux des langages SQL et PL/SQL Oracle University Appelez-nous: +33 (0) 1 57 60 20 81 Oracle Database 10g: Les fondamentaux des langages SQL et PL/SQL Durée: 5 Jours Description Ce cours s'adresse aux utilisateurs d'oracle8i, Oracle9i

Plus en détail

Kit de survie sur les bases de données

Kit de survie sur les bases de données Kit de survie sur les bases de données Pour gérer un grand nombre de données un seul tableau peut s avérer insuffisant. On représente donc les informations sur différentes tables liées les unes aux autres

Plus en détail

SQL et Bases de données relationnelles. November 26, 2013

SQL et Bases de données relationnelles. November 26, 2013 November 26, 2013 SQL : En tant que langage d interrogation En tant que langage de mise à jour En tant que langage de définition de données Langages de requête Langages qui permettent d interroger la BD

Plus en détail

Programmation MySQL/PHP. Programmation MySQL/PHP p.1/19

Programmation MySQL/PHP. Programmation MySQL/PHP p.1/19 Programmation MySQL/PHP Programmation MySQL/PHP p.1/19 CGI et bases de données Principe : création de documents à partir d une BD MySQL se charge du stockage, de la protection des données, de l interface

Plus en détail

Python: Manipulation d Informations 02/05/2013

Python: Manipulation d Informations 02/05/2013 Python: Manipulation d Informations 02/05/2013 Sommaire 1. Introduction 2. Bases de données 3. Systèmes de gestion de bases de données 4. Grammaire SQL 5. Python et les bases de données : le module «SQLite»

Plus en détail

Module FMIN358 Technologies du Web : PHP objet et couches d accès aux bases de données

Module FMIN358 Technologies du Web : PHP objet et couches d accès aux bases de données Module FMIN358 Technologies du Web : PHP objet et couches d accès aux bases de données 1. Exploiter une couche métier objet PHP prend en charge certains des grands principes du paradigme objet (héritage,

Plus en détail

Formation PHP/ MYSQL

Formation PHP/ MYSQL Formation PHP/ MYSQL Deuxième PARTIE 1/12 II MYSQL (PHPmyAdmin) Création d un annuaire avec une table MySQL dans phpmyadmin. Voici l écran de PHPmyAdmin lorsque vous vous y connectez. 2/12 1) Création

Plus en détail

Les requêtes de consultation. Ex. bibliothèque état de la base. Ex. bibliothèque état de la base. Consultation simple d'une table

Les requêtes de consultation. Ex. bibliothèque état de la base. Ex. bibliothèque état de la base. Consultation simple d'une table Les requêtes de consultation Représente la ma jorité des requêtes SQL (Deuxième partie) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Encapsule complètement l'algèbre relationnel Une

Plus en détail

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

COURS : ENJEUX DE LA DOCUMENTATION ET PRATIQUES DOCUMENTAIRES EC 3 : N 3 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/

Plus en détail

Vulnérabilités logicielles Injection SQL

Vulnérabilités logicielles Injection SQL MGR850 Hiver 2014 Vulnérabilités logicielles Injection SQL Hakima Ould-Slimane Chargée de cours École de technologie supérieure (ÉTS) Département de génie électrique 1 Plan SQL Injection SQL Injections

Plus en détail

Modèle relationnel Création et modification des relations en SQL

Modèle relationnel Création et modification des relations en SQL Modèle relationnel Création et modification des relations en SQL ENT - Clé sql2009 BD - Mírian Halfeld-Ferrari p. 1 Insertion dans une relation Pour insérer un tuple dans une relation: insert into Sailors

Plus en détail

Bases de Données. SQL: Définition

Bases de Données. SQL: Définition Université Mohammed V- Agdal Ecole Mohammadia d'ingénieurs Rabat Bases de Données Mr N.EL FADDOULI 2014-2015 SQL: Définition Structured Query Langage(SQL): - Langage g de base dans les SGBD - Langage de

Plus en détail

Bases de données. Jean-Yves Antoine. VALORIA - Université François Rabelais Jean-Yves.Antoine@univ-tours.fr. L3 S&T mention Informatique

Bases de données. Jean-Yves Antoine. VALORIA - Université François Rabelais Jean-Yves.Antoine@univ-tours.fr. L3 S&T mention Informatique Bases de données Jean-Yves Antoine VALORIA - Université François Rabelais Jean-Yves.Antoine@univ-tours.fr L3 S&T mention Informatique Bases de Données IUP Vannes, UBS J.Y. Antoine 1 Bases de données SGBD

Plus en détail

CG 2009 1. On veut disposer d'un site dont le contenu soit géré. automatiquement : ajouter un élément (article de catalogue,

CG 2009 1. On veut disposer d'un site dont le contenu soit géré. automatiquement : ajouter un élément (article de catalogue, PHP & bases de données Problématique PLAN Solutions sans base de données Avantages / Inconvénients Serveur HTTP et serveur BdD Exemple de mysql Base de données mysql API PHP Exemples CG 2009 1 Problématique

Plus en détail

Modification des données stockées dans une base. LIF4 - Initiation aux Bases de données : SQL - 3. Exemple. Insertion. Insertion utilisant une requête

Modification des données stockées dans une base. LIF4 - Initiation aux Bases de données : SQL - 3. Exemple. Insertion. Insertion utilisant une requête Modification des données stockées dans une base LIF4 - Initiation aux Bases de données : SQL - 3 E.Coquery emmanuel.coquery@liris.cnrs.fr http ://liris.cnrs.fr/ ecoquery La modification s effectue par

Plus en détail

Langage SQL : créer et interroger une base

Langage 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étail

Plan. Bases de données. Cours 1 : Généralités & rappels. But du cours. Organisation du cours. Polytech Paris-Sud. Apprentis 4 ème année

Plan. Bases de données. Cours 1 : Généralités & rappels. But du cours. Organisation du cours. Polytech Paris-Sud. Apprentis 4 ème année Plan Bases de données Polytech Paris-Sud Apprentis 4 ème année Cours 1 : Généralités & rappels 1.1 Avant-propos 1.2 Algèbre relationnelle kn@lri.fr http://www.lri.fr/~kn 2/18 But du cours Organisation

Plus en détail

Programmation Web. Sites dynamiques et bases de données. Mathieu Lacroix. I.U.T. de Villetaneuse. Année 2015-2016

Programmation Web. Sites dynamiques et bases de données. Mathieu Lacroix. I.U.T. de Villetaneuse. Année 2015-2016 Programmation Web Sites dynamiques et bases de données Mathieu Lacroix I.U.T. de Villetaneuse Année 2015-2016 E-mail : mathieu.lacroix@iutv.univ-paris13.fr Page Web : http: // www-lipn. univ-paris13. fr/

Plus en détail

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)

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) 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étail

Le langage SQL (deuxième partie) c Olivier Caron

Le langage SQL (deuxième partie) c Olivier Caron Le langage SQL (deuxième partie) 1 Les requêtes de consultation Représente la majorité des requêtes 1 Les requêtes de consultation Représente la majorité des requêtes Encapsule complètement l algèbre relationnel

Plus en détail

Informatique en CPGE (2015-2016) Le langage SQL

Informatique en CPGE (2015-2016) Le langage SQL Informatique en CPGE (2015-2016) Le langage SQL S. B. Lycée des EK 30 mai 2016 Le SQL (Structured Query Language = langage de requêtes structuré) est un langage informatique de dialogue avec une base de

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe

Plus en détail

Système d information

Système d information w w w. a g r o p a r i s t e c h. f r Système d information http://www.agroparistech.fr/systeme-d-information.html Requêtes MySQL en PHP avec AgroSIXPack Liliana IBANESCU UFR Informatique Département MMIP

Plus en détail

PHP Et Les Bases De Données 22 février 2006

PHP Et Les Bases De Données 22 février 2006 Conservatoire National des Arts et Métiers FOD Ile de France UE NFA054 PHP Et Les Bases De Données 22 février 2006 Version Auteur Commentaires 22 février 2006 Florent Brusciano Version Initiale Tous droits

Plus en détail

Systèmes d'informations

Systèmes d'informations Systèmes d'informations C'est un ensemble d'outils pour stocker / gérer / diffuser des informations / des données Le stockage : Bases de données + SGDBR La gestion : Saisie, Mise à jour, Contrôle La diffusion

Plus en détail

Oracle Database 10g: Les fondamentaux du langage SQL I

Oracle Database 10g: Les fondamentaux du langage SQL I Oracle University Appelez-nous: +33 (0) 1 57 60 20 81 Oracle Database 10g: Les fondamentaux du langage SQL I Durée: 3 Jours Description Ce cours offre aux étudiants une introduction à la technologie de

Plus en détail

Introduction aux bases de données

Introduction aux bases de données 1/73 Introduction aux bases de données Formation continue Idir AIT SADOUNE idir.aitsadoune@supelec.fr École Supérieure d Électricité Département Informatique Gif sur Yvette 2012/2013 2/73 Plan 1 Introduction

Plus en détail

Bases de données et Systèmes transactionnels

Bases de données et Systèmes transactionnels Bases de données et Systèmes transactionnels Dominique Laurent dominique.laurent@u-cergy.fr Tao-Yan Jen jen@u-cergy.fr Plan du cours Introduction Modèle Entité/Association Langage SQL - ORACLE Architectures

Plus en détail

Le language SQL (2/2)

Le language SQL (2/2) Les commandes de base sous Unix SQL (Première partie) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Création d'une base ([] facultatif) : createdb nombase [ -U comptepostgres ] Destruction

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX

Plus en détail

PDO : PHP Data Object 1/13

PDO : PHP Data Object 1/13 PDO : PHP Data Object 1/13 Tous ne sont que des extensions... Les fonstions mysql_* : API mysql Les fonctions mysqli_* aussi Il en est de même pour PDO PDO (avec le pilote PDO MySQL Driver et Extension

Plus en détail

Introduction à PHP. PHP et SGBD : un exemple avec Mysql. 1 er mai 2015. IUT de Fontainebleau. Introduction Mysql API mysqli Requêtes préparées

Introduction à PHP. PHP et SGBD : un exemple avec Mysql. 1 er mai 2015. IUT de Fontainebleau. Introduction Mysql API mysqli Requêtes préparées PHP et SGBD : un exemple avec IUT de Fontainebleau 1 er mai 2015 Sommaire 1 Introduction 2 3 4 Sommaire 1 Introduction 2 3 4 Problématique Sites dynamiques "Informations dynamiques". Comment la gérer,

Plus en détail

Création de base de données en SQL - exercices dans le cadre du cours à l'ibis. Sébastien Clément, avril 2011

Création de base de données en SQL - exercices dans le cadre du cours à l'ibis. Sébastien Clément, avril 2011 Création de base de données en SQL - exercices dans le cadre du cours à l'ibis. Sébastien Clément, avril 2011 Interface Web PhpPgAdmin: permet de faire des requêtes SQL ( 1 commandes) permet de visualiser

Plus en détail

TD2-1 : Application client-serveur V2.3.0

TD2-1 : Application client-serveur V2.3.0 TD2-1 : Application client-serveur V2.3.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage à l'identique 3.0 non transposé.

Plus en détail

Comment stocke-t-on des données sur un site web?

Comment stocke-t-on des données sur un site web? Comment stocke-t-on des données sur un site web? Sommaire I. Introduction aux bases de données II. III. Structure d une base de données Administrer la base avec PHPMyadmin IV. Le langage SQL Pourquoi stocker

Plus en détail

SQL Description des données : création, insertion, mise à jour. Définition des données. BD4 A.D., S.B., F.C., N. G. de R.

SQL Description des données : création, insertion, mise à jour. Définition des données. BD4 A.D., S.B., F.C., N. G. de R. SQL Description des données : création, insertion, mise à jour BD4 AD, SB, FC, N G de R Licence MIASHS, Master ISIFAR, Paris-Diderot Mars 2015 BD4 (Licence MIASHS, Master ISIFAR, Paris-Diderot) SQL 1/21

Plus en détail

Faculté I&C, Claude Petitpierre, André Maurer. Bases de données. SQL (Structured Query Language)

Faculté I&C, Claude Petitpierre, André Maurer. Bases de données. SQL (Structured Query Language) Bases de données SQL (Structured Query Language) Une base de données contient des tables idv region cepage annee Lavaux chasselas 2005 Chianti sangiovese 2002 2 Bourgogne pinot noir 2000 Le nom et le type

Plus en détail

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

Le 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étail

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

Bases 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étail

«14_Synthese _PHP_MySQL_cours_4»

«14_Synthese _PHP_MySQL_cours_4» «14_Synthese _PHP_MySQL_cours_4» Maintenant que nous nous sommes connectés à la base de données et y avons mis des informations via un formulaire (cours 13), nous allons voir comment interroger nos tables

Plus en détail

SQL Server 2012 - SQL, Transact SQL Conception et réalisation d'une base de données

SQL Server 2012 - SQL, Transact SQL Conception et réalisation d'une base de données Le modèle relationnel 1. Introduction 9 2. Rappels sur le stockage des données 9 2.1 Les différentes catégories de données 10 2.1.1 Les données de base 10 2.1.2 Les données de mouvement 10 2.1.3 Les données

Plus en détail

Compte rendu d activité Fiche n 1

Compte rendu d activité Fiche n 1 Compte rendu d activité Fiche n 1 Alexandre K. (http://ploufix.free.fr) Nature de l activité Création d une base de connaissances avec PostgreSQL Contexte : Le responsable technique souhaite la mise en

Plus en détail

Atelier Web Les langages du Web Le MySQL Module 1 - Les bases

Atelier Web Les langages du Web Le MySQL Module 1 - Les bases Atelier Web Les langages du Web Le MySQL Module 1 - Les bases Définition MySQL = SGBD = Système de Gestion de Base de Données Le rôle du MySQL est de vous aider à enregistrer les données de manière organisée

Plus en détail

Langage de Requêtes. talel@infres.enst.fr

Langage de Requêtes. talel@infres.enst.fr Langage de Requêtes talel@infres.enst.fr Supports de cours : (1) Database Management Systems, R. Ramakrishnan and J. Gehrke, ed. McGrawHill, 2000. (2) Bases de Données, G. Gardarin, ed. Eyrolles, 2001.

Plus en détail

Faculté de Sciences Économiques et de Gestion. Bases de données. Maîtrise de Sciences Économiques Année 2001-2002 Jérôme Darmont

Faculté de Sciences Économiques et de Gestion. Bases de données. Maîtrise de Sciences Économiques Année 2001-2002 Jérôme Darmont Faculté de Sciences Économiques et de Gestion Bases de données Maîtrise de Sciences Économiques Année 2001-2002 Jérôme Darmont http://eric.univ-lyon2.fr/~jdarmont/ Plan du cours I. Introduction II. Le

Plus en détail

Oracle Database 11g : Les fondamentaux des langages SQL et PL/SQL

Oracle Database 11g : Les fondamentaux des langages SQL et PL/SQL Oracle University Appelez-nous: +33 (0) 1 57 60 20 81 Oracle Database 11g : Les fondamentaux des langages SQL et PL/SQL Durée: 5 Jours Description Ce cours vous permettra d acquérir les principes fondamentaux

Plus en détail

MySQL 5 (versions 5.1 à 5.6) Guide de référence du développeur (Nouvelle édition)

MySQL 5 (versions 5.1 à 5.6) Guide de référence du développeur (Nouvelle édition) Avant-propos 1. Les objectifs de ce livre 13 2. Les principaux sujets qu'aborde ce livre 13 3. À qui s adresse ce livre? 14 4. Les pré-requis 14 Introduction à MySQL 1. Introduction aux bases de données

Plus en détail

Révisions sur les Bases de données. Lycée Thiers - PC/PC*

Révisions sur les Bases de données. Lycée Thiers - PC/PC* Bases de données Architecture clients-serveur Architecture trois tiers Vocabulaire des BDD Algèbre relationnelle Création/modification d une table Commandes SQL de manipulation de tables Définition formelle

Plus en détail

MySQL 5. Guide de l'administrateur et du développeur. Michael Kofler. Groupe Eyrolles, 2005 pour l édition française, ISBN : 2-212-11633-0

MySQL 5. Guide de l'administrateur et du développeur. Michael Kofler. Groupe Eyrolles, 2005 pour l édition française, ISBN : 2-212-11633-0 MySQL 5 Guide de l'administrateur et du développeur Michael Kofler Groupe Eyrolles, 2005 pour l édition française, ISBN : 2-212-11633-0 Table des matières Avant-propos..............................................

Plus en détail

Inf340 Systèmes d information. Deuxième site : approche MVC

Inf340 Systèmes d information. Deuxième site : approche MVC Inf340 Systèmes d information Deuxième site : approche MVC Objectifs Objectif : Reprendre le site précédent en utilisant le patron de conception Modèle Vue Contrôleur. Comprendre l apport d un framework

Plus en détail

Chapitre 1 Installer MySQL 5 21

Chapitre 1 Installer MySQL 5 21 Chapitre 1 Installer MySQL 5 21 1.1. Les outils nécessaires... 22 1.2. Télécharger et installer le serveur MySQL... 22 Télécharger la dernière version... 22 Lancer l installation sous Windows... 23 Lancer

Plus en détail

2011 Hakim Benameurlaine 1

2011 Hakim Benameurlaine 1 Table des matières 1 PRÉSENTATION DE TSQL... 2 1.1 Historique... 2 1.2 Les différents types d instructions... 2 1.2.1 Langage de Définition des Données... 2 1.2.2 Langage de Manipulation des Données...

Plus en détail

A QUOI SERVENT LES BASES DE DONNÉES?

A 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étail

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

NFA 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étail