Les transactions avec MySQL et PDO
|
|
- Jules St-Cyr
- il y a 8 ans
- Total affichages :
Transcription
1 mois Premium oert pour l'achat d'un livre dans notre librairie! Français COURS FORUMS LIBRAIRIE ÉTUDES EMPLOI Devenez Premium Connectez-vous Accueil Informatique Les transactions avec MySQL et PDO Les transactions avec MySQL et PDO Moyen Lorsqu'on débute avec MySQL, on ne se soucie pas trop de savoir si toutes les requêtes que l'on va faire vont parfaitement s'exécuter. On peut bien sûr mettre un <?php or exit(my_error());?> à la fin de chaque requête (ou un système plus élaboré) mais cela ne suit pas toujours. En eet il faut que le serveur MySQL renvoie une erreur (donc s'il tombe en panne à ce moment là c'est marron) ou que le serveur PHP puisse aussi traiter cette erreur (et comme son collègue il peut aussi avoir des soucis). Il faut donc s'assurer que pour certaines requêtes (INSERT et UPDATE entre autres) tout s'est déroulé comme on le voulait avant d'appliquer les changements dans la base de données. Le but des transaction est justement de s'assurer que tous ces changements ont été correctement eectués avant de les appliquer définitivement. Et en cas de problèmes les transactions permettent de revenir en arrière. Vous ne voyez toujours pas l'intérêt des transactions? Au contraire ça vous intéresse et vous voulez en savoir plus? Ça tombe bien c'est le but de ce tutoriel. Explications sur 9 0/0/0 :0
2 Des exemples pour mieux comprendre Ce premier exemple est là pour vous montrer que dans certains cas il est indispensable que toutes les requêtes soient eectuées. Les transactions bancaires On va prendre un honnête citoyen (Monsieur Michou) qui veut acheter un serveur qui vaut 000 qu'il décide de payer par CB. il donne alors son numéro et toutes les informations qui vont avec afin que la banque puisse eectuer le transfert d'argent entre le compte de monsieur Michou et le compte du vendeur de serveur. Cette banque qui après s'être assurée que tout était en règle va alors virer l'argent depuis le compte de l'acheteur vers celui du vendeur. Tout d'abord la banque prélève 000 sur le compte de M. Michou. UPDATE compte SET argent = argent WHERE compte_proprio = michou Ensuite elle envoie cet argent sur le compte du vendeur de serveurs. UPDATE compte SET argent = argent WHERE compte_proprio = vendeur Le transfert s'étant bien eectué, monsieur Michou reçoit alors son serveur. Là tout s'est bien passé car les deux requêtes se sont convenablement déroulées, mais il peut aussi y avoir une erreur lors du transfert. reprenons l'exemple précédent : Tout d'abord la banque prélève 000 sur le compte de M. Michou. UPDATE compte SET argent = argent WHERE compte_proprio = michou Ensuite elle envoit cet argent sur le compte du vendeur de serveurs. //plantage du serveur MySQL Et là c'est le drame (pour monsieur Michou), la banque lui a retirée 000 sur son compte, mais cet argent n'est jamais arrivé sur le compte du vendeur qui donc n'enverra jamais le serveur vu qu'il n'a pas reçu d'argent. Il faudrait donc pouvoir s'assurer que ces deux requêtes se soient correctement eectuées avant de les appliquer. C'est l'objet de ce tutoriel. Les moteurs de stockage de MySQL La particularité de MySQL est de proposer plusieurs moteurs de stockage dans une même base de données. Sans entrer dans les détails je vais vous faire une brève présentation de quelques uns de ces moteurs actuels en détaillant un peu leurs particularités, tout cela afin de comprendre quand et pourquoi utiliser tel ou tel moteur de stockage. Car ces moteurs ont des spécificités bien particulières qui ont même entrainées des idées reçues pendant un temps. sur 9 0/0/0 :0
3 MyIsam : le plus répandu Des avantages... MyIsam est le moteur par défaut de MySQL, si jusqu'à présent la notion de moteur de stockage vous était inconnue, c'est surement ce moteur là que vous utilisez depuis vos début avec MySQL. Ce moteur est très populaire car il est très simple d'utilisation (pour un débutant) et ore de très bonnes performances sur des tables très fréquemment ouvertes en lecture-écriture. Son autre point fort est de proposer un index FULL-TEXT, qui permet de faire des recherche assez précises (en comparaison avec LIKE) sur des colonnes de texte et qui permet donc à chacun d'avoir un petit moteur de recherche, notamment grâce à un tri par pertinence....et des inconvénients Pour rester sur l'index FULL-TEXT, celui soure néanmoins sur les grosses tables, de plus sa configuration (taille des mots notamment) n'est accessible que sur un serveur dédié. Mais les plus gros défauts du moteur MyIsam est qu'il ne supporte ni les clefs étrangères, ni les transactions (qui font l'objet de ce tutoriel). C'est d'ailleurs la forte présence de ce moteur (de plus proposé par défaut) qui fait croire à certains que MySQL ne gère pas les transactions. C'est faux, mais il faut pour cela utiliser un moteur de stockage qui les supporte : InnoDB. InnoDB : un moteur pour des bases robustes Contrairement à MyIsam, InnoDB est un moteur qu'on utilise pour ses fonctionnalités qui en font le moteur le plus utilisé dans les secteurs sensibles, c'est-à-dire nécessitant une cohérence et une grande intégrité des données (finances, jeux en ligne, architecture complexe très sollicitée, etc...). Ses deux grands points forts sont sa gestion des clefs étrangères et son support des transactions (ah je sens un regain d'intérêt petit lecteur critères ACID. ). Ces mécanismes transactionnels présentent une grande compatibilité aux Concernant ses défauts : outre le fait d'avoir des tables plus volumineuses (en moyenne % plus grosses) et de ne pas proposer d'index FULL-TEXT, InnoDB est légèrement plus lent dans les opérations, mais cela est dû aux tests d'intégrité (les clef étrangères et les transactions) qui permettent de garder une base cohérente. C'est donc ce moteur de stockage que nous allons utiliser pour la suite de ce tutoriel. Memory (Heap) : tout dans la Ram Comme son nom l'indique, ce moteur de stockage stocke les données de la table en mémoire, la structure quand à elle est stockée dans un fichier. Son principal intérêt est sa rapidité d'accès, très utile pour une table très fortement sollicitée. Le problème c'est qu'en cas d'arrêt du serveur, toutes les données stockées sont supprimées (puisque stockée dans la Ram qui se vide lors de l'arrêt du courant). sur 9 0/0/0 :0
4 Il faut donc utiliser ce moteur de stockage pour des données qui ne sont pas indispensables au fonctionnement d'un site tel qu'un compteur de visiteur ou un système de chat (sauf si vous voulez garder une trace des discussions). Des moteurs de stockage pour MySQL, il y en a pleins d'autres mais les principaux sont là, passons sans plus attendre à la pratique. La théorie : MySQL Comme cela a été dit précédemment, il faut utiliser le moteur de stockage InnoDB, pour cela il faut le spécifier lors de la création de la table sur laquelle on va travailler : CREATE TABLE compte ( -- liste des champs ) ENGINE = InnoDB; Cette table toute simple que l'on va utiliser, en reprenant le premier exemple, comporte champs : le nom du propriétaire du compte le montant sur le compte CREATE TABLE compte ( nom VARCHAR (0) NOT NULL, montant MEDIUMINT UNSIGNED NOT NULL ) ENGINE = InnoDB; On va bien sûr y insérer nos utilisateurs, le vendeur et M. Michou (ici appelé acheteur) en leur donnant à chacun un compte bien remplis. INSERT INTO compte (nom,montant) VALUES ('vendeur', '0000'), ('acheteur', '000'); Les transactions : COMMIT et ROLLBACK Le principe des transactions est très simple à mettre en oeuvre : on lance la transaction avec START TRANSACTION; puis on eectue les opérations sur les tables, et ensuite on a choix : On valide les opérations précédentes avec COMMIT. On annule tous les changements avec ROLLBACK. Or par défaut, le moteur InnoDB est réglé pour valider automatiquement toutes les transactions car il considère chaque requête individuelle comme une transaction : on annule ce comportement grâce à la commande SET autocommit = 0;, on va voir tout de suite ce que ça donne en pratique : sur 9 0/0/0 :0
5 -- on désactive l'autocommit SET autocommit = 0; -- on lance la transaction START TRANSACTION; -- on effectue cette simple requête sur notre table compte UPDATE compte SET montant = montant WHERE nom = 'vendeur'; Vous pouvez eectuer cette suite de requêtes autant de fois que vous voulez, le montant du vendeur ne changera pas d'un pouce, la transaction n'ayant pas été validée. Pour cela il faut faire appel à la commande COMMIT qui va valider les requêtes eectuées lors de la transaction : on désactive l'autocommit SET autocommit = 0; -- on lance la transaction START TRANSACTION; -- on effectue cette simple requête sur notre table compte UPDATE compte SET montant = montant WHERE nom = 'vendeur'; -- on valide la transaction COMMIT; Et là comme par magie la requête est prise en compte. Il y a la commande COMMIT pour valider, mais il y a aussi la commande ROLLBACK pour annuler, cela permet de revenir à la structure avant le début de la transaction, en clair on fait un Ctrl + Z sur notre base de données. Très utile si il y a un problème comme celui ci par exemple : on désactive l'autocommit SET AUTOCOMMIT =0; -- on lance la transaction START TRANSACTION; -- on effectue cette simple requête sur notre table compte UPDATE compte SET montant = montant WHERE nom = 'vendeur'; -- cette requête retourne une erreur UPDATE compte SET montant = montant WHERE nom = 'machin'; -- on annule donc la transaction ROLLBACK ; Si ces deux opérations avaient été eectuées hors d'une transaction, le vendeur aurait bien reçu son argent mais il y aurait eut un problème puisque le membre machin n'existe pas, donc au final la somme totale dans ma table n'est plus la même, on a plus alors une base cohérente d'où l'importance des transactions. Afin d'utiliser au mieux les transactions, on va maintenant passer à des exemples en utilisant PHP. La pratique : utilisation de PDO PDO comme interface avec MySQL Présentation de PDO Il existe de nombreux moyens pour se connecter à une base de données avec PHP, l'un d'eux est d'utiliser PDO qui permet notamment d'utiliser les transactions nativement. Pour ceux qui ne connaissent pas je vous conseille de lire ce tutoriel afin d'avoir cette interface en main. sur 9 0/0/0 :0
6 PDO fait notamment intervenir le concept de programmation orientée objet, cela reste néanmoins très simple et accessible à celui qui n'aurait jamais programmé en objet. La première chose à faire est de se connecter à la base de données : il faut comme avec le pilote MySQl habituel fournir les informations suivantes : L'adresse de la base de données (localhost si vous travaillez en local) Le nom de la base de données (ici transactions) Le nom d'utilisateur (ici root) Et bien sûr le mot de passe pour accéder à la base de données (ici test) Il ne reste plus qu'à créer un objet PDO pour interagir avec MySQL. <?php $pdo = new PDO('my:host=localhost;dbname=transactions', 'root', 'test');?> Pour plus de détails je vous conseille de lire le tutoriel que je vous ai suggéré précédemment. Les exceptions Un des avantages de PDO est de pouvoir utiliser les exceptions. Cela va nous permettre de lancer une transaction et selon le résultat (échec ou réussite de la transaction) agir en conséquence : En cas de réussite : continuer la suite du script (confirmation, validation, etc). En cas d'échec : une erreur ayant été détectée, il est alors possible de la récupérer (dans un log par exemple) pour ensuite la traiter. Le plus souvent les erreurs détectées sont des problèmes de clefs étrangères ou tout simplement des erreurs de codage. En ce sens les exceptions sont aussi très utiles pour débugger un système sans tout bousiller lors des tests. Le plus simple pour moi étant de vous monter un exemple, vous comprendrez tout de suite mieux. Une va utiliser un exception pour se connecter à la base de données précédente <?php try $pdo = new PDO('my:host=localhost;dbname=transactions', 'root', 'test'); catch(exception $e) echo 'Echec de la connexion à la base de données'; exit();?> La première partie peut être vue comme une tentative de la part du système (try veut dire essai en anglais) d'exécuter le code placé dans la première accolade. Si tout se passe bien alors tout va bien mais si la portion de script renvoie une erreur, elle va alors pouvoir être utilisée par l'instruction catch (attraper en anglais). Ensuite le code placé dans les accolades sera exécuté. Dans notre exemple on va alors aicher l'erreur afin de savoir pourquoi la connexion à la base de données a échouée. <?php catch(exception $e) sur 9 0/0/0 :0
7 echo 'Erreur : '.$e->getmessage().'<br />'; echo 'N : '.$e->getcode(); La plupart du temps l'erreur est explicite (mauvais mot de passe, la bdd n'existe pas, le serveur SQl ne répond pas), sinon avec le numéro d'erreur donné et une recherche sur Google on trouve très vite la solution. Ce système est utilisé sur le SdZ pour aicher une page d'erreur lorsque le serveur PostgreSQL a un problème (souvent une surcharge). Une transaction complète La première étape consiste à initialiser la transaction avec la méthode PDO begintransaction (on a rarement fait plus simple). Je ne reprends pas le code précédent vous êtes grand. <?php $pdo->begintransaction();?> La suite est très simple, il suit d'exécuter simplement les requêtes SQL que l'on désire (ces requêtes sont fantaisistes) : <?php $pdo->query('select * FROM machin WHERE bidule = \'truc\''); $pdo->query('insert INTO machin SET bidule = \'truc\', chose = \'moi\''); $pdo->query('update machin SET nombre = nombre + '); Enfin on applique toutes ces requêtes avec la méthode commit : <?php $pdo->commit();?> Si tout se passe bien alors ces requêtes seront appliquées à la base de données, mais en cas d'erreur on va la traiter et annuler les requêtes précédentes avec la méthode rollback. <?php $pdo->rollback();?> Ce qui avec le système des exceptions donne cela au final : <?php try //on tente d'exécuter les requêtes suivantes dans une transactions //on lance la transaction $pdo->begintransaction(); //nos requêtes $pdo->query('select * FROM machin WHERE bidule = \'truc\''); $pdo->query('insert INTO machin SET bidule = \'truc\', chose = \'moi\''); $pdo->query('update machin SET nombre = nombre + '); //si jusque là tout se passe bien on valide la transaction $pdo->commit(); //on affiche un petit message de confirmation 7 sur 9 0/0/0 :0
8 echo 'Tout s\'est bien passé.'; catch(exception $e) //en cas d'erreur //on annule la transation $pdo->rollback(); //on affiche un message d'erreur ainsi que les erreurs echo 'Tout ne s\'est pas bien passé, voir les erreurs ci-dessous<br />'; echo 'Erreur : '.$e->getmessage().'<br />'; echo 'N : '.$e->getcode(); //on arrête l'exécution s'il y a du code après exit(); Voilà donc à quoi ressemble une transaction complète, cela permet d'être sûr que tout s'est bien passé et qu'on va pas se retrouver avec une base de données erronées comme par exemple un message d'un forum qui n'est rattaché à aucun sujet car la création du sujet a échoué. Les transactions sont surtout utilisées sur des bases de données nécessitant une fiabilité à toute épreuve (finance, santé, défense). Tous les grands SGBDR (Oracle, PostgreSQl, Firebird, DB, SQl-SERVEr, etc) fournissent cette fonctionnalité qui est indispensable pour certains. Je suis conscient que pour des petits sites web les transactions ne sont pas une nécessité, néanmoins j'espère que ce tutoriel vous a plu. Thématiques du cours : Base de données - MySQL L'auteur Tortue facile Vous aimerez aussi : Débutez en informatique avec Windows 7 8 sur 9 0/0/0 :0
9 Inscription au Cours déroulement d'un (OpenClassrooms Cours informatiques) En ce moment sur OpenClassrooms Recommandé par 7 9 visiteurs en ligne Un visiteur sur cette page! messages sur le forum Restez connecté à OpenClassrooms OK Facebook Twitter Youtube Google Instagram Conditions Générales d'utilisation Roadmap Nous recrutons Qui sommes-nous? Publicité Blog 9 sur 9 0/0/0 :0
Optimisations des SGBDR. Étude de cas : MySQL
Optimisations des SGBDR Étude de cas : MySQL Introduction Pourquoi optimiser son application? Introduction Pourquoi optimiser son application? 1. Gestion de gros volumes de données 2. Application critique
Plus en détailBTS S.I.O. 2012-2013 PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais
BTS S.I.O. 2012-2013 PHP OBJET Module SLAM4 Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais Table des matières 1 But... 3 2 Les bases :... 3 3 Utilisation d'une classe : Instanciation...3
Plus en détail1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5
1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases
Plus en détailCOMMANDES 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étailMySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada
MySQL (Administrateur) (Dernière édition) Programme de formation Microsoft Partner France, Belgique, Suisse, Roumanie - Canada WWW.SASGROUPE.COM Formez vos salariés pour optimiser la productivité de votre
Plus en détailPDO : 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étailCréation d'un site dynamique en PHP avec Dreamweaver et MySQL
Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du
Plus en détailPHP 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étailStockage du fichier dans une table mysql:
Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table
Plus en détailArchitecture de la plateforme SBC
Simple Business Connector Architecture de la plateforme SBC Titre Projet Description Architecture de la plateforme SBC Plateforme SBC Ce document reprend toutes les étapes de l'installation du serveur
Plus en détail1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5
1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en
Plus en détailPHP. 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étailLe stockage local de données en HTML5
Le stockage local HTML5, pourquoi faire? Dans une optique de réduction des couts de maintenance, de déploiement, beaucoup d'entreprises ont fait le choix de migrer leurs applicatifs (comptables, commerciales,
Plus en détailMysql. Les requêtes préparées Prepared statements
Mysql Les requêtes préparées Prepared statements Introduction Les prepared statements côté serveur sont une des nouvelles fonctionnalités les plus intéressantes de MySQL 4.1 (récemment sorti en production
Plus en détail1. Introduction...2. 2. Création d'une requête...2
1. Introduction...2 2. Création d'une requête...2 3. Définition des critères de sélection...5 3.1 Opérateurs...5 3.2 Les Fonctions...6 3.3 Plusieurs critères portant sur des champs différents...7 3.4 Requête
Plus en détailOlivier Mondet http://unidentified-one.net
T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage
Plus en détailIntroduction à JDBC. Accès aux bases de données en Java
Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Introduction JDBC : Java Data Base Connectivity
Plus en détailNavigation dans Windows
Cours 03 Navigation dans Windows Comme je le disais en introduction, notre souris se révèle plus maligne qu'elle n'en a l'air. À tel point qu'il faut apprendre à la dompter (mais c'est très simple, ce
Plus en détailMicrosoft OSQL OSQL ou l'outil de base pour gérer SQL Server
Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server Suite à mon précédent article concernant MSDE, je me suis rendu compte à partir des commentaires que de nombreux utilisateurs avaient des problèmes
Plus en détail1. Création d'un état... 2. 2. Création d'un état Instantané Colonnes... 3. 3. Création d'un état Instantané Tableau... 4
1. Création d'un état... 2 2. Création d'un état Instantané Colonnes... 3 3. Création d'un état Instantané Tableau... 4 4. Création d'un état avec plusieurs tables... 9 5. Modifier la structure d'un état...11
Plus en détailSQL Serveur 2012+ Programme de formation. France Belgique Suisse - Canada. Formez vos salariés pour optimiser la productivité de votre entreprise
SQL Serveur 2012+ Programme de formation France Belgique Suisse - Canada Microsoft Partner Formez vos salariés pour optimiser la productivité de votre entreprise Dernière mise à jour le : Avril 2014 Des
Plus en détailPour valider les pré-requis nécessaires, avant d'aborder le TP, répondez aux questions ciaprès
énoncé SQL Server 2012 Durée : 3 heures 10 minutes Mots-clés Opérateurs, travaux, alerte, messagerie Objectifs Ce chapitre va vous permettre de mettre en pratique la gestion des opérateurs et des travaux,
Plus en détailProcédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12
Table des matières Les Triggers... 2 Syntaxe... 2 Explications... 2 Les évènements déclencheurs des triggers... 3 Les modes de comportements des triggers... 4 Les pseudo tables... 5 Exemple... 6 Les procédures
Plus en détailPlan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Transactions
Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Cours Internet et Outils: [1/12] Intro, Internet, Web, XHTML (2H) [2/12] XHTML(2H) [3/12]
Plus en détailCRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE
CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE 2 ème partie : REQUÊTES Sommaire 1. Les REQUÊTES...2 1.1 Créer une requête simple...2 1.1.1 Requête de création de listage ouvrages...2 1.1.2 Procédure de
Plus en détailNFA 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étailhttp://www.jdl68160.com/informatique/yawcam.htm
Date de publication: le 11/05/2013 Date de modification le : 19/05/2013-20:45 Edition de la version PDF le 20/05/2013 Yawcam est un petit logiciel gratuit, mais très complet, permettant de diffuser/d'enregistrer
Plus en détailArchitectures haute disponibilité avec MySQL. Olivier Olivier DASINI DASINI - - http://dasini.net/blog
Architectures haute disponibilité avec MySQL Architectures Architectures haute disponibilité haute disponibilité avec MySQL avec MySQL Olivier Olivier DASINI DASINI - - http://dasini.net/blog Forum PHP
Plus en détailIntroduction aux SGBDR
1 Introduction aux SGBDR Pour optimiser une base Oracle, il est important d avoir une idée de la manière dont elle fonctionne. La connaissance des éléments sous-jacents à son fonctionnement permet de mieux
Plus en détailCompte-rendu de projet de Système de gestion de base de données
Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison
Plus en détailCours: Administration d'une Base de Données
Bases de Données Avancées Module A IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Cours: Administration d'une Base de Données Table of Contents Principes...1 Structure d'un Base de Données...1 Architecture...1
Plus en détailLe Langage De Description De Données(LDD)
Base de données Le Langage De Description De Données(LDD) Créer des tables Décrire les différents types de données utilisables pour les définitions de colonne Modifier la définition des tables Supprimer,
Plus en détailINSTALLATION DE L APPLICATION DU CONTEXTE ITASTE
INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE Le responsable de la société Itaste utilise une application installée sur son poste : elle est programmée en VBA sous Microsoft Access et pourvue d une
Plus en détailLes bases de données Page 1 / 8
Les bases de données Page 1 / 8 Sommaire 1 Définitions... 1 2 Historique... 2 2.1 L'organisation en fichier... 2 2.2 L'apparition des SGBD... 2 2.3 Les SGBD relationnels... 3 2.4 Les bases de données objet...
Plus en détailVersion en date du 01 avril 2010
O V H S E N E G A L CONDITIONS PARTICULIERES D'HÉBERGEMENT MUTUALISÉ Version en date du 01 avril 2010 ARTICLE 1 : OBJET Les présentes conditions particulières ont pour objet de définir les conditions techniques
Plus en détailTutoriel Inscription et utilisation basique d'un blog hébergé chez Blogger.com
Tutoriel Inscription et utilisation basique d'un blog hébergé chez Blogger.com Contenu I.Validation (ou inscription) de son adresse chez Google...2 II.Utilisation des fonctionnalités du blog...5 1.Accès
Plus en détailInstallation d'un serveur FTP géré par une base de données MySQL
BTS INFORMATIQUE DE GESTION Option Administrateur de réseaux développement d applications COMPTE-RENDU D ACTIVITE ACTIVITE N 2 Nom et Prénom : Casanova Grégory Identification (objectif) de l activité Installation
Plus en détailMaintenir Debian GNU/Linux à jour
Maintenir Debian GNU/Linux à jour Ce troisième document présente dans un premier temps comment maintenir son système à jour de façon automatisée. Il est en effet indispensable d'installer de manière parfaitement
Plus en détailModélisation et Gestion des bases de données avec mysql workbench
Modélisation et Gestion des bases de données avec mysql workbench par novembre 2011 Table des matières 1 Installation 3 1.1 Ecran de chargement 3 1.2 Page d accueil 3 2 Réalisation d une base de données
Plus en détailMaarch V1.4 http://www.maarch.org
COLD (factures clients) Maarch Professional Services Maarch PS anime le développement d un produit d archivage open source : http://www.maarch.org Guide de visite COLD (factures clients) VERSION DATE ACTEUR
Plus en détailRaja Bases de données distribuées A Lire - Tutoriel
Université des Sciences de Montpellier Master 2 Semestre 1 Unité d'enseignement FMIN306 Raja Bases de données distribuées A Lire - Tutoriel 26 janvier 2011 Audrey Novak Romain Maneschi Jonathan Fhal Aloys
Plus en détailPHP 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étailE-mail : contact@nqicorp.com - Web : http://www.nqicorp.com
- 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Linux....................................................................
Plus en détailCREATION 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étailFileMaker 13. Guide ODBC et JDBC
FileMaker 13 Guide ODBC et JDBC 2004-2013 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et Bento sont des marques commerciales de
Plus en détailCheck-list de maintenance du système Instructions impératives pour l'utilisateur du système Dernière mise à jour 09 juin 2011
ANNEXE 3 Check-list de maintenance du système Instructions impératives pour l'utilisateur du système Dernière mise à jour 09 juin 2011 Généralités Afin de pouvoir garantir un support sûr et efficace du
Plus en détailInstallation personnalisée d'oracle 10g
Installation personnalisée d'oracle 10g Ressources Sachez avant tout que, comparativement à certains de ses concurrents, Oracle est extrêmement gourmand en ressources (mémoire et disque). Il est en effet
Plus en détailUn serveur web, difficile?
Un serveur web, difficile? Belle question, mais d'abord qu'est-ce qu'un serveur web et à quoi cela peut-il servir? C'est un ensemble de programmes qui sont installés sur un ordinateur et qui servent à
Plus en détail1. Installation du Module
1 sur 10 Mise en place du Module Magento V 1.5.7 1. Installation du Module Vous pouvez installer le module de deux façons différentes, en passant par Magento Connect, ou directement via les fichiers de
Plus en détail1. Contexte général page 2. 2. Le compte auprès de la BCGE...page 2 2.1 La procuration 2.2 Les accès e-banking 2.3 Le bon de retrait 2.
1 REPUBLIQUE ET CANTON DE GENEVE Département de l'instruction publique, de la culture et du sport Enseignement primaire Direction générale MANUEL POUR LA TENUE DES COMPTES ÉCOLES COMPTES BCGE - TIERS UNIQUE
Plus en détailSéquence de découverte de SparkAngels Logiciel d entraide numérique
Contributeurs : GUILLEZ Frédéric BANDINI Gérard DENIGOT Michaël FOLCH Janine PERILLAUD Stéphanie PLATEL Carl REANT Franck I. Matériel et préparation Pré requis matériel et logiciel : Ordinateur avec connexion
Plus en détailISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL
ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL Jean-Marie Pécatte jean-marie.pecatte@iut-tlse3.fr 16 novembre 2006 ISIS - Jean-Marie PECATTE 1 Valeur de clé
Plus en détailMysql avec EasyPhp. 1 er mars 2006
Mysql avec EasyPhp 1 er mars 2006 Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requètes vers les bases de données relationnelles. Il en reprend la syntaxe
Plus en détailSauvegarder / restaurer. ses données personnelles. Avec Windows 7. LoRdi Dell de 2011 à 2014
Dell de 2011 à 2014 page 1 / 14 Introduction Si chaque utilisateur d'un ordinateur à une hantise aujourd'hui c'est bien celle de perdre ses données. Il existe des moyens plus ou moins simples pour effectuer
Plus en détailJava DataBaseConnectivity
Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage
Plus en détailInterface PC Vivago Ultra. Pro. Guide d'utilisation
Interface PC Vivago Ultra Pro Guide d'utilisation Version 1.03 Configuration de l'interface PC Vivago Ultra Configuration requise Avant d'installer Vivago Ultra sur votre ordinateur assurez-vous que celui-ci
Plus en détailTutoriel Prise en Main de la Plateforme MetaTrader 4. Mise à jour : 7/09/2009 1.6
Tutoriel Prise en Main de la Plateforme MetaTrader 4 Mise à jour : 7/09/2009 1.6 Ce tutoriel de prise en main permet d utiliser les principales fonctionnalités de MetaTrader. La plateforme MetaTrader utilise
Plus en détail//////////////////////////////////////////////////////////////////// Administration bases de données
////////////////////// Administration bases de données / INTRODUCTION Système d informations Un système d'information (SI) est un ensemble organisé de ressources (matériels, logiciels, personnel, données
Plus en détailSauvegarde avec Windows 7
Sauvegarde avec Windows 7 Windows 7 intègre un programme de sauvegarde, il n'est donc plus besoin, comme avec XP, de recourir à un logiciel extérieur. Un programme de sauvegarde, quel qu'il soit, va demander
Plus en détailLes messages d erreur d'applidis Client
Fiche technique AppliDis Les messages d erreur d'applidis Client Fiche IS00313 Version document : 1.00 Diffusion limitée : Systancia, membres du programme Partenaires AppliDis et clients ou prospects de
Plus en détailInstallation et Mise en œuvre de MySQL
T-GSI STAGE RENOVATION - SQL.Chapitre 2 - Installation et Mise en œuvre de MySQL Olivier Mondet http://unidentified-one.net A. Pourquoi choisir MySQL? A.1. MySQL, très controversé La base de données MySQL
Plus en détailPlateforme AnaXagora. Guide d utilisation
Table des matières 1. PRESENTATION DE LA PLATE-FORME D APPRENTISSAGE ANAXAGORA... 3 2. ARCHITECTURE FONCTIONNELLE... 4 3. L APPRENTISSAGE... 5 3.1. L ESPACE DE TRAVAIL... 5 3.1.1. Le calendrier... 5 4.
Plus en détailLouer et utiliser un Hébergement Mutualisé OVH (Version 1.0)
Louer et utiliser un Hébergement Mutualisé OVH (Version 1.0) Page 1/27 Table des matières 1.L'hébergement mutualisé c'est quoi?...3 2.Quel hébergeur choisir?...4 3.Louer un hébergement mutualisé chez OVH...4
Plus en détailTutoriel réalisé par luo. Version 1.0.0 du 22/02/14
Tutoriel réalisé par luo du 22/02/14 Cette version est temporaire. De nombreuses corrections vont être effectuées dans les prochains jours. Pour toutes informations veuillez adresser un mail à l'auteur
Plus en détailGuide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne
Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne Aperçu du Centre de copies et d'impression Bureau en Gros en ligne Pour accéder à «copies et impression Bureau en Gros
Plus en détailTP3 : Creation de tables 1 seance
Universite de Versailles IUT de Velizy - Algorithmique 2005/2006 TP3 : Creation de tables 1 seance Objectif : Creation et modication de tables dans une base de donnees. Avant de commencer ce TP, terminer
Plus en détailCARPE. Documentation Informatique S E T R A. Version 2.00. Août 2013. CARPE (Documentation Informatique) 1
CARPE (Documentation Informatique) 1 CARPE Version 2.00 Août 2013 Documentation Informatique S E T R A Programme CARPE - Manuel informatique de l'utilisateur CARPE (Documentation Informatique) 2 Table
Plus en détailMonter une photo en médaillon
Auto-formation sur OpenOffice.org par Cyril Beaussier Version 1.0.7 - Avril 2011 Monter une photo en médaillon Sommaire Introduction...2 Présentation...3 Procédure...3 Conclusion...7 Introduction Les tutoriels
Plus en détailORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010
ORACLE 10G DISTRIBUTION ET REPLICATION Distribution de données avec Oracle G. Mopolo-Moké prof. Associé UNSA 2009/ 2010 1 Plan 12. Distribution de données 12.1 Génération des architectures C/S et Oracle
Plus en détailAcronis Backup & Recovery 10 Advanced Server Virtual Edition. Guide de démarrage rapide
Acronis Backup & Recovery 10 Advanced Server Virtual Edition Guide de démarrage rapide Ce document explique comment installer et utiliser Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Copyright
Plus en détailGoogle Drive, le cloud de Google
Google met à disposition des utilisateurs ayant un compte Google un espace de 15 Go. Il est possible d'en obtenir plus en payant. // Google Drive sur le web Se connecter au site Google Drive A partir de
Plus en détailComment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org
Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org Diffusé par Le Projet Documentation OpenOffice.org OpenOffice.org Documentation Project How-To Table des matières 1. Introduction...3
Plus en détailI. MySQL : Serveur et SGBD
Le Système de Gestion de Base de Données MySQL I. MySQL : Serveur et SGBD Menu I. MySQL : Serveur et SGBG II. Création d'une base de données avec MySQL MySQL est un système de gestion et conception de
Plus en détailGestion des applications, TI. Tout droits réservés, Marcel Aubin
Gestion des applications, TI Techniques 1 Virtual box P. 3 P. 5 Table de contenu «cloner» un disque Créer une machine virtuelle d'un fichier.vdi existant P. 7 A faire pour les machines de «Remedy» P. 8
Plus en détailApplication web de gestion de comptes en banques
Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion
Plus en détailLa magie de SVN. Découverte & usage du logiciel
La magie de SVN Découverte & usage du logiciel Menu I) SVN, qu'est-ce que c'est? 2) Comment utiliser SVN? 3) Que faire en cas de problème avec SVN? I) SVN, Qu'est-ce? -Un projet impliquant plusieurs personnes
Plus en détailSolutions informatiques
Solutions informatiques Procédure Sur Comment créer un Script d ouverture de session Windows avec lecteur réseau par GPO Historique du document Revision Date Modification Autor 1 2013-10-03 Creation Daniel
Plus en détailTAGREROUT Seyf Allah TMRIM
TAGREROUT Seyf Allah TMRIM Projet Isa server 2006 Installation et configuration d Isa d server 2006 : Installation d Isa Isa server 2006 Activation des Pings Ping NAT Redirection DNS Proxy (cache, visualisation
Plus en détailTUTORIEL D INSTALLATION D ORACLE ET DE SQL DEVELOPPER TUTORIEL D INSTALLATION D ORACLE...1 ET DE SQL DEVELOPPER...1
TUTORIEL D INSTALLATION D ORACLE ET DE SQL DEVELOPPER Sur Windows Contenu TUTORIEL D INSTALLATION D ORACLE...1 ET DE SQL DEVELOPPER...1 I-Installation d «Oracle Database Express Edition»...2 Etape 1 :
Plus en détailSTAGE2 STAGIAIRE / NIKOLAOS TSOLAKIS. 16/02/2015 : choix des outils nécessités pour l application : Didier Kolb, le maitre de stage
STAGE2 STAGIAIRE / NIKOLAOS TSOLAKIS 16/02/2015 : choix des outils nécessités pour l application : Didier Kolb, le maitre de stage m invite à faire une étude sur les outils qui seraient utilisés. Sites
Plus en détailPratique et administration des systèmes
Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de
Plus en détailComment créer un site web Proxy gratuitement!
Comment créer un site web Proxy gratuitement! Author : soufiane Bonjour, Cherchez-vous comment créer un site web proxy gratuitement? Voulez-vous naviguer sur le web en anonymat totale en utilisant votre
Plus en détailLe Ro le Hyper V Premie re Partie Configuration et Prise en main du gestionnaire Hyper-V
Le Ro le Hyper V Premie re Partie Configuration et Prise en main du gestionnaire Hyper-V Microsoft France Division DPE Table des matières Présentation... 2 Objectifs... 2 Pré requis... 2 Quelles sont les
Plus en détailLes Utilisateurs dans SharePoint
Les Utilisateurs dans SharePoint La gestion des utilisateurs dans SharePoint SharePoint dont le cœur est l'outil collaboratif, Windows SharePoint Services. Chaque utilisateur (ou collaborateur) peut créer
Plus en détailComment formater votre ebook avec Open Office
Comment formater votre ebook avec Open Office 1 2012 Nicolas Boussion Tous droits réservés. Important : ce livre numérique, comme toute œuvre de l'esprit, fait l'objet de droits d'auteur. Son contenu a
Plus en détailEncryptions, compression et partitionnement des données
Encryptions, compression et partitionnement des données Version 1.0 Grégory CASANOVA 2 Compression, encryption et partitionnement des données Sommaire 1 Introduction... 3 2 Encryption transparente des
Plus en détailNouveautés Ignition v7.7
... Nouveautés Ignition v7.7 Nouveautés Ignition v7.7 Découvrez le Nouveau Scada avec plus de 40 nouveautés Principales nouveautés :... Cloud Templates Template Repeater Client Multilingue + Sequential
Plus en détailA.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW
A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW Groupe : 322 Exploitation des Banques de données 420-PK6-SL (1-2-1) Étape : 3 Professeur Nom: Marcel Aubin Courriel : maubin@cegep-st-laurent.qc.ca
Plus en détailSQUID P r o x y L i b r e p o u r U n i x e t L i n u x
SQUID P r o x y L i b r e p o u r U n i x e t L i n u x 1. P r é s e n t a t i o n : SQUID est un proxy (serveur mandataire en français) cache sous linux. De ce fait il permet de partager un accès Internet
Plus en détail13 conseils pour bien choisir son prestataire de référencement
13 conseils pour bien choisir son prestataire de référencement Objectifs : - Savoir identifier les propositions douteuses. - Connaître les critères d'évaluation d'un prestataire de référencement sérieux
Plus en détailUtiliser Access ou Excel pour gérer vos données
Page 1 of 5 Microsoft Office Access Utiliser Access ou Excel pour gérer vos données S'applique à : Microsoft Office Access 2007 Masquer tout Les programmes de feuilles de calcul automatisées, tels que
Plus en détailNotes de cours : bases de données distribuées et repliquées
Notes de cours : bases de données distribuées et repliquées Loïc Paulevé, Nassim Hadj-Rabia (2009), Pierre Levasseur (2008) Licence professionnelle SIL de Nantes, 2009, version 1 Ces notes ont été élaborées
Plus en détail