Les BASES de DONNEES dans WampServer

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

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

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

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

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

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

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

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

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

1 Introduction et installation

1 Introduction et installation TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on

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

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

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

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

SQL Historique 1982 1986 1992

SQL Historique 1982 1986 1992 SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse

Plus en détail

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

I. MySQL : Serveur et SGBD

I. MySQL : Serveur et SGBD Le Système de Gestion de Base de Données MySQL I. MySQL : Serveur et SGBD Menu I. MySQL : Serveur et SGBG II. Création d'une base de données avec MySQL MySQL est un système de gestion et conception de

Plus en dé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

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

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

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

Bases de données élémentaires Maude Manouvrier

Bases de données élémentaires Maude Manouvrier Licence MI2E- 1ère année Outils en Informatique Bases de données élémentaires Maude Manouvrier Définitions générales et positionnement du cours dans la formation Vocabulaire relatif aux bases de données

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

Le Langage SQL version Oracle

Le Langage SQL version Oracle Université de Manouba École Supérieure d Économie Numérique Département des Technologies des Systèmes d Information Le Langage SQL version Oracle Document version 1.1 Mohamed Anis BACH TOBJI anis.bach@isg.rnu.tn

Plus en détail

Historisation des données

Historisation des données Historisation des données Partie 1 : mode colonne par Frédéric Brouard, alias SQLpro MVP SQL Server Expert langage SQL, SGBDR, modélisation de données Auteur de : SQLpro http://sqlpro.developpez.com/ "SQL",

Plus en détail

Base de données relationnelle et requêtes SQL

Base de données relationnelle et requêtes SQL Base de données relationnelle et requêtes SQL 1e partie Anne-Marie Cubat Une question pour commencer : que voyez-vous? Cela reste flou Les plans de «Prison Break»? Non, cherchons ailleurs! Et de plus près,

Plus en détail

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE 2 ème partie : REQUÊTES Sommaire 1. Les REQUÊTES...2 1.1 Créer une requête simple...2 1.1.1 Requête de création de listage ouvrages...2 1.1.2 Procédure de

Plus en détail

Les bases de données

Les bases de données Les bases de données Introduction aux fonctions de tableur et logiciels ou langages spécialisés (MS-Access, Base, SQL ) Yves Roggeman Boulevard du Triomphe CP 212 B-1050 Bruxelles (Belgium) Idée intuitive

Plus en détail

Le langage SQL Rappels

Le langage SQL Rappels Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,

Plus en détail

1/ Présentation de SQL Server :

1/ Présentation de SQL Server : Chapitre II I Vue d ensemble de Microsoft SQL Server Chapitre I : Vue d ensemble de Microsoft SQL Server Module: SQL server Semestre 3 Année: 2010/2011 Sommaire 1/ Présentation de SQL Server 2/ Architerture

Plus en détail

OpenPaaS Le réseau social d'entreprise

OpenPaaS Le réseau social d'entreprise OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3

Plus en détail

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs, relations,

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

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

Système de Gestion de Bases de Données Relationnelles. MySQL. Youssef CHAHIR

Système de Gestion de Bases de Données Relationnelles. MySQL. Youssef CHAHIR Système de Gestion de Bases de Données Relationnelles MySQL Youssef CHAHIR 1 PLAN Introduction Démarrer MySQL Syntaxe de MySQL Types des attributs Identificateurs Effectuer des requêtes Fonctions de MySQL

Plus en détail

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES Dossier G11 - Interroger une base de données La base de données Facturation contient tout un ensemble d'informations concernant la facturation de la SAFPB (société anonyme de fabrication de produits de

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

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble. Gaëlle PERRIN SID2 Grenoble Le 10/04/2014 Base de Données (BD) : une grande quantité de données, centralisées ou non, servant pour les besoins d'une ou plusieurs applications, interrogeables et modifiables

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/ Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/

Plus en détail

Pratique et administration des systèmes

Pratique et administration des systèmes Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de

Plus en détail

PHP 4 PARTIE : BASE DE DONNEES

PHP 4 PARTIE : BASE DE DONNEES PHP 4 PARTIE : BASE DE DONNEES 1. Introduction 2. Présentation de MySQL 3. Principe 4. Connexion 5. Interrogation 6. Extraction des données 7. Fonctions de services 8. Traitement des erreurs 9. Travaux

Plus en détail

Cours: Administration d'une Base de Données

Cours: Administration d'une Base de Données Bases de Données Avancées Module A IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Cours: Administration d'une Base de Données Table of Contents Principes...1 Structure d'un Base de Données...1 Architecture...1

Plus en dé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

Tutorial sur SQL Server 2000

Tutorial sur SQL Server 2000 Tutorial sur SQL Server 2000 Système d'exploitation est 2000 pro et Serveur 2000 Sommaire 1 - Installation... 2 2 - Mise à jour... 5 3 - Présentation... 7 3-1 - Service Manager (Démarrer/Programmes/Microsoft

Plus en détail

Introduction au Système de Gestion de Base de Données et aux Base de Données

Introduction au Système de Gestion de Base de Données et aux Base de Données Introduction au Système de Gestion de Base de Données et aux Base de Données Formation «Gestion des données scientifiques : stockage et consultation en utilisant des bases de données» 24 au 27 /06/08 Dernière

Plus en détail

1. Base de données SQLite

1. Base de données SQLite Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis

Plus en détail

Stockage du fichier dans une table mysql:

Stockage du fichier dans une table mysql: Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table

Plus en détail

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ; RÈGLES A SUIVRE POUR OPTIMISER LES REQUÊTES SQL Le but de ce rapport est d énumérer quelques règles pratiques à appliquer dans l élaboration des requêtes. Il permettra de comprendre pourquoi certaines

Plus en détail

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE Cas Neptune hôtel Base de données et langage SQL Propriété Intitulé long Formation concernée Matière Notions Transversalité Présentation Description Neptune Hôtel. L interrogation d une base de données

Plus en détail

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL Jean-Marie Pécatte jean-marie.pecatte@iut-tlse3.fr 16 novembre 2006 ISIS - Jean-Marie PECATTE 1 Valeur de clé

Plus en détail

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS) PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et

Plus en détail

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE TP N 1 : Initiation à L Access I. Introduction Microsoft Access fait partie

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

Présentation du module Base de données spatio-temporelles

Présentation du module Base de données spatio-temporelles Présentation du module Base de données spatio-temporelles S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Partie 1 : Notion de bases de données (12,5h ) Enjeux et principes

Plus en détail

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8 Sage 100 CRM Guide de l Import Plus avec Talend Version 8 Mise à jour : 2015 version 8 Composition du progiciel Votre progiciel est composé d un boîtier de rangement comprenant : le cédérom sur lequel

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

Mon aide mémoire traitement de texte (Microsoft Word)

Mon aide mémoire traitement de texte (Microsoft Word) . Philippe Ratat Mon aide mémoire traitement de texte (Microsoft Word) Département Ressources, Technologies et Communication Décembre 2006. Sommaire PRÉSENTATION DU DOCUMENT 1 Objectif principal 1 Deux

Plus en détail

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions Exemple accessible via une interface Web Une base de données consultable en ligne : Bases de données et systèmes de gestion de bases de données The Trans-atlantic slave trade database: http://www.slavevoyages.org/tast/index.faces

Plus en détail

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B Excel : Réalisation d un classeur Compta Saisir les étiquettes Renommer la première feuille Compta Laisser la première ligne vide et sur la deuxième ligne saisir les étiquettes Se placer sur A2 et saisir

Plus en détail

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées ANNEE 2014 / 2015 Désignation de l enseignement : Bases de données Nom du document : TP SQL sous PostgreSQL Rédacteur :

Plus en détail

Mysql avec EasyPhp. 1 er mars 2006

Mysql avec EasyPhp. 1 er mars 2006 Mysql avec EasyPhp 1 er mars 2006 Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requètes vers les bases de données relationnelles. Il en reprend la syntaxe

Plus en détail

TD n 10 : Ma première Base de Données

TD n 10 : Ma première Base de Données TD n 10 : Ma première Base de Données 4 heures Rédigé par Pascal Delahaye 11 mars 2015 Le but de ce TD est de découvrirles principales fonctions d OpenOffice Base, le systèmede gestion de bases de données

Plus en détail

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs. Connexion à 4D Server depuis une page ASP Par Noreddine MARGOUM, Technicien Contrôle Qualité, 4D S.A. Note technique 4D-200403-08-FR Version 1 Date 1 Mars 2004 Résumé Le propos de cette note technique

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

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES BASE DE DONNEES La plupart des entreprises possèdent des bases de données informatiques contenant des informations essentielles à leur fonctionnement. Ces informations concernent ses clients, ses produits,

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Un modèle de données définit un mode de représentation de l information selon trois composantes : 1. Des structures de données. 2. Des contraintes qui permettent

Plus en détail

SQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0

SQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0 2013 SQL sous SqlServer OLIVIER D. DEHECQ Olivier http://www.entraide-info.fr 0 Table des matières Signalétique... 2 1 Les bases du SQL... 3 2 SQL server... 6 2 Références des exercices...21 DEHECQ Olivier

Plus en détail

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public. DEVAKI NEXTOBJET 1 Présentation...2 Installation...3 Prérequis...3 Windows...3 Linux...3 Exécution...4 Concevoir une BDD avec Devaki NextObject...5 Nouveau MCD...5 Configurer la connexion à la base de

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

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

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

I4 : Bases de Données

I4 : Bases de Données I4 : Bases de Données Passage de UML au modèle relationnel Georges LOUIS Département Réseaux et Télécommunications Université de La Rochelle Module I4 2008-2009 1 G.Louis Sommaire 1 Des classes aux tables

Plus en détail

FileMaker 13. Guide de référence SQL

FileMaker 13. Guide de référence SQL FileMaker 13 Guide de référence SQL 2013 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et Bento sont des marques commerciales de

Plus en détail

Création d'un questionnaire (sondage)

Création d'un questionnaire (sondage) Création d'un questionnaire (sondage) Le but de ce petit tuto est d'avoir les séquences pas à pas pour la création d'un questionnaire de façon à ne pas devoir rechercher la manière de procéder si l'outil

Plus en détail

INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX

INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX TABLE DES MATIERES Livret Utilisateur Excel 2007 Niveau 2 INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX... 4 Les tableaux croisés dynamiques... 4 Création d un tableau croisé... 5 Comparer des

Plus en détail

Créer une base de données

Créer une base de données Access Créer une base de données SOMMAIRE Généralités sur les bases de données... 3 Création de la base de données... 4 A) Lancement d'access... 4 B) Enregistrement de la base de données vide... 4 Création

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

OpenOffice Base Gestionnaire de Base de Données

OpenOffice Base Gestionnaire de Base de Données OpenOffice Base OpenOffice Base Gestionnaire de Base de Données Version 2.3 / 2.4.1 Module d'introduction Document de présentation Contributions : Charles BURRIEL, Pauline CONSTANT, Frédéric PIRARD Jeffrey

Plus en détail

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables

Plus en détail

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont I Open Boutique Sommaire : I Open Boutique... 1 Onglet «Saisie des Produits»... 3 Création d'une nouvelle fiche boutique :... 3 Création d'une nouvelle fiche lieux de retraits :... 10 Création d'une nouvelle

Plus en détail

Windows Server 2008 R2

Windows Server 2008 R2 Installation de SQL Server 2008 R2 Express Bouron Dimitri 31/01/2015 Ce document sert de démonstration concise pour l installation et quelques bonnes pratiques pour un Windows SQL Server 2008 R2 Express.

Plus en détail

A QUOI SERVENT LES BASES DE DONNÉES?

A QUOI SERVENT LES BASES DE DONNÉES? BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

SOMMAIRE. Travailler avec les requêtes... 3

SOMMAIRE. Travailler avec les requêtes... 3 Access Les requêtes SOMMAIRE Travailler avec les requêtes... 3 A) Créer une requête sélection en mode QBE... 3 B) Exécuter une requête à partir du mode Modifier (QBE)... 3 C) Passer du mode Feuille de

Plus en détail

Auto-évaluation Oracle: cours de base

Auto-évaluation Oracle: cours de base Auto-évaluation Oracle: cours de base Document: F0475Test.fm 14/01/2008 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION ORACLE: COURS DE

Plus en détail

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5 1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en

Plus en détail

Optimisations des SGBDR. Étude de cas : MySQL

Optimisations des SGBDR. Étude de cas : MySQL Optimisations des SGBDR Étude de cas : MySQL Introduction Pourquoi optimiser son application? Introduction Pourquoi optimiser son application? 1. Gestion de gros volumes de données 2. Application critique

Plus en détail

Installation d'un serveur FTP géré par une base de données MySQL

Installation d'un serveur FTP géré par une base de données MySQL BTS INFORMATIQUE DE GESTION Option Administrateur de réseaux développement d applications COMPTE-RENDU D ACTIVITE ACTIVITE N 2 Nom et Prénom : Casanova Grégory Identification (objectif) de l activité Installation

Plus en détail

PHP. PHP et bases de données

PHP. PHP et bases de données Accés aux bases de données Une des raisons du succès de PHP Support d un grand nombre de bases - MySQL - Oracle - PostgreSQL - SQLite - Microso> Access - DBM - IBM Informix -... Accés aux bases de données

Plus en détail

Bible MySQL! La première version de MySQL est apparue en 1995. Cette première version est créée pour un usage personnel à partir de msql.

Bible MySQL! La première version de MySQL est apparue en 1995. Cette première version est créée pour un usage personnel à partir de msql. Bible MySQL! Bref historique de MySQL 1. MySQL MySQL est le Système de Gestion de Base de Données Relationnelle (SGBDR) Open Source le plus répandu dans le monde. Il est développé par MySQL AB, une entreprise

Plus en détail

Tutoriel Drupal version 7 :

Tutoriel Drupal version 7 : Tutoriel Drupal 7: Installation en local sous Windows 1 Tutoriel Drupal version 7 : Installation en local Sous Windows Tutoriel Drupal 7: Installation en local sous Windows 2 1. Logiciels nécessaires Drupal

Plus en détail

Créer sa première base de données Access Partie 3/4 - Création d un formulaire

Créer sa première base de données Access Partie 3/4 - Création d un formulaire - le 12/02/2013 Créer sa première base de données Access Partie 3/4 - Création d un formulaire Ce tutoriel est la suite de l article sur la création d une table et l article sur la création d une requête.

Plus en détail

Gestion de références bibliographiques

Gestion de références bibliographiques Mars 2011 Gestion de références bibliographiques Outil pour gérer ses bibliographies personnelles sur le web. Il est intégré à Web of Science (WOS). La version web est une version allégée de EndNote (ne

Plus en détail

Support de cours. Introduction à SQL et MySQL. 2003, Sébastien Namèche (sebastien@nameche.fr)

Support de cours. Introduction à SQL et MySQL. 2003, Sébastien Namèche (sebastien@nameche.fr) Support de cours Introduction à SQL et MySQL 2003, Sébastien Namèche (sebastien@nameche.fr) Licence de Libre Diffusion des Documents -- LLDD version 1 (Par Bernard Lang, http://pauillac.inria.fr/~lang/licence/lldd.html)

Plus en détail