Les BASES de DONNEES dans WampServer

Save this PDF as:
 WORD  PNG  TXT  JPG

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

Download "Les BASES de DONNEES dans WampServer"

Transcription

1 Les BASES de DONNEES dans WampServer 1 Définitions Générales Une base de données (BDD) permet d'enregistrer, de stocker, de ranger des données de façon organisée et hiérarchisée. SQL est le langage qui permet de manipuler les bases de données. Les SGBD (Systèmes de Gestion de Base de Données) sont les programmes qui vous permettent de gérer vos données directement sans utiliser de script PHP. Les plus connus sont : MySQL : libre et gratuit, c'est probablement le SGBD le plus connu. Nous l'utiliserons PostgreSQL : libre et gratuit comme MySQL, avec plus de fonctionnalités mais un peu moins connu. SQLite: libre et gratuit, très limité en fonctionnalités. Oracle : utilisé par les entreprises, un des SGBD les plus complets mais payant. Microsoft SQL Server : le SGBD de Microsoft. 1.1 Structure de la base de données La base dans le langage SQL, permet de classer les informations contenues dans les tables. Une table contient des données différentes. Une base contient au maximum 256 tables. C'est là que sont enregistrées les données, sous la forme d'un tableau. Dans ce tableau, les colonnes sont appelées des champs, et les lignes sont appelées des entrées. TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 1/31

2 1.2 Gestion des Bases de Données La base de données gère les informations sous forme de tableaux, MySQL enregistre des informations, les écrit et les enregistre dans des fichiers! Ces fichiers sont quelque part sur votre disque dur. Il faut toujours utiliser MySQL qui va se charger d'extraire et de modifier les informations dans ces fichiers. Chaque SGBD a sa propre façon d'enregistrer les données Par exemple, avec MySQL sous Windows si vous utilisez WAMP, vous devriez trouver les fichiers où sont stockées les informations dans C:\wamp\mysql\data. On va devoir communiquer avec la BDD pour lui donner l'ordre de récupérer ou d'enregistrer des données. Pour "parler" avec le BDD, on utilise le langage SQL (Structured Query Language). Le langage SQL permet de construire de puissantes BDD relationnelles, quelque soit la BDD utilisée. 2 UTILISATION avec PHPMyADMIN Nous allons donc utiliser MySQL qui est fourni dans WampServer. PhpMyAdmin est l interface d utilisation de MYSQL, basé sur le PHP et le HTML, de WampServer Lorsque nous lançons WampServer nous avons l icône dans notre barre des tâches. Si nous cliquons sur cette icône nous ouvrons une fenêtre de commande dans laquelle nous pouvons cliquer sur «phpmyadmin». TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 2/31

3 Nous ouvrons alors la fenêtre suivante : 2.1 CREER UNE BASE DE DONNEES Lancer Wamp server et ouvrir phpmyadmin nous avons alors dans la fenêtre (1) un champ (2) Créer une base de donnés : Donner un nom à la base : «base_essai» et cliquer sur créer TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 3/31

4 Nous avons alors confirmation de la création dans un cadre entouré de vert et juste dessous la ligne de code SQL qui a été générée pour effectuer cette opération. Cette information est très importante car elle nous permettra par la suite de «copier/coller» du code sans avoir à le retaper intégralement! Dans la colonne gauche en bleu nous avons notre base avec entre parenthèses le nombre de table incorporées ; 0 pour l instant puisque nous n en avons encore créée aucune! Nb : le champ «Interclassement» concerne divers langages ; exemple : Nous laissons WampServer gérer cela. TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 4/31

5 2.2 Créer et Gérer des Tables Pour cela nous sélectionnons notre base en cliquant dessus : Nous nommons la table et définissons le nombre de colonnes souhaité (champs) ici table_nom et 2 colonnes. L écran suivant s ouvre : On remplit chaque champ Un index Id, type entier INT qui servira de clé primaire, taille/valeur 4 chiffres, dans index mettre INDEX et cocher la case AUTO_INCREMENT. Un champ Nom qui pourra contenir une chaîne de caractères avec le type VARCHAR de 30 caractères dans le champ taille/valeur On ignore les autres champs. TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 5/31

6 Puis on SAUVEGARDE (si on exécute on crée un nouveau champ) la table est enregistrée et apparaît dans la liste L instruction SQL apparaît bien sous le message encadré de vert de confirmation d exécution. Remarquons que la colonne NULL indique l information Non ce qui ce traduit dans les lignes de code SQL par NOT NULL et signifie qui les champs ne doivent pas être vide. Si nous avions voulu accepter des champs vides il aurait fallu cocher la case NULL (ligne en vert) dans l écran de création des colonnes. De la même façon créons une deuxième table «table_activites» avec 3 colonnes «tennis» «petanque» «bridge» : Nous avons maintenant notre base de données avec deux tables. TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 6/31

7 2.3 Les Onglets de gestion Nous voyons en haut de l écran des onglets de navigation. Chaque onglet a une fonction. Celui sur lequel nous sommes, Structure: affiche les divers champs ci-dessus. SQL : permet de lancer une instruction directement en SQL Rechercher : un enregistrement, divers paramètres, permet de faire des «Requêtes» (une recherche croisée entre les champs de différentes tables) nous verrons cela plus en détail. TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 7/31

8 Insérer : cette commande sert à insérer des données dans une table de notre base. Il convient d ouvrir la table et de cliquer sur l onglet «Insérer» Notez : si notre table est vide nous ne pouvons l afficher et nous avons cet écran : Une fenêtre de saisie des données s ouvre. Elle nous propose deux champs de saisie dans lesquels nous pouvons inscrire des données. Le champ «Id» n est pas à renseigner puisqu il «s auto-incrémente». Il faut ensuite cliquer sur «Exécuter» pour insérer les données dans la table. ATTENTION, si on ne rentre des données que dans le deuxième champ et que l on clique sur exécuter les deux champs seront implémentés dans la table, le premier étant vide. Une fois exécutée la saisie nous obtenons cet écran et la table n étant plus vide nous pouvons l afficher. Nous voyons alors nos saisies et l «Id» a été incrémenté automatiquement, là il commence à 5 car nous avons fait des essais auparavant et les avons effacés.. TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 8/31

9 Exporter : la base, équivaut à «enregistrer sous» pour sauvegarder Il faut vérifier que toutes les tables sont bien sélectionnées et que le choix est bien sur SQL puis cliquer sur Exécuter. Une fenêtre s ouvre et l on choisi l emplacement pour enregistrer le fichier en.sql! TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 9/31

10 Importer : une base, sert à «ouvrir» et à implémenter dans WampServer une ou des tables dans une base, existante ou à créer avant l importation,à partir d un fichier en.sql (ou autre s il était besoin comme.zip par ex.) Choisir le fichier dans l emplacement avec cette commande et cliquer sur Exécuter. Opérations : permet de créer, modifier, renomer, vider les bases et les tables. L onglet Privilèges permet la gestion des utilisateurs. Généralement l on travaille sous Root mais il peut être utile de créer plusieurs utilisateurs quand on gère plusieurs bases surtout à partir d un site Web!. TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 10/31

11 Pour cela il faut cliquer sur Ajouter un utilisateur et renseigner les champs puis cliquer sur Exécuter. L utilisation du bouton Générer un mot de passe est déconseillée car le mot de passe généré est très long! Enfin l onglet Supprimer sert à effacer complétement une table ou une base. A utiliser avec prudence! TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 11/31

12 3 MANIPULATION des données dans WampServer Avant de manipuler les données rentrées dans notre table nous allons préciser un certain nombre de caractéristiques possibles utilisées par MySQL. 3.1 Les types de champs MySQL Allons dans l onglet «Structure» de notre table et ajoutons une «colonne» en fin de table. Lorsque l on clique sur «Exécuter» nous ouvrons cette fenêtre : Déroulons la liste des types que vous propose MySQL sur la ligne «Type» : Alors que PHP ne propose que quelques types de données (int, string, bool...), MySQL propose une quantité très importante de types de données. TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 12/31

13 En fait, ceux-ci sont classés par catégories : NUMERIC : ce sont les nombres. On y trouve des types dédiés aux petits nombres entiers (TINYINT), aux gros nombres entiers (BIGINT), aux nombres décimaux (DOUBLE), etc. DATE and TIME : ce sont les dates et les heures. De nombreux types différents permettent de stocker une date, une heure, ou les deux à la fois. STRING : ce sont les chaînes de caractères. Là encore, il y a des types adaptés à toutes les tailles. SPATIAL : cela concerne les bases de données spatiales, utile pour ceux qui font de la cartographie. Ce ne sera pas notre cas, donc nous n'en parlerons pas ici. Attention : si dans un champ numérique le 0 est en premier il ne sera pas pris en compte. Il faut donc utiliser un champ caractère pour par exemple stocker des numéros de téléphone. En fait, phpmyadmin a eu la bonne idée de proposer au tout début de cette liste les 4 types de données les plus courants : INT : nombre entier. VARCHAR : court texte (entre 1 et 255 caractères). TEXT : long texte (on peut y stocker un roman sans problème). DATE : date (jour, mois, année). Nous n'aurons besoin de jongler qu'entre ces 4 types, donc ce sont eux qu'il faut retenir. Cela couvrira 99% des besoins. Vous pouvez aussi garder en tête le type DOUBLE qui permet de stocker des nombres décimaux. Une petite remarque à propos de VARCHAR : c'est un type adapté aux courts textes, vous devez indiquer la taille maximale du champ (entre 1 et 255). Si vous ne le faites pas, vous ne pourrez pas créer la table. TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 13/31

14 3.2 Les clés primaires Toute table doit posséder un champ qui joue le rôle de clé primaire. La clé primaire permet d'identifier de manière unique une entrée dans la table. En général, on utilise le champ "Id" comme clé primaire par défaut. Chaque enregistrement de votre site doit pouvoir être identifié de manière unique. Le moyen le plus simple pour cela est de lui donner un numéro unique, dans un champ nommé "Id". Il ne peut pas y avoir deux enregistrements avec le même Id dans la même table ou dans deux tables d une même base de données! Il est vital que chaque table possède sa clé primaire. Des tables sans clé primaire auront leurs performances extrêmement réduites. Créer à chaque fois ce champ "Id" en lui donnant l'index PRIMARY, ce qui aura pour effet d'en faire une clé primaire, cocher la case AUTO_INCREMENT afin que ce champ gère lui-même les nouvelles valeurs automatiquement à chaque nouvelle saisie. 3.3 Les REQUÊTES Nous avons vu que l onglet «Rechercher» nous permet de faire des requêtes dans nos tables. Une requête SQL est un texte qui donne un ordre à exécuter à un moteur de base de données sur une base de données. On utilise la commande SELECT. Elle peut concerner un enregistrement ou plusieurs, elle peut mettre en jeu une table ou plusieurs. La requête est composée de mots clés, les commandes SQL (qui sont pour l instant générées automatiquement par WampServer). Reprécisons également que les commandes SQL ne sont pas sensibles à la casse ni à l'écriture mais les champs sont sensibles à la syntaxe. TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 14/31

15 Pour cet exemple nous importons une nouvelle table, «jeu_video», dans notre «base_essai» afin de disposer de données plus nombreuses et plus variées pour que notre démonstration soit plus significative. Cette table possède 50 «Entrées» qui ont chacune 7 colonnes, elle a cet aspect : Nous allons donc dans l onglet «Rechercher» et nous obtenons cette vue : Nous voyons que toutes les colonnes de la structure de notre table sont affichées et que pour chacune d elles nous avons un choix possible d «Opérateur». TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 15/31

16 Ce choix est différent suivant le TYPE de données de notre colonne. Les TYPE numériques (int, double, ) et les TYPE alphanumériques (varchar, text, ).. Les opérateurs de comparaison permettent de confronter deux valeurs, et renvoient un résultat selon que celles-ci sont identiques (true) ou pas (false). MySQL propose quelques options en plus des opérateurs habituels. Attention : tous ne sont pas proposés par WampServer en automatique et tous ne s utilise pas avec tous les types de données; on ne va pas utiliser une comparaison de chaine de caractère comme REGEXP avec une valeur numérique par exemple. Exemple de requêtes : Recherchons dans notre table tous les jeux fonctionnant sur PC : TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 16/31

17 Qui nous donnera le résultat suivant : Recherchons maintenant si «Michel» a testé des jeux sous PC : Voici le résultat : Notez le code SQL généré par WampServer : SELECT * FROM `jeux_video WHERE`possesseur`='michel' AND `console` LIKE 'PC' LIMIT 0, 30 TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 17/31

18 Enfin dernier exemple recherchons dans les commentaires le mot «meilleur» : Et voyons le résultat : Il existe également d autres opérateurs permettant d autre fonction s utilisant toujours avec la commande SELECT, comme par exemple ORDER BY qui permet de trier une liste de résultats nous verrons tout cela dans la section suivante consacrée à la syntaxe du langage SQL! TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 18/31

19 4 Le LANGAGE SQL N oublions pas que le but est d accéder aux données de la base de données afin de les manipuler pour obtenir le résultat qui nous intéresse. Nous avons donc appris à créer, implémenter et manipuler des bases de données avec SQL par l intermédiaire du SGBD MySQL fourni dans WampServer. Nous allons maintenant étudier un peu plus en détail le langage SQL lui-même afin de pouvoir plus tard manipuler nos bases de données à l aide de script PHP inclus dans des pages HTML via notre site. Une commande SQL est aussi appelée instruction SQL ou requête SQL. SQL fournit un ensemble de commandes pour une variété de tâches, dont: la création et la modification du schéma de la BDD, l interrogation de la base de données, l insertion, la mise à jour et la suppression des données dans la base de données, la définition de vues, le contrôle de l accès aux données, la création d'index pour accélérer les interrogations Nous allons donc taper directement des instructions SQL depuis une fenêtre de commande en ligne telle celle proposée par WampServer via l onglet «SQL» : L ensemble des commandes SQL étant en anglais nous allons avant cela faire un petit rappel des principales définitions, commandes et du vocabulaire à notre disposition. TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 19/31

20 4.1 Les Définitions Abréviation anglaise Signification anglaise Abréviation française Signification française Remarque DB Data Base BD ou BDD Base de Données DBMS Data Base Management System SGBD Système de Gestion de Base de Données SQL Structured Query Language SQL Langage Structuré de Données Langage d Extraction de Données DDL Data Definition Language DDL Langage de Définition des Données Les Commandes Principales DML Data Manipulation Language DML Langage de Manipulation des Données Les Commandes d Opérations sur les Données TABLE Table ROW Ligne COLUMN Colonne DATATYPE Type de Données 4.2 Le Vocabulaire de Commande Commande Définition Syntaxe Exemple CREATE Création d une entité SQL CREATE «entité» «nom» CREATE DATABASE ma_base SELECT Interrogation de la Base de Données SELECT «titre de colonne» FROM «table» WHERE «valeur choisie» SELECT console, prix FROM jeux_video WHERE prix<20 DROP Supprimer une entité DROP «entit黫nom» DROP TABLE ma_table DELETE Effacer des données DELETE FROM «entité» WHERE «champ»=«valeur à effacer» DELETE FROM ma_table WHERE id=1 TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 20/31

21 INSERT Insertion de données INSERT INTO «entité» ( champ1, champ2 ) values ( valeur1, valeur2 ) INSERT INTO ma_table ( nom, prénom ) values ( Gaudin, Daniel ) UPDATE Mise à jour de données UPDATE «entité» SET «champ»=«nouvelle valeur» WHERE «champ» = «valeur» UPDATE ma_table SET nom= Jules WHERE nom= Gaudin ALTER «entité» ADD ALTER Modification d une entité Ou CHANGE Ou MODIFY Ou DROP Ou RENAME «action à mener» ALTER TABLE `ma_table` ADD `Age` INT(2) NOT NULL USE Sélectionne la base de travail USE «base de données» «Commande» USE ma_base SELECT Nota : l utilisation de * avec SELECT dans la forme «SELECT *» entraîne l affichage de toutes les colonnes de toutes les tables citées après «FROM». 4.3 Les Opérateurs de comparaisons Opérateur(s) Renvoi "true" si... <> ou!=...les deux valeurs ne sont pas égales <...la valeur de gauche est strictement inférieure à celle de droite >...la valeur de gauche est strictement supérieure à celle de droite <=...la valeur de gauche est strictement inférieure ou égale à celle de droite >=...la valeur de gauche est strictement supérieure ou égale à celle de droite BETWEEN AND IN NOT IN...la valeur testée est située entre deux valeurs données...la valeur testée se situe dans une liste valeurs données...la valeur testée ne se situe pas dans une liste de valeurs données TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 21/31

22 LIKE NOT LIKE REGEXP ou RLIKE NOT REGEXP IS NULL IS NOT NULL...la valeur de gauche correspond à celle de droite (celle de droite peux utiliser le caractère % pour simuler n'importe quel nombre de caractère, et _ pour un seul caractère...les deux valeurs ne correspondent pas...la valeur de gauche correspond à l'expression régulière donnée...la valeur de gauche ne correspond pas à l'expression régulière donnée...la valeur testée est nulle...la valeur testée n est pas nulle 4.4 La syntaxe des lignes de commandes Il est d usage pour se retrouver plus facilement dans la ligne de code, certaines peuvent être très longues, de mettre en majuscules les COMMANDES et en minuscules les informations. Mais MySQL est insensible à la casse. Les noms de base et de table ne peuvent contenir d espaces ou des caractères spéciaux, c est pourquoi nous y insérons des tirets bas «_». Bien qu ils soient acceptés on évitera les caractères accentués dans les noms de base et de tables. Par contre nous pouvons les utiliser sans problème dans les titres de colonnes. Les noms donnés aux bases, tables, colonnes, champs, doivent être mis entre (simple cote) dans la plupart des instructions. Les valeurs crées ou données dans une instruction le sont entre «( )» et séparées par des virgules «,». Chaque instruction doit se terminer par un point-virgule «;». TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 22/31

23 Cela nous donne les commandes de base suivantes : Pour créer une base : CREATE DATABASE base_essai ; Pour créer une table dans notre base : Il faut sélectionner la base avec : USE base_essai ; Créer en nommant la table : CREATE TABLE nom_de_table (pas de «;» là car les attributs entre parenthèses suivent directement cette commande) Y mettre au minimum une ligne pour pouvoir créer la table : (nom_ligne VARCHAR(25)); (là nous précisons que cette ligne sera de type caractères variés de 25 champs) Notre ligne de commande aura donc cette structure : CREATE TABLE nom_de_table (nom_ligne VARCHAR(25)); Maintenant il va falloir étoffer notre table en y rajoutant lignes et structures! Rajoutons une colonne : ALTER table table_test ADD ref varchar(10) ; Insérons-y des données : INSERT INTO table_test VALUES ( valeur1, valeur2 ) ; Et faisons une requête : SELECT ref FROM table_test ; TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 23/31

24 5 Exemples de codes SQL* 5.1 Base de Données à une table Créons notre base : CREATE DATABASE employees ; Créons une table à 3 colonnes : CREATE TABLE personal_info (first_name char(20) not null, last_name char(20) not null, employeeid int not null) ; Ajoutons une colonne : ALTER TABLE personal_info ADD salary DOUBLE NULL ; Incrémentons nos premières valeurs dans la table : INSERT INTO personal_info values('bart','simpson',1000,45000) ; Insérons maintenant plusieurs valeurs en même temps : INSERT INTO `employees`.`personal_info` (`first_name`, `last_name`, `employeeid`, `salary`) VALUES ('mickey', 'mouse', '1001', '32000'), ('donald', 'duck', '1002', '26000'), ('peter', 'pan', '1003', '64000'), ('fritz', 'the cat', '1004', '33000'); Si nous voulons trier la liste et l afficher suivant un ordre précis : ALTER TABLE `personal_info` ORDER BY `employeeid` ; Pour afficher une colonne : SELECT last_name FROM personal_info ; Pour afficher les valeurs d une colonne avec une condition : SELECT * FROM personal_info WHERE salary > ; Pour mettre à jour toutes les valeurs d une colonne : UPDATE personal_info SET salary = salary * 1.03 ; TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 24/31

25 Pour modifier une valeur dans une colonne : UPDATE personal_info SET salary = salary WHERE employeeid = 1002 ; Pour supprimer des données : DELETE FROM personal_info WHERE employeeid = 1003 ; Pour vider une table de tout son contenu : TRUNCATE TABLE `personal_info` ; Pour supprimer une table : DROP TABLE personal_info ; Pour supprimer une base de données : DROP DATABASE employees ; TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 25/31

26 5.2 Base de données à plusieurs tables* Nous allons utiliser l exemple précédent en y créant une table supplémentaire : (si vous avez écrasé la base «employees», recréez-la en utilisant les codes de l exemple précédent) CREATE TABLE disciplinary_action (action_id int not null, employeeid int not null, comments char(255)) ; Nous allons maintenant y mettre des données : INSERT INTO `employees`.`disciplinary_action` (`action_id`, `employeeid`, `comments`) VALUES ('1', '1002', 'absence irrégulière'), ('2', '1004', 'mise à pied'), ('3', '1000', 'ivresse à son poste'); Recherchons maintenant quel(s) employés ont eu une sanction : SELECT personal_info.first_name, personal_info.last_name, disciplinary_action.comments FROM personal_info, disciplinary_action WHERE personal_info.employeeid = disciplinary_action.employeeid ; Pour cela il faut bien être dans la base «employees» et sur l onglet SQL. Lorsqu on exécute l instruction SQL nous renvoi bien TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 26/31

27 une liste avec les Noms et Prénoms des employés avec la sanction subie. Si nous voulons rajouter un critère supplémentaire à notre requête nous utilisons l opérateur complémentaire AND comme ceci «AND personal_info.salary > 40000» ce qui nous donnera : SELECT personal_info.first_name, personal_info.last_name, disciplinary_action.comments FROM personal_info, disciplinary_action WHERE personal_info.employeeid = disciplinary_action.employeeid AND personal_info.salary > ; Et nous renvoi : Remarquez bien la syntaxe utilisée pour indiquer à MySQL que nous voulons rechercher dans deux tables : SELECT nom_table1.nom_colonne, nom_table2.nom_colonne FROM nom_table1, nom_table2 WHERE nom_table1.nom_colonne = ; A chaque instruction dans la requête la table pointée est rajoutée devant le nom de colonne avec un point de liaison. TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 27/31

28 Ajoutons maintenant un champ à notre table personal_info : ALTER TABLE personal_info ADD (reportsto INTEGER NULL); Et remplissons les : UPDATE `personal_info` SET `reportsto` = '220000' WHERE `employeeid` = '1000' ; UPDATE `personal_info` SET `reportsto` = '300000' WHERE `employeeid` = '1001' ; UPDATE `personal_info` SET `reportsto` = '180000' WHERE `employeeid` = '1002' ; UPDATE `personal_info` SET `reportsto` = '130000' WHERE `employeeid` = '1003' ; UPDATE `personal_info` SET `reportsto` = '230000' WHERE `employeeid` = '1004' ; Créons une troisième table : CREATE TABLE employeeterritories (employeeid INTEGER NOT NULL, territoryid INTEGER NOT NULL, state VARCHAR(5), city TINYTEXT); Nous obtenons : TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 28/31

29 Remplissons maintenant notre table : INSERT INTO `employeeterritories` (`employeeid`, `territoryid`, `state`, `city`) VALUES ('1000', '100', 'CA', 'Sacramento'), ('1001', '200', 'AZ', 'Phoenix'), ('1002', '300', 'TX', 'Austin'), ('1003', '400', 'GE', 'Atlanta'), ('1004', '500', 'FL', 'Tallahassee'); Nous obtenons : Nous allons maintenant faire une requête sur nos trois tables qui peut s exprimer ainsi : Quels sont les employés (nom et prénom) travaillant dans quel endroit (ville et état) qui font un chiffre d affaire supérieur à $ et qui ont subi une sanction disciplinaire? SELECT DISTINCT personal_info.first_name, personal_info.last_name, employeeterritories.city, employeeterritories.state, personal_info.reportsto, disciplinary_action.comments FROM personal_info, employeeterritories, disciplinary_action WHERE personal_info.reportsto > AND personal_info.employeeid = employeeterritories.employeeid AND personal_info.employeeid = disciplinary_action. employeeid ; A vous de trouver de nouveaux exemples! TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 29/31

30 5.3 La jointure Introduisons maintenant une nouvelle commande, la JOINTURE, commande «JOIN»! Toujours avec notre base «employees» essayons cette instruction : SELECT first_name, last_name, city, reportsto FROM personal_info JOIN employeeterritories ON personal_info.employeeid = employeeterritories.employeeid WHERE reportsto > ; Nous obtenons : Faisons une requête sur nos trois tables : SELECT first_name, last_name, city, reportsto, comments FROM personal_info JOIN employeeterritories ON personal_info.employeeid = employeeterritories.employeeid JOIN disciplinary_action ON personal_info.employeeid = disciplinary_action.employeeid WHERE reportsto > Nous obtenons bien le même résultat qu à la page précédente : TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 30/31

31 * : vous pouvez copier-coller les codes utilisés dans ces exemples mais en faisant attention de ne pas copier les puces de début de ligne! De même il peut arriver que la police soit mal interprétée par WampServer et que vous soyez obligé de retaper toute l instruction. TIC UIAD Création de site internet 2 ème année Daniel Gaudin Jean Claude Chêne page 31/31

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

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

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

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

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

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

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

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

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

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

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

«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

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

Encryptions, compression et partitionnement des données

Encryptions, 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é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

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

CREER UNE BASE DE DONNEES ACCESS AVEC DAO (étape par étape)

CREER UNE BASE DE DONNEES ACCESS AVEC DAO (étape par étape) CREER UNE BASE DE DONNEES ACCESS AVEC DAO (étape par étape) NIVEAU : PREMIERE RENCONTRE AVEC VB INITIES/EXPERIMENTES Pré requis pour comprendre ce tutorial : - Connaître les principales commandes de VB

Plus en détail

Mise en œuvre d un Site Sharepoint-V1

Mise en œuvre d un Site Sharepoint-V1 Mise en œuvre d un Site Sharepoint- MAJ 20/01/2015 Ce document décrit le paramétrage pour la mise en œuvre des fonctionnalités standard de Microsoft SharePoint 2013 NADAP et SharePoint NADAP ( Nouvelle

Plus en détail

LINQ to SQL. Version 1.1

LINQ to SQL. Version 1.1 LINQ to SQL Version 1.1 2 Chapitre 03 - LINQ to SQL Sommaire 1 Introduction... 3 1.1 Rappels à propos de LINQ... 3 1.2 LINQ to SQL... 3 2 LINQ to SQL... 3 2.1 Importer des tables... 3 2.1.1 Le concepteur

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

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

Les bases de données (suite) Support de cours Pascal Ballet

Les bases de données (suite) Support de cours Pascal Ballet Les bases de données (suite) Support de cours Pascal Ballet La saisie et l'impression des données Les formulaires de saisie Les formulaires de saisie jouent deux rôles importants : - la mise en forme des

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

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

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

7 VOS ADRESSES. Afin de faciliter la saisie des envois, ChronoShip OnLine vous permet de gérer votre carnet d adresses.

7 VOS ADRESSES. Afin de faciliter la saisie des envois, ChronoShip OnLine vous permet de gérer votre carnet d adresses. VOS ADRESSES 7 VOS ADRESSES Afin de faciliter la saisie des envois, ChronoShip OnLine vous permet de gérer votre carnet d adresses. Diverses options permettent d enrichir ce carnet d adresses : la saisie

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

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

L EXPLORATEUR DE DONNEES «DATA EXPLORER»

L EXPLORATEUR DE DONNEES «DATA EXPLORER» L EXPLORATEUR DE DONNEES «DATA EXPLORER» Avec l arrivée de l explorateur de données dans SAS Enterprise Guide, vous allez pouvoir explorer le contenu de vos sources de données sans les ajouter à votre

Plus en détail

Procédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12

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

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X Groupe Eyrolles, 2003, ISBN : 2-212-11317-X 3 Création de pages dynamiques courantes Dans le chapitre précédent, nous avons installé et configuré tous les éléments indispensables à la mise en œuvre d une

Plus en détail

I) Bases de données et tables :

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

Plus en détail

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

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

2011 Hakim Benameurlaine 1

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

Plus en détail

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web.

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web. Document 1 : client et serveur Les ordinateurs sur lesquels sont stockés les sites web sont appelés des serveurs. Ce sont des machines qui sont dédiées à cet effet : elles sont souvent sans écran et sans

Plus en détail

MANUEL D UTILISATION DE L ESPACE PERSONNE PUBLIQUE

MANUEL D UTILISATION DE L ESPACE PERSONNE PUBLIQUE MANUEL D UTILISATION DE L ESPACE PERSONNE PUBLIQUE Vous allez utiliser le module de gestion de l espace personne publique achatpublic.com. Ce document vous montre étape par étape, et de manière illustrée,

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

MODE OPERATOIRE OPENOFFICE BASE

MODE OPERATOIRE OPENOFFICE BASE MODE OPERATOIRE OPENOFFICE BASE Openoffice Base est un SGBDR : Système de Gestion de Base de Données Relationnelle. L un des principaux atouts de ce logiciel est de pouvoir gérer de façon efficace et rapide

Plus en détail

La Clé informatique. Formation Access XP Aide-mémoire

La Clé informatique. Formation Access XP Aide-mémoire La Clé informatique Formation Access XP Aide-mémoire Septembre 2003 Définitions de termes Base de données : Se compare à un énorme classeur ayant plusieurs tiroirs où chacun d eux contient des informations

Plus en détail

Mode d emploi site marchand RG Online. www.groupe-rg-online.com

Mode d emploi site marchand RG Online. www.groupe-rg-online.com Mode d emploi site marchand RG Online www.groupe-rg-online.com Le site RG online vous permet de passer vos commandes directement en ligne, à travers un site Internet. Le site présente un catalogue d articles,

Plus en détail

TP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager

TP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager TP base de données SQLite 1 Différents choix possibles et choix de SQLite : La plupart des logiciels de gestion de base de données fonctionnent à l aide d un serveur. Ils demandent donc une installation

Plus en détail

«13_PHP MySQL Synthèse»

«13_PHP MySQL Synthèse» «13_PHP MySQL Synthèse» Dans cet exercice nous allons voir comment alimenter une ou plusieurs tables avec les données qui proviennent d'un même formulaire. Alimenter une table Pour commencer vous allez

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

LES INJECTIONS SQL. Que20. 08 novembre 2015

LES INJECTIONS SQL. Que20. 08 novembre 2015 LES INJECTIONS SQL Que20 08 novembre 2015 Table des matières 1 Introduction 5 2 Qu est-ce qu une injection SQL? 7 3 Premier cas : injection SQL sur une chaîne de caractères 9 3.1 Comment s en protéger?..............................

Plus en détail

Dossier I Découverte de Base d Open Office

Dossier I Découverte de Base d Open Office ETUDE D UN SYSTEME DE GESTION DE BASE DE DONNEES RELATIONNELLES Définition : Un SGBD est un logiciel de gestion des données fournissant des méthodes d accès aux informations. Un SGBDR permet de décrire

Plus en détail

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

Pour les débutants. langage de manipulation des données 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

Plus en détail

Informatique en CPGE (2015-2016) Le langage SQL

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

Plus en détail

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

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

MANUEL DE FORMATION DE CONVERSION EN BASES DE DONNÉES

MANUEL DE FORMATION DE CONVERSION EN BASES DE DONNÉES MANUEL DE FORMATION DE CONVERSION EN BASES DE DONNÉES VERSION 6.03 1, rue de la Martinerie 78610 LE PERRAY EN YVELINES SUPPORT TECHNIQUE Tél. : +33-(02).99.73.52.06 Adresse e-mail : support@euroid.fr Site

Plus en détail

La gestion des doublons

La gestion des doublons fims.informatique@skynet.be 01.10 10.02 N 3 La gestion des doublons Dans la plupart des bases de données, les doublons sont souvent inévitables. Il est parfois complexe de les gérer car les informations

Plus en détail

Vous devez alors choisir votre UNIQUE mot de passe à retenir.

Vous devez alors choisir votre UNIQUE mot de passe à retenir. Découverte KEEPASS Vous voilà sur l'interface principale de Keepass. Pour l'instant, tout est grisé ou presque et votre interface devrai ressembler à ceci : 1. En français! Pour passer l'interface en français,

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 5-Création de deux pages, de vue d ensemble et de saisie des écritures 5.1 Visualisation et modification d une page Cliquons sur l icône «Page 1» pour accéder

Plus en détail

MesFrais. MesFrais est un programme qui va vous permettre :

MesFrais. MesFrais est un programme qui va vous permettre : MesFrais MesFrais est un programme qui va vous permettre : - de gérer vos Notes de Frais - de les prendre en Photos, - de gérer vos Frais kilométriques - de tout envoyer par email (photos incluses) - de

Plus en détail

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus : 1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus : La procédure d installation démarre. La fenêtre suivante vous indique

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

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

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

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

Manuel de mise en page de l intérieur de votre ouvrage

Manuel de mise en page de l intérieur de votre ouvrage Manuel de mise en page de l intérieur de votre ouvrage Merci de suivre strictement les recommandations de ce manuel qui a pour but de vous aider à préparer un livre dont la qualité de mise en page est

Plus en détail

PHP/MySQL avec Dreamweaver CS4

PHP/MySQL avec Dreamweaver CS4 PHP/MySQL avec Dreamweaver CS4 Dreamweaver CS4 Jean-Marie Defrance Groupe Eyrolles, 2009, ISBN : 978-2-212-12551-1 7 Étude de cas : un site marchand Dans ce dernier chapitre, nous allons exploiter Dreamweaver

Plus en détail

Une macro. Que représente une macro? Enregistrer une macro

Une macro. Que représente une macro? Enregistrer une macro 1 Une macro Que représente une macro? Une macro est une suite d instructions écrites l une après l autre. Lors de son exécution, Excel interprète les lignes de code de votre macro dans l ordre où vous

Plus en détail

Siemens Industry Mall. Manuel d administration pour un Administrateur société (CM Company Manager)

Siemens Industry Mall. Manuel d administration pour un Administrateur société (CM Company Manager) Siemens Industry Mall Manuel d administration pour un Administrateur société (CM Company Manager) Page: 1 of 18 Table des matières 1 AVANT-PROPOS... 3 2 GESTION DES UTILISATEURS... 4 2.1 Création d un

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

TD3 - Facturation avec archivage automatisé

TD3 - Facturation avec archivage automatisé TD3 - Facturation avec archivage automatisé Objectifs Insérer les formules nécessaires aux calculs d une facture. Créer une macro- commande avec l enregistreur de macros et l affecter à un bouton. Utiliser

Plus en détail

Fiche n 8 : Création de champs supplémentaires

Fiche n 8 : Création de champs supplémentaires PlanningPME Planifiez en toute simplicité Fiche n 8 : Création de champs supplémentaires I. Description... 2 II. Paramétrage des champs supplémentaires... 2 III. Les différents types de champs... 7 IV.

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

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

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

Windows XP. Microsoft. Sommaire :

Windows XP. Microsoft. Sommaire : Microsoft Windows XP Sommaire : OUVERTURE DE SESSION...2 LE BUREAU...3 CHANGER D ENVIRRONEMENT...4 NOUVEAU RACCOURCI...7 LE MENU DEMARRER...9 LES PROGRAMMES AU DEMARRAGE...11 LA GESTION DES FICHIERS...12

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

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

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

Projet de Base de données

Projet de Base de données Julien VILLETORTE Licence Informatique Projet de Base de données Année 2007-2008 Professeur : Marinette Savonnet Sommaire I) Introduction II) III) IV) Diagrammes a. Diagramme Use Case b. Diagramme de classes

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

1. Avec un script php. 2. En utilisant phpmyadmin

1. Avec un script php. 2. En utilisant phpmyadmin Université Lumière - Lyon 2 Master d Informatique M1 - Année 2006-2007 Programmation Web - TDs n 8 9 : PHP - Mysql L. Tougne (http ://liris.cnrs.fr/laure.tougne), 20/11/06 L objectif de ce TD est d utiliser

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

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

Nous allons détailler dans cette documentation les fonctionnalités pour créer un objet colonne.

Nous allons détailler dans cette documentation les fonctionnalités pour créer un objet colonne. Généralités Dans le générateur d états des logiciels Ciel pour Macintosh vous avez la possibilité de créer différents types d éléments (texte, rubrique, liste, graphiques, tableau, etc). Nous allons détailler

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

Mysql. Les requêtes préparées Prepared statements

Mysql. 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étail

Manuel de l utilisateur

Manuel de l utilisateur 2012-05-10 Manuel de l utilisateur Étape 1 : Ouverture de session Si votre établissement scolaire est raccordé à Cantineapp, vous avez déjà reçu vos identifiants d ouverture de session. Sinon, envoyez

Plus en détail

OpenOffice 2.3. Le traitement de texte «Writer» page 1 / 8

OpenOffice 2.3. Le traitement de texte «Writer» page 1 / 8 Le traitement de texte «Writer» page 1 / 8 1. Enregistrer un document au format souhaité (et souhaitable) 2. Personnaliser OpenOffice 2.3 3. Utiliser les tableaux 4. Insérer une image dans un traitement

Plus en détail

Atelier Découverte de Windows. janvier 2012

Atelier Découverte de Windows. janvier 2012 Découverte du poste de travail de Windows Création et organisation des dossiers Enregistrer un fichier (ou document) Renommer, copier, supprimer, un fichier (ou un dossier) Copier ou sauvegarder sur une

Plus en détail

1. 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. 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étail

MO-Call pour les Ordinateurs. Guide de l utilisateur

MO-Call pour les Ordinateurs. Guide de l utilisateur MO-Call pour les Ordinateurs Guide de l utilisateur Sommaire MO-CALL POUR ORDINATEURS...1 GUIDE DE L UTILISATEUR...1 SOMMAIRE...2 BIENVENUE CHEZ MO-CALL...4 MISE EN ROUTE...5 CONNEXION...5 APPELS...7 COMPOSITION

Plus en détail

TP de SQL. Premiers pas. Nom : Contrôle qualité : Observations : BTS IRIS MySQL TP 01. Analyse Codage Validation

TP de SQL. Premiers pas. Nom : Contrôle qualité : Observations : BTS IRIS MySQL TP 01. Analyse Codage Validation Nom : TP de SQL Premiers pas Contrôle qualité : 3 Conception et Analyse Schéma de la base Normalisation (si vue en cours) Non-normalisation (si vue en cours) Analyse Codage Validation 4 - Vérifications

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

EMC SourceOne TM for Microsoft SharePoint Recherche dans les archives Carte de référence rapide version 7.2

EMC SourceOne TM for Microsoft SharePoint Recherche dans les archives Carte de référence rapide version 7.2 Utilisez la fonctionnalité pour rechercher et restaurer du contenu SharePoint archivé dans EMC SourceOne La fonctionnalité de SharePoint est destinée aux administrateurs et utilisateurs de SharePoint.

Plus en détail

Ranger et classer Ses documents avec XP

Ranger et classer Ses documents avec XP Ranger et classer ses documents Pourquoi faire? Lorsque nous «travaillons» sur nos ordinateurs personnels, nous avons souvent l impression de ne plus savoir où sont stockés ceux-ci. Dans un premier temps,

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

Le modèle de données

Le modèle de données Le modèle de données Introduction : Une fois que l étude des besoins est complétée, deux points importants sont à retenir : Les données du système étudié Les traitements effectués par le système documentaire.

Plus en détail

Guide de l utilisateur du portail

Guide de l utilisateur du portail Cette version du guide a été conçue expressément pour la phase d essai public du portail. Ne vous en servez pas après le 15 octobre 2015. Guide de l utilisateur du portail Version 0.92 septembre 29, 2015

Plus en détail

Leçon N 15 Création d un album photo 2 ème partie

Leçon N 15 Création d un album photo 2 ème partie Leçon N 15 Création d un album photo 2 ème partie Vous allez créer avec cette leçon un album de photo avec le logiciel «Albelli livre photo». 2 La préparation Le travail le plus important pour créer un

Plus en détail

Requêtes S.Q.L. 1 Création des requêtes sous ACCESS

Requêtes S.Q.L. 1 Création des requêtes sous ACCESS Activité 15 Requêtes S.Q.L. Objectif Interroger une base de données avec des requêtes SQL. Fiche de savoir associée Ressource à utiliser Csi1Projets.pdf (Dossier 4) B.1.1.b. 1 En cliquant sur l'objet "Requêtes"

Plus en détail

Documentation Talend. Charly Riviere CDG35

Documentation Talend. Charly Riviere CDG35 Documentation Talend Charly Riviere CDG35 1. Présentation générale Talend est un ETL pour "Extract Transform Load". Comme son nom l'indique il permet d'extraire des données pour ensuite les transformer

Plus en détail

Sites web propriétaires

Sites web propriétaires Ce document est disponible à : C:\Users\pc_samba\Documents\Doc sites prop.docx Sommaire 1 Introduction... 3 2 Création du mini-site... 4 2.1 Autorisation de création... 4 2.2 Création de votre site Web...

Plus en détail

SOUMISSION WEB MANUEL D UTILISATION

SOUMISSION WEB MANUEL D UTILISATION 11/03/11 Version 3 SOUMISSION WEB MANUEL D UTILISATION Conventions utilisées dans le manuel... 1 Introduction... 3 Rôle de l application... 3 Accès à l application... 4 Accès à partir de l imprimante Print2C...

Plus en détail

Sommaire. I.1 : Alimentation à partir d un fichier Access (.mdb)...2

Sommaire. I.1 : Alimentation à partir d un fichier Access (.mdb)...2 Sommaire I. SCENARII DE TRAITEMENTS...2 I.1 : Alimentation à partir d un fichier Access (.mdb)...2 I.1 : Vérification de l intégrité des traitements SQL sur la pyramide des ages...3 I.2 : Vérification

Plus en détail