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

Atelier Web Les langages du Web Le MySQL Module 1 - Les bases

Atelier Web Les langages du Web Le MySQL Module 1 - Les bases Atelier Web Les langages du Web Le MySQL Module 1 - Les bases Définition MySQL = SGBD = Système de Gestion de Base de Données Le rôle du MySQL est de vous aider à enregistrer les données de manière organisée

Plus en détail

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

FONCTIONS DE TRAITEMENT} COUNT

FONCTIONS DE TRAITEMENT} COUNT Nom Prénom Promotion Date Buhl Damien Année 1 Groupe 2 21 Janvier 2007 CER Prosit n 22 Mots-Clés : - Requête/Langage SQL Le langage SQL (Structured Query Language) est un langage de requêtes, il permet

Plus en détail

Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1

Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1 Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1 Plan Généralités Langage de Définition des (LDD) Langage de Manipulation

Plus en détail

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

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

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

UTILISER LE SERVEUR MYSQL...

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

Plus en détail

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

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

Plus en détail

Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation.

Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation. Bienvenue! Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation. Téléchargez les logiciels nécessaires pour cette formation : http ://formation-web.via.ecp.fr

Plus en détail

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

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

Formation PHP/ MYSQL

Formation PHP/ MYSQL Formation PHP/ MYSQL Deuxième PARTIE 1/12 II MYSQL (PHPmyAdmin) Création d un annuaire avec une table MySQL dans phpmyadmin. Voici l écran de PHPmyAdmin lorsque vous vous y connectez. 2/12 1) Création

Plus en détail

Cours 3 Le langage SQL

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

Plus en détail

Introduction au langage SQL

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

Plus en détail

Document d'aide phpmyadmin et MySQL

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

Plus en détail

Chapitre 4 : Le langage SQL

Chapitre 4 : Le langage SQL Chapitre 4 : Le langage SQL Table des matières I) Introduction...2 II) Rappel...2 III) Gestion de la base de données...2 1) Création de la base de données...2 2) Modification de la base de données...2

Plus en détail

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

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

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

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

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

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

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

Base de donnée relationnelle. Exemple de table: Film. Exemple de table: Acteur. Exemple de table: Role. Contenu de la table Role

Base de donnée relationnelle. Exemple de table: Film. Exemple de table: Acteur. Exemple de table: Role. Contenu de la table Role IFT7 Programmation Serveur Web avec PHP Introduction à MySQL Base de donnée relationnelle Une base de données relationnelle est composée de plusieurs tables possédant des relations logiques (théorie des

Plus en détail

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

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

Plus en détail

Tutoriel de création d une application APEX

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

Plus en détail

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

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

PHP/MySQL avec Dreamweaver CS4

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

Plus en détail

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

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

Plus en détail

2011 Hakim Benameurlaine 1

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

Plus en détail

Révisions sur les Bases de données. Lycée Thiers - PC/PC*

Révisions sur les Bases de données. Lycée Thiers - PC/PC* Bases de données Architecture clients-serveur Architecture trois tiers Vocabulaire des BDD Algèbre relationnelle Création/modification d une table Commandes SQL de manipulation de tables Définition formelle

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

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

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

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

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

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

Mémento Site Dynamique / PHP

Mémento Site Dynamique / PHP Mémento Site Dynamique / PHP Pour faire fonctionner site statique : Navigateur Éditeur de texte Apache/PHP/MySQL (qu'on peut retrouver dans WampServer (uniquement Windows)) Inclure les portions de page

Plus en détail

BANQUES DE DONNÉES Définition

BANQUES DE DONNÉES Définition BANQUES DE DONNÉES Définition Toute application informatique utilise des données. Ces données, souvent volumineuses impliquent les tâches suivantes : les enregistrer (sauvegarder) les classer (trier) les

Plus en détail

Travailler avec des données de type XML

Travailler avec des données de type XML Travailler avec des données de type XML Version 1.0 Z Grégory CASANOVA 2 Travailler avec des données de type XML 28/07/2009 Sommaire 1 Introduction... 3 2 Pré requis... 4 3 XML typé et non typé... 5 3.1

Plus en détail

SEANCE 2 : REQUETES DE SELECTION & FORMULAIRES DE CONSULTATION

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

Plus en détail

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

I) Bases de données et tables :

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

Plus en détail

Bases de données élémentaires M. Manouvrier et M. Öztürk

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

Plus en détail

L2 sciences et technologies, mention informatique SQL

L2 sciences et technologies, mention informatique SQL Bases de données L2 sciences et technologies, mention informatique SQL ou : le côté obscure de la jolie théorie films titre réalisateur année starwars lucas 1977 nikita besson 1990 locataires ki-duk 2005

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

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

Bases de données relationnelles

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

Plus en détail

Bases de données. Jean-Yves Antoine. VALORIA - Université François Rabelais Jean-Yves.Antoine@univ-tours.fr. L3 S&T mention Informatique

Bases de données. Jean-Yves Antoine. VALORIA - Université François Rabelais Jean-Yves.Antoine@univ-tours.fr. L3 S&T mention Informatique Bases de données Jean-Yves Antoine VALORIA - Université François Rabelais Jean-Yves.Antoine@univ-tours.fr L3 S&T mention Informatique Bases de Données IUP Vannes, UBS J.Y. Antoine 1 Bases de données SGBD

Plus en détail

Vulnérabilités logicielles Injection SQL

Vulnérabilités logicielles Injection SQL MGR850 Hiver 2014 Vulnérabilités logicielles Injection SQL Hakima Ould-Slimane Chargée de cours École de technologie supérieure (ÉTS) Département de génie électrique 1 Plan SQL Injection SQL Injections

Plus en détail

Introduction aux Systemes d Information et aux Bases de Données

Introduction aux Systemes d Information et aux Bases de Données Introduction aux Systemes d Information et aux Bases de Données L2 Informatique Serenella Cerrito Département d Informatique Évry 2014-2015 Quels valeurs peut prendre un attribut? Ici, les types les plus

Plus en détail

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

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

Installation et administration d une base de données MySQL

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

Plus en détail

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

TP1 POSTG. Géomatique. Session TP1. p. 1

TP1 POSTG. Géomatique. Session TP1. p. 1 Certificatt Universitaire en Urbanisme et Développementt Durable Session Géomatique et Systèmes d Informations Géographique P POSTG GRESQL PO INSTALLATION OSTGIS QUANTUMGIS p. 1 Session Géomatique et Systèmes

Plus en détail

SQL Description des données : création, insertion, mise à jour. Définition des données. BD4 A.D., S.B., F.C., N. G. de R.

SQL Description des données : création, insertion, mise à jour. Définition des données. BD4 A.D., S.B., F.C., N. G. de R. SQL Description des données : création, insertion, mise à jour BD4 AD, SB, FC, N G de R Licence MIASHS, Master ISIFAR, Paris-Diderot Mars 2015 BD4 (Licence MIASHS, Master ISIFAR, Paris-Diderot) SQL 1/21

Plus en détail

2 ème PARTIE : LE LANGAGE SQL

2 ème PARTIE : LE LANGAGE SQL 2 ème PARTIE : LE LANGAGE SQL PLAN : I. Le langage de manipulation des données II. Le langage de définition des données III. Administration de la base de données IV. Divers (HORS PROGRAMME) Introduction:

Plus en détail

Faculté I&C, Claude Petitpierre, André Maurer. Bases de données. SQL (Structured Query Language)

Faculté I&C, Claude Petitpierre, André Maurer. Bases de données. SQL (Structured Query Language) Bases de données SQL (Structured Query Language) Une base de données contient des tables idv region cepage annee Lavaux chasselas 2005 Chianti sangiovese 2002 2 Bourgogne pinot noir 2000 Le nom et le type

Plus en détail

Introduction aux bases de données relationnelles

Introduction aux bases de données relationnelles Formation «Gestion des données scientifiques : stockage et consultation en utilisant des ases de données» 24 au 27 /06/08 Introduction aux ases de données relationnelles Christine Tranchant-Dureuil UMR

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

Vocabulaire 1/2. Base de données : collection de données interreliées. SGBD : système de gestion de bases de données.

Vocabulaire 1/2. Base de données : collection de données interreliées. SGBD : système de gestion de bases de données. Bases de données Au menu : Vocabulaire Le modèle relationnel Types de bases de données Implémentation libre : MySQL Le SQL (Simple Query Language) Administration d'un SGBD Sécurité des SGBD Vocabulaire

Plus en détail

Introduction Mysql API mysqli Annexe. Introduction à PHP. Web et SGBD : un exemple avec Mysql. IUT de Fontainebleau. 8 mars 2014. Introduction à PHP

Introduction Mysql API mysqli Annexe. Introduction à PHP. Web et SGBD : un exemple avec Mysql. IUT de Fontainebleau. 8 mars 2014. Introduction à PHP Web et SGBD : un exemple avec IUT de Fontainebleau 8 mars 2014 1 2 Modèle relationnel 3 4 listes des fonctions mysqli 1 2 Modèle relationnel 3 4 listes des fonctions mysqli Problématique Sites dynamiques

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

MySQL. Plan. François Gannaz. 1 Introduction : MySQL à grands traits Qu est-ce? Le modèle relationnel. 2 Conception d une base de donnée relationnelle

MySQL. Plan. François Gannaz. 1 Introduction : MySQL à grands traits Qu est-ce? Le modèle relationnel. 2 Conception d une base de donnée relationnelle p. 1 MySQL François Gannaz Grenoble INP Formation Continue Plan p. 2 1 Introduction : MySQL à grands traits Qu est-ce? Le modèle relationnel 2 Conception d une base de donnée relationnelle 3 Administration

Plus en détail

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

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

Plus en détail

Apprendre le langage SQL - Le DDL - 1 / 28 - Apprendre le langage SQL par l exemple Partie 1 : le DDL

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

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

Formation PHP/MySQL. Pierre PATTARD. Avril 2005

Formation PHP/MySQL. Pierre PATTARD. Avril 2005 Formation PHP/MySQL Pierre PATTARD Julien BENOIT Avril 2005 Le PHP Langage interprété, côté serveur pages interprétées par le serveur web pas de compilation, code éditable avec un bloc notes. aucune différences

Plus en détail

Compte rendu d activité Fiche n 1

Compte rendu d activité Fiche n 1 Compte rendu d activité Fiche n 1 Alexandre K. (http://ploufix.free.fr) Nature de l activité Création d une base de connaissances avec PostgreSQL Contexte : Le responsable technique souhaite la mise en

Plus en détail

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

Le language SQL (2/2)

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

Plus en détail

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

Informatique Initiation aux requêtes SQL. Sommaire

Informatique Initiation aux requêtes SQL. Sommaire cterrier.com 1/14 04/03/2008 Informatique Initiation aux requêtes SQL Auteur : C. Terrier ; mailto:webmaster@cterrier.com ; http://www.cterrier.com Utilisation : Reproduction libre pour des formateurs

Plus en détail

SQL Les fondamentaux du langage (2ième édition)

SQL Les fondamentaux du langage (2ième édition) Introduction 1. Un peu d'histoire 11 2. Les normes SQL 12 3. Description rapide du modèle relationnel 14 3.1 Principaux concepts du modèle relationnel 15 3.2 Principales règles 16 4. Les opérateurs en

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

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

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

INITIATION AU LANGAGE SQL

INITIATION AU LANGAGE SQL ECOLE NATIONALE DES INGENIEURS DES TRAVAUX AGRICOLES DE BORDEAUX DEPARTEMENT ENTREPRISE ET SYSTEMES UNITE DE FORMATION INFORMATIQUE ET GENIE DES EQUIPEMENTS ~o~o~o~ INITIATION AU LANGAGE SQL Notes de cours

Plus en détail

IMPLANTATION D UNE BASE DE DONNEES SOUS MS-ACCESS 97

IMPLANTATION D UNE BASE DE DONNEES SOUS MS-ACCESS 97 Stage STT050 - Novembre 2000 Page 1 IMPLANTATION D UNE BASE DE DONNEES SOUS MS-ACCESS 97 GENERALITES SUR MS-ACCESS Fonctionnalités de MS-ACCESS Access 97 est un produit Microsoft de type SGBDR (Système

Plus en détail

SQL (Première partie) Walter RUDAMETKIN

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

Plus en détail

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

Théorie et pratique de Base de données Oracle M.Boubetra 1 Système d Information But : gérer un ensemble d informations Stockage Consultation Modification Suppression Edition 2 Conception d un système

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

OI40: bases de données, TP 2

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

Plus en détail

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

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

Plus en détail

Modèle relationnel Création et modification des relations en SQL

Modèle relationnel Création et modification des relations en SQL Modèle relationnel Création et modification des relations en SQL ENT - Clé sql2009 BD - Mírian Halfeld-Ferrari p. 1 Insertion dans une relation Pour insérer un tuple dans une relation: insert into Sailors

Plus en détail

Formation DEV4 : SQL - Conception & Mise en Oeuvre

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

Plus en détail

FileMaker 12. Guide ODBC et JDBC

FileMaker 12. Guide ODBC et JDBC FileMaker 12 Guide ODBC et JDBC 2004-2012 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker et Bento sont des marques commerciales de

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

Bases de données sous Access

Bases de données sous Access Bases de données sous Access Plan Initiation aux bases de données Application sous Access Structure d une base de données Langages de manipulation de données Algèbre relationnelle (théorique) QBE d Access

Plus en détail

BTS SIO. Session 2013 2015

BTS SIO. Session 2013 2015 BTS SIO Services Informatiques aux Organisations Session 2013 2015 Collé Maxime Année 2013-2014 Option : SLAM Activité professionnelle N 1 NATURE DE L'ACTIVITE : DÉVELOPPEMENT DE L APPLICATION WEB «GESTION

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