Faculté I&C, Claude Petitpierre, André Maurer Bases de données Javascript – SQL - LemanOS.

Slides:



Advertisements
Présentations similaires
PL/SQL : Le Langage PL/SQL est une extension du SQL, qui offre
Advertisements

Créer une base de données MySQL
Créer une base de données MySQL Et création de tables, enregistrements, interaction avec PHP.
Conception de Site Webs Interactifs Cours 10 Patrick Reuter
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 10 Patrick Reuter.
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
PHP Interface base de données
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
Manipulation des dates/heures en Javascript
Faculté I&C, Claude Petitpierre, André Maurer 1 Héritage par prototype Héritage dattributs ou de méthodes Héritage de constructeurs.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
L’utilisation des bases de données
Le langage PHP 5.
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Faculté I&C, Claude Petitpierre, André Maurer What is this ? (Quest ce que this ?)
Faculté I&C, Claude Petitpierre, André Maurer Les objets Introduction.
Faculté I&C, Claude Petitpierre, André Maurer setTimeout ( nomDeFonction, 1000 ) setTimeout ( instructions, 1000 ) setTimeout ( nomDeFonction(), 1000 )
Ecole Supérieure Privée de ingénierie et de technologie année universitaire :2013/2014 Cross-Plateform Cours JavaScript.
Faculté I&C, Claude Petitpierre, André Maurer Evénements en Javascript prototype.js.
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
L’utilisation des bases de données
Faculté I&C, Claude Petitpierre, André Maurer 1 JavaCC Java compilers compiler (version générant du Javascript)
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Procédures stockées CPI-SQLServer.
SQL: Contraintes et Triggers
MySQL Création des sites dynamiques
Faculté I&C, Claude Petitpierre, André Maurer Gestion des fichiers de LemanOS Ne fonctionne que sous LemanOS. On peut voir les fichiers créés dans ce système.
AJAX.
Modex Web Dominique Rossin
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
Faculté I&C, Claude Petitpierre, André Maurer Le parallélisme Introduction.
Faculté I&C, Claude Petitpierre, André Maurer JavaCC Java compilers compiler (version générant du Javascript)
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
Les transactions.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Animateur : Med HAIJOUBI
Javascript 1° PARTIE : LES BASES
PHP & My SQL.
JavaScript Nécessaire Web.
Linq & les expressions lambda. L Language In Integrated Q Query.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Transac SQL Intégrité des données.
Faculté I&C, Claude Petitpierre, André Maurer 1 JSON Templates json.org (fin de la page: json-template.js)
 Syntaxe du langage PHP
 Requêtes MySQL en PHP Introduction
Résumé des concepts liés aux objets C. Petitpierre, EPFL.
Tutorat en bio-informatique Le 14 novembre Au programme… Les objets –Propriétés (attributs) –Constructeurs –Méthodes.
Variables et environnement utilisateur W. Barhoumi.
Évaluation et application des fonctions Let f = function x -> ( function y -> x+y );; Type :int -> (int ->int) int -> int ->int f int.
Asynchronous JavaScript And XML AJAX C. Petitpierre
 Formulaires HTML : traiter les entrées utilisateur
SQL : Langage de Manipulation des données
Conception de Site Webs Interactifs Cours 7 Patrick Reuter
Faculté I&C, Claude Petitpierre, André Maurer Exercice sur les bases de données Quelques rappels et conseils (voir Aides > Accès à la base de données)
Conception de Site Webs Interactifs Cours 9 Patrick Reuter
Modules créés au moyen d’objets C. Petitpierre. Objets construits sans constructeurs ( en Java on a introduit la réflexion pour cela ) var obj1 = { }
Structured Query Language 1/34. SQL Types de données Langage de Définition de Données (LDD) Langage de Manipulation de Données (LDM) Langage de Contrôle.
Les bases de données Séance 8 Jointures.
Le Langage de Manipulation de Données LMD. 2 Les ordres SQL de manipulation INSERT –Insertion (ajout) de ligne(s) dans une table –Utiliser SQL*LOAD pour.
Types de données composites
Séance /10/2004 SGBD - Approches & Principes.
Nicolas Ribot Introduction aux triggers Nicolas Ribot - Licence GNU FDL - Version 1.1.
Op é rateurs ensemblistes Module 4. 2 La clause GROUP BY La clause GROUP BY est nécessaire dès que l'on utilise des fonctions de calculs statistiques.
Le Langage de Manipulation de Données LMD Module 6.
SQL Partie 2. SQL est un langage de manipulation de données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
Langage de manipulation de données (LMD)
Structured Query Language
Manipulation D’Une Base De Données
Transcription de la présentation:

Faculté I&C, Claude Petitpierre, André Maurer Bases de données Javascript – SQL - LemanOS

Faculté I&C, Claude Petitpierre, André Maurer Libraries pour appels SQL depuis Javascript

Faculté I&C, Claude Petitpierre, André Maurer Table utilisée dans les exemples idvregioncepageannee 1Lavauxchasselas2005 3Chiantisangiovese2002 2Bourgognepinot noir2000

Faculté I&C, Claude Petitpierre, André Maurer Appels depuis Javascript (librairie database.js) var result = database.query("select * from vins") // au retour de la query: [ {idv:1,cepage:chasselas,region:Lavaux,annee:2005}, {id:2,cepage:sangiovese,annee:2002}, {id:3, region:Bourgogne} ] // Les champs nulls napparaissent pas dans lobjet.

Faculté I&C, Claude Petitpierre, André Maurer Accès aux champs [ {idv:1,cepage:chasselas...},{id:2,ccepage:...},{id:3} ] result[0].idv result[0].cepage result[0].region result[1].idv result[1].cepage result[1].region result[2].idv result[2].cepage result[2].region result.length lignes

Faculté I&C, Claude Petitpierre, André Maurer Accès aux champs [ {idv:1,cepage:chasselas...},{id:2,ccepage:...},{id:3} ] Si un champ, par exemple result[0].cepage, nest pas défini, on a typeof result[0].cepage == undefined Sil ny a quune ligne, elle est quand même placée dans [ ]

Faculté I&C, Claude Petitpierre, André Maurer Lecture dun objet dont les champs sont inconnus var result = [ {'a':2, 'b':3} ] for ( key in result [0] ) { alert( result [0] [key] ) }

Faculté I&C, Claude Petitpierre, André Maurer Traitement des erreurs var result try { result = database.query("select * from vins") } catch(e) { alert(Erreur: +e) return } // continue ici, en cas de succès if (result.length==0) { // pas de ligne retournée }

Faculté I&C, Claude Petitpierre, André Maurer Passage des paramètres Quatre façons de passer des paramètres à une commande SQL Concaténation de chaînes Remplacement du signe ? par une variable Remplacement du signe ? par un tableau Remplacement du signe ? par un objet

Faculté I&C, Claude Petitpierre, André Maurer Passage de paramètres par concaténation var an=2003, cep='chasselas' pas dans la chaîne var result = database.query( "select * from vins where annee="+an +" and cepage='"+ cep +"'") apostrophes encadrant la chaîne Chaîne produite : select * from vins where annee=2003 and cepage=chasselas

Faculté I&C, Claude Petitpierre, André Maurer Passage de paramètres par ? var an=2003, cep=chasselas var result = database.query( "select * from vins where annee=? and cepage=?", an, cep ) apostrophe Chaîne produite: select * from vins where annee=2003 and cepage=chasselas "

Faculté I&C, Claude Petitpierre, André Maurer Tableau de valeurs var data = [0, Barolo, nebbiolo, null] var result = database. query( 'insert into vins values (?), data ) Chaîne produite: insert into vins values (0, Barolo, nebbiolo, null) // les chaînes de data sont automatiquement entourées de

Faculté I&C, Claude Petitpierre, André Maurer Objet en paramètre var vin = {'region':'Bordeaux', 'cepage':'merlot'} var result = database. query( 'insert into vins set ?, vin ) Chaîne produite: insert into vins set region=Bordeaux cepage=merlot

Faculté I&C, Claude Petitpierre, André Maurer Points dinterrogation Il peut y avoir plusieurs ? A chaque ? doit correspondre un argument (il peut y en avoir plusieurs après la query) Un ? peut être remplacé par –un entier ou un réel –une string –un tableau –un objet Evidemment, lordre des paramètres doit correspondre aux ?, le système ne teste pas sil est pertinent

Faculté I&C, Claude Petitpierre, André Maurer Deux façons de construire un objet Javascript unVin = {idv:0, Valais, cepage:chasselas, annee:2004} var vin = { } vin.idv = 0 vin.region = Valais vin.cepage = chasselas vin.annee = 2004

Faculté I&C, Claude Petitpierre, André Maurer Insertion de sets create table unSet ( ensemble set ('aa', 'bb', 'cc') ) insert into unSet set ensemble='aa,cc' Attention, pas despaces

Faculté I&C, Claude Petitpierre, André Maurer Insertion de dates create table temps ( jourHeure datetime ) Date.prototype.sql = function () { return this.getFullYear() + "-" + (this.getMonth()+1) + "-" + this.getDate() + " " + this.getHours() + ":" + this.getMinutes() + ":" + this.getSeconds() } function execute () { try { database.query("insert into temps set jour=?", new Date().sql()) } catch (e) { alert(e + " >") } }

Faculté I&C, Claude Petitpierre, André Maurer Clé primaire générée var vin = {'region':'Bordeaux', 'cepage':'merlot'} var result = database.query( 'insert into vins set ?, vin ) (La base de données génère automatiquement la clé primaire. On peut lobtenir grâce à la commande suivante) idNb = database.last_insert_id()