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

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

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

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

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

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

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

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

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

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

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

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

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

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

Plus en détail

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

Bases de données. Chapitre 1. 1.1 Généralité sur les bases de données. 1.2 Avec sqlite3. 1.1.1 Le langage SQL et les bases de données

Bases de données. Chapitre 1. 1.1 Généralité sur les bases de données. 1.2 Avec sqlite3. 1.1.1 Le langage SQL et les bases de données Chapitre 1 Bases de données 1.1 Généralité sur les bases de données 1.1.1 Le langage SQL et les bases de données La base de données (BDD) est un système qui enregistre des informations. Ces informations

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

Les procédures stockées et les fonctions utilisateur

Les procédures stockées et les fonctions utilisateur Les procédures stockées et les fonctions utilisateur Z Grégory CASANOVA 2 Les procédures stockées et les fonctions utilisateur [08/07/09] Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les procédures

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

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

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

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

Memento MYSQL LINUX. Pour installer le serveur Mysql. Installer les paquets suivants :

Memento MYSQL LINUX. Pour installer le serveur Mysql. Installer les paquets suivants : Memento MYSQL LINUX Pour installer le serveur Mysql Installer les paquets suivants : Mysql-server (moteur de bases de données) Apache2 (serveur web si besoin) Php5 (langage de programmation permettant

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

SQL SERVER 2008 Le 20/10/2010

SQL SERVER 2008 Le 20/10/2010 Définitions SQL SERVER 2008 Le 20/10/2010 Une base de données est un objet particulièrement difficile à définir puisqu il est abordé en pratique selon différents points de vue : Pour un administrateur,

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

Partie I du TD 1 au TD 5. Bases de données et MySQL -

Partie I du TD 1 au TD 5. Bases de données et MySQL - Système d information http://www.agroparistech.fr/systeme-d-information.html Partie I du TD 1 au TD 5 - Bases de données et MySQL - Liliana Ibănescu liliana.ibanescu@agroparistech.fr UFR d informatique

Plus en détail

PRESENTATION. Document1 Serge GUERINET Page 1

PRESENTATION. Document1 Serge GUERINET Page 1 PRESENTATION Les domaines couverts par la série STG sont tous des pourvoyeurs ou exploitants des bases de données. Que l'on gère la relation aux clients, le suivi de l'activité financière, la comptabilité

Plus en détail

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web PHP & Bases de données La quantité de données utilisée par certains sites web nécessite l'utilisation d'une base de données Il faut donc disposer d'un SGBD (mysql, postgresql, oracle, ) installé sur un

Plus en détail

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

Chapitre 4. 4.1 Installation de MySQL. Au fond, est-ce que ranger ça ne revient pas un peu à foutre le bordel dans son désordre?

Chapitre 4. 4.1 Installation de MySQL. Au fond, est-ce que ranger ça ne revient pas un peu à foutre le bordel dans son désordre? Chapitre 4 Introduction à SQL Au fond, est-ce que ranger ça ne revient pas un peu à foutre le bordel dans son désordre? Philippe Geluck 4.1 Installation de MySQL Pour télécharger MySQL avec l'installateur

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 & Interfaces Web. stanislas.oger@univ-avignon.fr

Bases de Données & Interfaces Web. stanislas.oger@univ-avignon.fr Bases de Données & Interfaces Web stanislas.oger@univ-avignon.fr 1 Architecture d'un SI Web Fonctionnement Dynamique avec Base de Données 2 Idée Dynamiser les pages avec des infos venant de BDD Enregistrer

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

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

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

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

Plus en détail

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

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

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

Plus en détail

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

1 Création et manipulation d une base de données

1 Création et manipulation d une base de données Université Paris 13 TP Base de données Année 2013-2014 Institut Galilée SQL et ORACLE LI3 1 Création et manipulation d une base de données ans ce TP, nous allons créer la base de données de l exercice

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

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

Cours 7 : Langage de définition, manipulation et contrôle des données

Cours 7 : Langage de définition, manipulation et contrôle des données Cours 7 : Langage de définition, manipulation et contrôle des données Objets d une base de données Dans un schéma Tables, vues Index, clusters, séquences, synonymes Packages, procédures, fonctions, déclencheurs

Plus en détail

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

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

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

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

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

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

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

Apprendre le langage SQL le DDL - 1 / 30 - Apprendre le langage SQL par l exemple

Apprendre le langage SQL le DDL - 1 / 30 - Apprendre le langage SQL par l exemple Apprendre le langage SQL le DDL - 1 / 30 - Apprendre le langage SQL par l exemple Ce document est publié sous licence Creative Commons CC-by-nc-nd. Il ne peut ni être modifié, ni faire l objet d une exploitation

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

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

NVU, Notepad++ (ou le bloc-note), MySQL, PhpMyAdmin. HTML, PHP, cas d utilisation, maquettage, programmation connaissances en HTML, PHP et SQL

NVU, Notepad++ (ou le bloc-note), MySQL, PhpMyAdmin. HTML, PHP, cas d utilisation, maquettage, programmation connaissances en HTML, PHP et SQL Prise en main de NVU et Notepad++ (conception d application web avec PHP et MySql) Propriétés Intitulé long Formation concernée Matière Présentation Description Conception de pages web dynamiques à l aide

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

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

Rapport de Cryptographie

Rapport de Cryptographie Cryptographie [MIF30] / Année 2008-2009 Rapport de Cryptographie Les Injections SQL Sylvie Tixier & François-Xavier Charlet Page 1 20/05/2009 Sommaire Introduction...3 Définition d une injection SQL...3

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

NOVAXEL ADMINISTRER SON ESPACE CLOUD

NOVAXEL ADMINISTRER SON ESPACE CLOUD NOVAXEL ADMINISTRER SON ESPACE CLOUD Sommaire 1. Enregistrer sa base dans le module d administration... 3 2. Personnaliser l accès au sous domaine.... 5 3. Personnalisation de l accès à la bibliothèque...

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

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

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

Vulnérabilités logicielles Injection SQL. Chamseddine Talhi École de technologie supérieure (ÉTS) Dép. Génie logiciel et des TI

Vulnérabilités logicielles Injection SQL. Chamseddine Talhi École de technologie supérieure (ÉTS) Dép. Génie logiciel et des TI Vulnérabilités logicielles Injection SQL Chamseddine Talhi École de technologie supérieure (ÉTS) Dép. Génie logiciel et des TI 1 Plan SQL Injection SQL Injections SQL standards Injections SQL de requêtes

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

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

Apprendre le langage SQL - Le DML - 1 / 21 - Apprendre le langage SQL par l exemple Partie 2 : le DML

Apprendre le langage SQL - Le DML - 1 / 21 - Apprendre le langage SQL par l exemple Partie 2 : le DML Apprendre le langage SQL - Le DML - 1 / 21 - Apprendre le langage SQL par l exemple Partie 2 : le DML Ce document est publié sous licence Creative Commons CC-by-nc-nd. Il ne peut ni être modifié, ni faire

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

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

Recueil des Fiches Concepteurs : Mise en œuvre d un site SharePoint 2013 Juin 2015

Recueil des Fiches Concepteurs : Mise en œuvre d un site SharePoint 2013 Juin 2015 Recueil des s s : Mise en œuvre d un site SharePoint 2013 Juin 2015 Ce document décrit le paramétrage pour la mise en œuvre des fonctionnalités standard de Microsoft SharePoint 2013. NADAP et SharePoint

Plus en détail

TD 15 ème chapitre Bases de données

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

Plus en détail

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

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

PC & Windows Livret d exercices Laurent DUPRAT Pratiquons

PC & Windows Livret d exercices Laurent DUPRAT Pratiquons Pratiquons ensemble PC & Windows Livret d exercices Laurent DUPRAT Pratiquons ensemble PC & Windows Livret d exercices Laurent DUPRAT Pratiquons ensemble PC & Windows Livret d exercices Laurent DUPRAT

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

Android Gestion des données. Rémi Forax

Android Gestion des données. Rémi Forax Android Gestion des données Rémi Forax Types de stockage Android fourni plusieurs types de stockage Données actives d'une activité (Bundle) Fichier ressources read-only (répertoire res) Préférence partageable

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

ReportBuilder. Pour EBP Bâtiment et EBP Devis et Facturation. Guide d initiation et de prise en main

ReportBuilder. Pour EBP Bâtiment et EBP Devis et Facturation. Guide d initiation et de prise en main ReportBuilder Pour EBP Bâtiment et EBP Devis et Facturation Guide d initiation et de prise en main Edité par EBP Informatique, Rue de Cutesson, BP 95 78513 Rambouillet Cedex Tél : 01 34 94 80 20, Fax :

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

ACCESS 2013. Système de Gestion de Bases de Données Relationnelles

ACCESS 2013. Système de Gestion de Bases de Données Relationnelles Access est un logiciel permettant de gérer des données en masse : une liste de clients ou de fournisseurs, un stock de produits, des commandes, des salariés, un club de tennis, une cave à vin, une bibliothèque,

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

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

Tutoriel Drupal version 6 :

Tutoriel Drupal version 6 : 1 Tutoriel Drupal version 6 : Installation en local sous Windows et traduction 2 1. Installation de Drupal en local (sur votre pc) 1.1. Logiciels nécessaires Drupal fonctionne dans un environnement nécessitant

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

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

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

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

Auto-évaluation DB2 for z/os: cours de base

Auto-évaluation DB2 for z/os: cours de base Auto-évaluation DB2 for z/os: cours de base Document: f1067test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION DB2 FOR Z/OS:

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

FORMATION ACCESS 2007

FORMATION ACCESS 2007 FORMATION ACCESS 2007 Livret 1 Généralité sur les bases de données Niveau 1 Thierry TILLIER Retrouvez tous nos cours bureautiques sur http://www.e-presse.ca/ au Canada Sommaire Chapitre 1 INTRODUCTION...

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

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