Pour les débutants. langage de manipulation des données

Save this PDF as:
 WORD  PNG  TXT  JPG

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

Download "Pour les débutants. langage de manipulation des données"

Transcription

1 Pour les débutants SQL : langage de manipulation des données Les bases de données sont très utilisées dans les applications Web. La création, l interrogation et la manipulation des données de la base sont réalisées en SQL. Dans cette série d articles vous apprendrez le langage SQL ainsi que les bases nécessaires pour communiquer avec une base de données à partir d un script PHP. Cet article explique : Comment insérer des données. Comment les mettre à jour ou les supprimer. Comment les afficher. Ce qu il faut savoir : Aucun prérequis. Dans l article précédent, sur le langage de définition des données, vous avez appris à créer une base et des tables. Vous allez maintenant apprendre à insérer des données dans cette base, à les modifier ou à les supprimer tout en tenant compte des contraintes établies. Pour appliquer les notions présentées, vous devez utiliser un serveur de base de données MySQL, de préférence la version 5, un serveur web avec PHP version 5 et le client graphique phpmyadmin. Les distributions XAMPP (Windows, Linux, Mac OS), WAMP (Windows), EasyPHP (Windows) ou MAMP (Mac OS) vous fourniront l environnement de travail nécessaire. Dans cet article, nous allons utiliser l exemple d une bibliothèque privée dont le schéma est représenté par la Figure 1. Le Listing 1 donne les instructions SQL de création de tables. Insérer une ligne de données La commande SQL INSERT permet d insérer des données dans une table. Il faut préciser le nom de la table et éventuellement la liste des colonnes dans lesquelles les données vont être insérées. La première valeur indiquée sera liée au nom de la première colonne listée, la seconde valeur à la seconde colonne, etc... La commande suit la syntaxe : INSERT INTO nom _ table (col1, col2,...) VALUES (val1, val2,...); Type de données Lorsque la valeur insérée est de type chaîne de caractères, il faut indiquer la valeur entre quotes. Par exemple, pour insérer un nom dans la colonne nom de la table auteur, la valeur 'Tolkien' est utilisée. Les nombres Figure 1. Schéma de la base de données biblio 40 11/2010

2 SQL sont entrés tels quels. Par exemple, la colonne clé primaire id_auteur prend la valeur 7. Les dates doivent suivre un format prédéfini (YYYY-MM-DD) et être écrites entre quotes. Tolkien est né un 03 janvier 1892 ce qui se traduit en MySQL par : ' '. Pour signaler l absence d information, il suffit d utiliser la valeur NULL, sans quotes afin qu elle ne soit pas considérée comme une chaîne de caractères, comme dans l exemple suivant : INSERT INTO auteur (id _ auteur, nom, prenom, date _ naissance) VALUES (7,'Tolkien',NULL,' '); La valeur NULL ne doit pas être confondue avec la chaîne vide ou le chiffre 0. Elle est utilisée pour symboliser l absence d information. Ordre d insertion Si toutes les colonnes sont renseignées, il n est pas nécessaire de les lister dans la commande. Dans ce cas, il faut donner les valeurs dans l ordre de déclaration des colonnes. Par exemple, dans la table auteur, l instruction suivante est équivalente à celle proposée ci-dessus : INSERT INTO auteur VALUES (7,'Tolkien',NULL,' '); Lister le nom des colonnes permet d insérer des valeurs dans un ordre différent de celui de la déclaration dans la table. L exemple suivant est équivalent aux deux requêtes précédentes : INSERT INTO auteur (nom, prenom, id _ auteur, date _ naissance) VALUES ('Tolkien',NULL,7,' '); Clés primaires et uniques La déclaration d une colonne comme clé primaire ou unique implique qu elle ne peut pas contenir deux valeurs identiques. Toute requête dans ce sens sera rejetée. L instruction suivante cherche à entrer un autre auteur ayant 7 comme clé primaire ce qui provoquera une erreur : INSERT INTO auteur VALUES (7,'Hugo','Victor',' '); # Duplicate entry '7' for key 'PRIMARY' Listing 1. Création tables -- selectionner la base de travail USE biblio; -- creer les tables CREATE TABLE zone ( code _ zone CHAR(10) NOT NULL, piece VARCHAR(20), meuble VARCHAR(20), CONSTRAINT pk _ zone PRIMARY KEY (code _ zone) CREATE TABLE livre ( isbn CHAR(20) NOT NULL, titre VARCHAR(30) NOT NULL, genre ENUM('roman','policier','theatre','historique', 'fantastique'), date _ parution INTEGER, langue ENUM('francais','anglais','allemand','espagnol', 'chinois') DEFAULT 'francais', nb _ pages INTEGER UNSIGNED, preface ENUM('oui','non'), code _ zone CHAR(10), CONSTRAINT pk _ livre PRIMARY KEY (isbn), CONSTRAINT fk _ zone FOREIGN KEY (code _ zone) REFERENCES zone(code _ zone) ON DELETE SET NULL ON UPDATE CASCADE CREATE TABLE auteur ( id _ auteur INTEGER NOT NULL AUTO _INCREMENT, nom VARCHAR(45) NOT NULL, prenom VARCHAR(45), date _ naissance DATE, CONSTRAINT pk _ auteur PRIMARY KEY (id _ auteur) CREATE TABLE ecrit ( isbn CHAR(20) NOT NULL, id _ auteur INTEGER NOT NULL, CONSTRAINT pk _ ecrit PRIMARY KEY (isbn, id _ auteur), CONSTRAINT fk _ livre FOREIGN KEY (isbn) REFERENCES livre (isbn) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT fk _ auteur FOREIGN KEY (id _ auteur ) REFERENCES auteur (id _ auteur) ON UPDATE CASCADE Tableau 1. Contenu de la table ZONE code_zone piece meuble c10 chambre armoire en pin c20 chambre armoire en pin s8 salon bibliotheque noire c5 chambre bibliotheque grise Limite de champs Lors de l insertion d une valeur qui sort des limites autorisées par le domaine du champ et ses contraintes, le SGBD doit refuser l opération. Le comportement de MySQL dépend du mode défini dans le fichier de configuration (my.ini ou my.cnf selon le système d exploitation). Par défaut, MySQL attribue la valeur de la borne la plus proche d un champ numérique, ou tronque les chaînes de caractères. Pour éviter cela, il faut indiquer que le mode du SGBD doit être strict (sql_mode = strict_all_tables). Par exemple, l insertion d un nombre de pages négatif dans la table livre enregistrera la valeur 0 par défaut ou refusera l insertion en mode strict : INSERT INTO livre (isbn, titre, genre, date_parution, langue, nb_pages) VALUES (' ','Les fourmis','roman',1991,'francais',-300); # Out of range value for column 'nb_pages' at row 1 41

3 Pour les débutants Tableau 2. Contenu de la table LIVRE isbn titre genre date_parution langue nb_pages preface code_zone Fall of giants historique 2010 anglais 255 oui c Notre Dame de Paris roman 1831 francais 123 non s Les fourmis roman 1991 francais 300 NULL c David Copperfield roman 1850 anglais 458 oui s Le bourgeois gentilhomme theatre 1670 francais 152 NULL NULL Le seigneur des anneaux fantastique 1954 francais NULL NULL NULL Tableau 3. Contenu de la table ZONE après mise à jour code_zone piece meuble c20 chambre armoire en pin s11 salon bibliotheque noire c5 chambre bibliotheque grise Insérer un sous-ensemble de données Pour ne renseigner qu un sous-ensemble de colonnes, il suffit de les lister dans la commande INSERT. Les valeurs non renseignées seront gérées automatiquement par le SGBD : un nouveau numéro en cas d'auto incrémentation, NULL, une valeur prédéfinie par défaut lors de la création de la table... Valeur par défaut Si une valeur par défaut a été attribuée à une colonne lors de la création de la table, cette valeur sera utilisée si la colonne n est pas renseignée. Dans la table livre, la colonne langue prend la valeur 'francais' par défaut. Aussi, si aucune langue n est définie dans l instruction, la valeur prise par le champ langue sera le français : INSERT INTO livre (isbn, titre, genre, date_parution, nb_pages, code_zone) VALUES (' ','Le bourgeois gentilhomme','theatre',1670,152,null); Null / Not null Les colonnes non renseignées prendront automatiquement la valeur NULL sauf si une autre valeur par défaut a été définie. Par exemple, pour insérer un livre dont le nombre de pages, la présence de préface et le code zone sont inconnus, la requête suivante mettra automatiquement la valeur NULL dans le champ nb_pages, preface et code_zone de la table livre : INSERT INTO livre (isbn, titre, genre, date _ parution, langue) VALUES (' ','Le seigneur des anneaux','fantastique',1954,'francais'); Attention, si la colonne concernée a été déclarée comme NOT NULL, l'insertion sera rejetée si le SG- BD a bien été placé en mode strict. Le cas échéant, l'insertion enregistrera une chaîne vide. Par exemple, dans la table livre, c'est le cas de la colonne titre. Nous travaillons ici en mode strict. L'instruction suivante va donc générer une erreur : INSERT INTO livre (isbn, genre, date _ parution, nb _ pages, code _ zone) VALUES (' ','roman',1831,123,NULL); # Field 'titre' doesn't have a default value Auto incrément Lorsqu une colonne numérique a un auto incrément, elle n a pas à être renseignée. L insertion d une nouvelle ligne provoque l ajout automatique d une valeur dans la colonne. Celle-ci est égale à l entier immédiatement supérieur à la valeur maximale de la colonne. Dans la table auteur, la colonne id_auteur est auto incrémentée. L instruction suivante génère donc un identifiant automatiquement : INSERT INTO auteur (nom, prenom, date _ naissance) VALUES ('Hugo','Victor',' '); Clé primaire Une colonne référencée comme clé primaire doit obligatoirement être renseignée (sauf si elle est auto incrémentée). Une instruction qui omet d entrer une clé primaire provoque une erreur. Si le numéro ISBN d un livre n est pas indiqué, l insertion est refusée : INSERT INTO livre (titre, genre, date_parution, langue, nb_pages, code_zone) VALUES ('David Copperfield','roman',1850,'anglais',458,NULL); # Field 'isbn' doesn't have a default value Insérer avec phpmyadmin L interface web phpmyadmin permet d insérer des données dans la base sans avoir de connaissances SQL. Elle présente l avantage d afficher la requête d insertion après exécution de cette dernière. Ceci permet de formuler des requêtes qui pourront être adaptées et utilisées dans un script PHP. Pour insérer des données dans une table, il faut sélectionner la table en cliquant sur son nom dans le 42 11/2010

4 SQL Tableau 4. Contenu de la table LIVRE après mise à jour isbn titre genre date_parution langue nb_pages preface code_zone Fall of giants historique 2010 anglais 255 oui c Notre Dame de Paris roman 1831 francais 123 non s Les fourmis roman 1991 francais 300 NULL s David Copperfield roman 1850 anglais 458 oui s Le bourgeois gentilhomme theatre 1670 francais 152 NULL NULL Le seigneur des anneaux fantastique 1954 francais NULL NULL NULL cadre de gauche de l interface. Le formulaire d insertion est disponible à partir de l onglet Insérer dans le cadre droit (Figure 2). Une fois le formulaire soumis, la requête est générée automatiquement, affichée et envoyée à MySQL. Extraire des données La commande SELECT extrait des données de la base. Dans cet article, vous allez apprendre à afficher toutes les données d une table. Dans les prochains numéros, vous verrez comment restreindre l affichage des données et comment réaliser des jointures entre plusieurs tables. Pour afficher toutes les données d une table, la commande suit la syntaxe suivante : SELECT * FROM nom _ table; Pour afficher la liste des auteurs enregistrés dans la base, il suffit de taper la commande suivante dans la console : SELECT * FROM auteur; Si vous utilisez phpmyadmin, il faut cliquer sur le nom de la table dans le cadre de gauche (Figure 3). Cette opération permet de vérifier que les insertions se sont bien déroulées. Mettre à jour des données Une fois les données insérées dans les tables, elles peuvent être modifiées grâce à la commande UPDATE. Celle-ci permet la modification d une ou plusieurs lignes d une table. Il est possible d indiquer les nouvelles valeurs pour plusieurs colonnes en les séparant par des virgules : UPDATE nom_table SET col1 = val1 [, col2 = val2,...]; Pour ajouter un an aux dates de parution des livres, il faut utiliser la commande : UPDATE livre SET date_parution = date_parution + 1; Toutes les lignes de la table livre seront concernées par la mise à jour. Pour restreindre la modification à un sous-ensemble de lignes, il faut utiliser la clause WHERE suivie d une condition. Seules les lignes qui satisfont la condition sont modifiées. Par exemple, pour mettre à jour seulement les livres en français : UPDATE livre SET date _ parution = date _ parution + 1 WHERE langue = 'francais'; Pour changer le genre du livre Les fourmis, il est possible d utiliser la commande suivante : UPDATE livre SET genre = 'fantastique' WHERE titre = 'Les fourmis'; Si plusieurs livres portaient ce nom dans la base, le genre aurait été modifié pour chacun. Pour éviter cette situation, il vaut mieux utiliser la clé primaire de l ouvrage car elle identifie une seule et unique ligne de la table : UPDATE livre SET genre = 'fantastique' WHERE isbn =' '; Lors de mises à jour, MySQL indique le nombre de lignes qui satisfont la condition (Rows matched) et le nombre de modifications effectuées (Changed). La mise à jour peut échouer dans plusieurs cas : la valeur ne correspond pas au type de données attendu, la valeur viole une contrainte (clé primaire, clé unique, clé étrangère), Attention, si vous n êtes pas en mode strict, l attribution de valeurs hors des bornes autorisées peut entraîner l enregistrement de fausses données (cf Insérer une ligne de données >>> Limite de champs). Dans phpmyadmin, lorsque vous avez affiché la liste des données de la table, vous pouvez en modifier le contenu en cliquant sur l icône en forme de crayon (Figure 3). Un formulaire identique à celui de l insertion est affiché pré rempli avec les valeurs de la ligne sélectionnée. L envoi du formulaire génère et affiche une requête UPDATE. Supprimer des données La commande SQL DELETE permet de supprimer des lignes dans une table. Pour restreindre la suppression, il faut indiquer une condition. 43

5 Pour les débutants Figure 2. PhpMyAdmin : formulaire d insertion et de modification Figure 3. PhpMyAdmin : liste des données de la table zone DELETE FROM nom _ table [WHERE condition]; Pour effacer le livre Notre Dame de Paris, il faut utiliser la commande : DELETE FROM livre WHERE isbn = ' '; Attention, si vous n indiquez aucune condition, toutes les lignes de votre table seront supprimées. Dans phpmyadmin, l icône en forme de croix à côté du crayon permet de supprimer la ligne (Figure 3). Manipuler des clés étrangères Une clé étrangère peut prendre la valeur NULL ou une valeur issue de la clé primaire de la table qu elle référence. Cette restriction entraîne parfois des difficultés lors des insertions, des mises à jour ou des suppressions. Lors des insertions dans la base biblio, aucune valeur n a été attribuée aux clés étrangères. Pour les exemples suivants, les tables zone et livre comporteront les valeurs définies dans les tableaux 1 et 2. Ainsi, l attribution de la zone s10 au livre Les fourmis est refusée car le code_zone n existe pas dans la table zone : UPDATE livre SET code_zone = 's10' WHERE isbn = ' '; # Cannot add or update a child row: a foreign key constraint fails ('biblio'.'livre', CONSTRAINT 'fk_zone' FOREIGN KEY ('code_zone') REFERENCES 'zone' ('code_zone') ON DELETE SET NULL ON UPDATE CASCADE) L attribution de la zone s8 qui existe ne pose pas de problème, ici pour le livre Les fourmis : UPDATE livre SET code _ zone = 's8' WHERE isbn = ' '; 44 11/2010

6 Sur Internet MySQL, phpmyadmin. Les propriétés indiquées lors de la création de la table (cf Article SQL : langage de définition des données) influent sur le comportement lors de mises à jour ou de suppressions de valeurs référencées (clauses ON UPDATE ou ON DELETE). Par exemple, la modification ou la suppression du code_zone dans la table zone entraînera une mise à jour automatique de la table livre grâce aux clauses ON UPDATE CASCADE et ON DELETE SET NULL. UPDATE zone SET code _ zone = 's11' WHERE code _ zone = 's8'; DELETE FROM zone WHERE code _ zone = 'c10'; SELECT * FROM livre; La commande SELECT affiche la table livre avec les valeurs s8 remplacées par s11 et la valeur c10 remplacée par NULL (tableaux 3 et 4). Si le comportement en cas de mise à jour ou de suppression de la valeur d'une colonne référencée n a pas été défini lors de la création de la table, aucune de ces opérations ne sera acceptée. Par exemple, sans clause ON DELETE SET NULL dans la table livre, la suppression du code_zone c10 aurait été refusée car utilisé dans la table livre. Par contre, la suppression de c5 aurait été autorisée car le code n est pas référencé ailleurs. Dans phpmyadmin, le formulaire d insertion ou de mise à jour d une table qui en référence une autre propose seulement les clés possibles pour les colonnes clés étrangères. Conclusion Vous avez appris dans cet article les bases du langage de manipulation de données : insertion, mise à jour, suppression et extraction globale d information. Dans le prochain numéro, vous apprendrez à affiner les extractions de données. CILIA MAURO, MAGALI CONTENSIN Cilia Mauro est gestionnaire de bases de données et développeur d applications web au CNRS. Elle enseigne les bases de données et PHP à l université. Contact : Magali Contensin est chef de projet en développement d applications au CNRS. Elle enseigne depuis plus de dix ans le développement d applications web à l université et est l auteur de nombreux articles sur le développement web en PHP. Contact : Rejoignez le Club.PRO Rejoignez le Club.PRO Club.PRO 45

SQL : Dans les articles précédents vous avez acquis

SQL : Dans les articles précédents vous avez acquis Fiche technique SQL : les sous-requêtes Les bases de données sont très utilisées dans les applications Web. La création, l interrogation et la manipulation des données de la base sont réalisées en SQL.

Plus en détail

SQL : Dans l article précédent sur le langage de manipulation

SQL : Dans l article précédent sur le langage de manipulation SQL : extraire des données Les bases de données sont très utilisées dans les applications Web. La création, l interrogation et la manipulation des données de la base sont réalisées en SQL. Dans cet article,

Plus en détail

Pour les débutants. langage de définition des données

Pour les débutants. langage de définition des données Pour les débutants SQL : langage de définition des données Les bases de données sont très utilisées dans les applications Web. La création, l interrogation et la manipulation des données de la base sont

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

Module Com231A - Web et Bases de Données Notion 3 : SQL

Module Com231A - Web et Bases de Données Notion 3 : SQL Module Com231A - Web et Bases de Données Notion 3 : SQL Qu est ce qu une base de données? Introduction Une base de données est un ensemble d au moins un tableau contenant des données. Exemple : une base

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

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

TP1 - Corrigé. Manipulations de données

TP1 - Corrigé. Manipulations de données TP1 - Corrigé Manipulations de données 1. Démarrez mysql comme suit : bash$ mysql -h 127.0.0.1 -u user4 -D db_4 p Remarque: le mot de passe est le nom de user. Ici user4 2. Afficher la liste des bases

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

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

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

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

Instructions SQL. Première partie : Langage de description et de gestion des données

Instructions SQL. Première partie : Langage de description et de gestion des données Instructions SQL Première partie : Langage de description et de gestion des données Quelques instructions et leur syntaxe 1. Introduction Trois principales catégories d instructions. Instructions de création

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

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

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

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

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

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

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

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin Objectifs : Apprendre à l apprenant à lancer un serveur local «Apache» Apprendre à l'apprenant à lancer un serveur MySQL

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

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

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

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

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

Mysql -> SQL (Structured Query Language)

Mysql -> SQL (Structured Query Language) Mysql -> SQL (Structured Query Language) Une base de données permet de stocker des informations. On peut en ajouter, les modifier ou les supprimer. Elles sont composées de tables contenant elles même des

Plus en détail

1.1 Création d'une table : CREATE TABLE

1.1 Création d'une table : CREATE TABLE SQL : LDD et LMD SQL ne se résume pas aux requêtes d'interrogation d'une base. Ce langage permet aussi de : - créer des tables - de modifier la structure de tables existantes - de modifier le contenu des

Plus en détail

Définition de contraintes. c Olivier Caron

Définition de contraintes. c Olivier Caron Définition de contraintes 1 Normalisation SQL-92 Les types de contraintes 1 Les types de contraintes Normalisation SQL-92 Les contraintes de domaine définissent les valeurs prises par un attribut. 1 Les

Plus en détail

1/28. I Utiliser à bon escient les types de données proposés par SQL, ou. Introduction 3/28

1/28. I Utiliser à bon escient les types de données proposés par SQL, ou. Introduction 3/28 Introduction 1/28 2/28 Anne-Cécile Caron Licence MIAGE - BDD 2015-2016 Objectifs Après ce cours, les TD et TP correspondants, vous devez être capables de I Créer des tables à partir d un modèle I Utiliser

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

Document d'aide phpmyadmin et MySQL

Document d'aide phpmyadmin et MySQL Document d'aide phpmyadmin et MySQL GPA775 Base de données École de Technologie Supérieure 23 juin 2009 Ce document sert de guide de base pour travailler avec l'interface phpmyadmin (interface par un navigateur

Plus en détail

1 Partie A : administration d une base de donnée à travers PhpMyAdmin

1 Partie A : administration d une base de donnée à travers PhpMyAdmin Ce TP se compose en 2 sections : une section de prise en main (sur ordinateur) et une section d exercice (sur papier) concernant l algèbre relationnelle. 1 Partie A : administration d une base de donnée

Plus en détail

Cours n 6 SQL : Langage de définition des données (LDD)

Cours n 6 SQL : Langage de définition des données (LDD) Cours n 6 SQL : Langage de définition des données (LDD) Chantal Reynaud Université Paris X - Nanterre UFR SEGMI - IUP MIAGE Cours de Systèmes de Gestion de Données Licence MIAGE 2003/2004 1 Plan I. Langage

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

I- Présentation générale II-Création d une base III-Remplir une table IV-Requêtes SQL SQLITEMAN KIT DE SURVIE

I- Présentation générale II-Création d une base III-Remplir une table IV-Requêtes SQL SQLITEMAN KIT DE SURVIE SQLITEMAN KIT DE SURVIE SQLITEMAN KIT DE SURVIE I-Présentation générale Fenêtre du «navigateur d objets», qui permet de visualiser ou modifier la structure de la base de données utilisées. Fenêtre de

Plus en détail

Olivier Mondet http://unidentified-one.net

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

Bases de Données Relationnelles. SQL Le langage de définition des données de SQL

Bases de Données Relationnelles. SQL Le langage de définition des données de SQL Bases de Données Relationnelles SQL Le langage de définition des données de SQL Introduction SQL : Structured Query Language SQL est normalisé SQL 2: adopté (SQL 92) SQL 3: adopté (SQL 99) Standard d'accès

Plus en détail

Création et Gestion des tables

Création et Gestion des tables Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5

Plus en détail

Installation et administration d une base de données MySQL

Installation et administration d une base de données MySQL Compte rendu d'activité Fiche n 2 Nom et prénom : SAÏD Jérôme Nature de l'activité Installation et administration d une base de données MySQL Contexte : Dans le but de mettre en place un outils permettant

Plus en détail

TP n o 14 : Bases de données, première partie

TP n o 14 : Bases de données, première partie TP n o 14 : Bases de données, première partie I Introduction Dans ce TP nous allons effectuer des opérations élementaires sur une base de données ne comportant qu une seule table. Lors de la prochaine

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

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

2011 Hakim Benameurlaine 1

2011 Hakim Benameurlaine 1 Table des matières 1 CRÉATION DES OBJETS DE BASES DE DONNÉES... 2 1.1 Architecture d une base de données... 2 1.1.1 Niveau logique... 2 1.1.2 Niveau physique... 3 1.2 Gestion d une base de données... 3

Plus en détail

Chapitre 7 Le Langage de Définition de Données

Chapitre 7 Le Langage de Définition de Données Chapitre 7 Le Langage de Définition de Données Jusque là, nous avons réalisé toutes les interrogations possibles sur les données, sans pour autant savoir comment gérer leurs structures. Dans ce chapitre,

Plus en détail

TD 15 ème chapitre Bases de données

TD 15 ème chapitre Bases de données TD 15 ème chapitre Bases de données Nous allons travailler dans un premier temps avec le sgbd SQLite qui, à proprement parler, ne s'installe pas vraiment. Les bases de données SQLite tiennent sur un fichier

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

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

TP3 : Creation de tables 1 seance

TP3 : 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étail

TP Contraintes - Triggers

TP Contraintes - Triggers TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution

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

UTILISER LE SERVEUR MYSQL...

UTILISER LE SERVEUR MYSQL... MySQL (pour Windows 9x) UTILISER LE SERVEUR MYSQL... 2 LANCER LE SERVEUR MYSQL... 2 ARRETER LE SERVEUR MYSQL... 3 TRAVAIL AVEC LA CONSOLE MYSQL... 3 CREATION / SUPPRESSION D'UN BASE... 3 UTILISER UN BASE...

Plus en détail

TRAVAUX PRATIQUES DE BASES DE DONNEES PARTIE A : CONCEPTION DU MCD ET MLD

TRAVAUX PRATIQUES DE BASES DE DONNEES PARTIE A : CONCEPTION DU MCD ET MLD TRAVAUX PRATIQUES DE BASES DE DONNEES PARTIE A : CONCEPTION DU MCD ET MLD Cette partie est à réaliser sur papier uniquement. Il s agit de réaliser un modèle conceptuel de données (MCD) suivi du modèle

Plus en détail

Introduction au langage SQL

Introduction au langage SQL Introduction au langage SQL 1. Description SQL est un acronyme pour Structured Query Language qui a été conçu par IBM, et a succédé au langage SEQUEL. C est maintenant le langage le plus utilisé dans les

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

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

Cours de Base de Données Cours n.2 Introduction à MySQL/PhPMyAdmin

Cours de Base de Données Cours n.2 Introduction à MySQL/PhPMyAdmin Cours de Base de Données Cours n.2 Introduction à MySQL/PhPMyAdmin Ce cours reprend beaucoup de transparents du cours de Philippe LAHIRE Elisabetta De Maria - edemaria@i3s.unice.fr UFR Sciences et Laboratoire

Plus en détail

Tutoriel de création d une application APEX

Tutoriel de création d une application APEX Tutoriel de création d une application APEX 1 - Objectif On souhaite créer une application APEX destinée à gérer des dépenses et recettes. Ces dépenses et recettes seront classées par catégories. A partir

Plus en détail

Compte rendu de PHP MySQL : création d un formulaire de base de données

Compte rendu de PHP MySQL : création d un formulaire de base de données REVILLION Joris Décembre 2009 3EI Compte rendu de PHP MySQL : création d un formulaire de base de données Objectifs : Le principal objectif de ce cours est de découvrir et de nous familiariser avec le

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

OI40: bases de données, TP 2

OI40: bases de données, TP 2 OI40: bases de données, TP 2 Frédéric Lassabe October 26, 2010 Ce TP requiert d avoir bien compris le TP précédent. 1 Sujet Lors de ce TP, il sera question d améliorer la base de données du TP précédent.

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

Le Langage De Description De Données(LDD)

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

Chapitre V. Les bases de données relationnelles en pratique : Mise en oeuvre et utilisation

Chapitre V. Les bases de données relationnelles en pratique : Mise en oeuvre et utilisation Chapitre V Les bases de données relationnelles en pratique : Mise en oeuvre et utilisation 175 Mise en oeuvre et utilisation d une base de données : points principaux Organisation d un système de gestion

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

Bases de données (SQL)

Bases de données (SQL) Bases de données (SQL) Skander Zannad et Judicaël Courant 2014-03-26 1 Le modèle logique (MLD) On a représenté des données par des tables. Par exemple, pour les films : The good, the Bad and the Ugly 1966

Plus en détail

Bases de données relationnelles

Bases de données relationnelles Module B210 Bases de données relationnelles Travaux pratiques TP avec Oracle XE TP avec MySQL Gérard-Michel Cochard Travaux Pratiques avec Oracle XE Contenu : 1 - Installation et prise en main 2 - Un exemple

Plus en détail

Bases de données. Ecole Marocaine des Sciences de l Ingénieur. Yousra Lembachar

Bases de données. Ecole Marocaine des Sciences de l Ingénieur. Yousra Lembachar Bases de données Ecole Marocaine des Sciences de l Ingénieur Yousra Lembachar Rappel Variables dans SQL Les fonctions d agrégation Les opérateurs ensemblistes Les sous-requêtes SELECT Contraintes statiques

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

SEANCE 2 : REQUETES DE SELECTION & FORMULAIRES DE CONSULTATION

SEANCE 2 : REQUETES DE SELECTION & FORMULAIRES DE CONSULTATION SEANCE 2 : REQUETES DE SELECTION & FORMULAIRES DE CONSULTATION Année universitaire 20015-2016 Masters Économie Société - Finances Informatique appliquée SGBD Pierre-Henri GOUTTE La requête de sélection

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

Objectifs du TP : Initiation à Access

Objectifs du TP : Initiation à Access Objectifs du TP : Initiation à Access I. Introduction Microsoft Access fait partie de l ensemble Microsoft Office. C est un SGBDR (système de gestion de bases de données relationnelles) présentant une

Plus en détail

Bases de données (SQL)

Bases de données (SQL) Skander Zannad et Judicaël Courant Lycée La Martinière-Monplaisir 2014-03-26 1 Le modèle logique (MLD) On a représenté des données par des tables. Par exemple, pour les films : titre date Gran Torino 2008

Plus en détail

Bases de données Niveau 1 SQL - MySQL MariaDB - Cours et TP 5 DDL et DML

Bases de données Niveau 1 SQL - MySQL MariaDB - Cours et TP 5 DDL et DML Bases de données Niveau 1 SQL - MySQL MariaDB - Cours et TP 5 DDL et DML MariaDB : https://mariadb.org/ Site officiel MySQL : http://www-fr.mysql.com/ Zone pour les développeurs : http://dev.mysql.com/

Plus en détail

Plan de la scéance. Modélisation et conception de bases de données. Que doit-on concevoir? L3Pro SCT Bases de données et programmation

Plan de la scéance. Modélisation et conception de bases de données. Que doit-on concevoir? L3Pro SCT Bases de données et programmation Modélisation et conception de bases de données L3Pro SCT Bases de données et programmation Mathieu Sassolas IUT de Sénart Fontainebleau Département Informatique Année 2015-2016 Plan de la séance 3 2 /

Plus en détail

Bases de données. Ecole Marocaine des Sciences de l Ingénieur. Yousra Lembachar

Bases de données. Ecole Marocaine des Sciences de l Ingénieur. Yousra Lembachar Bases de données Ecole Marocaine des Sciences de l Ingénieur Yousra Lembachar Ce cours Slides et notes sur le site www.cs.ucr.edu/~ylemb001/databases.html 1 TP/semaine noté à rendre à la fin de la séance

Plus en détail

SQL (Première partie) Walter RUDAMETKIN

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

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

II. EXCEL/QUERY ET SQL

II. EXCEL/QUERY ET SQL I. AU TRAVAIL, SQL! 1. Qu est-ce que SQL?... 19 2. SQL est un indépendant... 19 3. Comment est structuré le SQL?... 20 4. Base, table et champ... 21 5. Quelle est la syntaxe générale des instructions SQL?...

Plus en détail

Cours 3 Le langage SQL

Cours 3 Le langage SQL DUT SRC IUT de Marne-la-Vallée 05/02/2014 M2203 Bases de données Cours 3 Le langage SQL Philippe Gambette Sources Cours de Tony Grandame à l'iut de Marne-la-Vallée en 2010-2011 Cours de Mathieu Mangeot,

Plus en détail

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

«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

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

Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs.

Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs. Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs. Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage

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

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

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

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

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

TP 2 : Conception de base de données

TP 2 : Conception de base de données TP 2 : Conception de base de données La modélisation conceptuelle résulte en un schéma conceptuel qu il importe de rendre opérationnel à l aide d une représentation logique dont le formalisme dépend du

Plus en détail

Modélisation et Gestion des bases de données avec mysql workbench

Modé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é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 6. www.fenetresurtoile.com PHP 6. Jean-François Ramiara. FAD Réseau Pyramide 14/01/2013 Toulouse. Copyright J.F. Ramiara Tous droits réservés

PHP 6. www.fenetresurtoile.com PHP 6. Jean-François Ramiara. FAD Réseau Pyramide 14/01/2013 Toulouse. Copyright J.F. Ramiara Tous droits réservés www.fenetresurtoile.com Jean-François Ramiara FAD Réseau Pyramide 14/01/2013 Toulouse 1 www.fenetresurtoile.com Sommaire Introduction Ajout avec SQL Modification avec SQL Suppression avec SQL Mises à jour

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

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

Création d un catalogue en ligne

Création d un catalogue en ligne 5 Création d un catalogue en ligne Au sommaire de ce chapitre Fonctionnement théorique Définition de jeux d enregistrements Insertion de contenu dynamique Aperçu des données Finalisation de la page de

Plus en détail

Formation DEV4 : SQL - Conception & Mise en Oeuvre

Formation DEV4 : SQL - Conception & Mise en Oeuvre Synopsis Formation DEV4 : SQL - Conception & Mise en Oeuvre Le SQL (Structured Query Language) est le langage standard de manipulation de données. À ce titre, il est le pilier fondamental de la base PostgreSQL,

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

Initiation Access 2003

Initiation Access 2003 Initiation Access 2003 Sommaire Introduction...3 1. Création d une base...3 1.1. Modélisation...3 1.2. Création de la base...4 2. Les tables...5 2.1. Création d'une table en mode Création...5 2.2. Les

Plus en détail