Qu allez-vous apprendre en lisant ce livre?

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

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

1 Introduction et installation

Le langage SQL Rappels

Les bases de données

Bases de données relationnelles

Cours Base de données relationnelles. M. Boughanem, IUP STRI

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

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

Langage SQL : créer et interroger une base

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

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

//////////////////////////////////////////////////////////////////// Administration bases de données

Bases de données avancées Introduction

Dossier I Découverte de Base d Open Office

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

SQL MAP. Etude d un logiciel SQL Injection

Mercredi 15 Janvier 2014

Documentation d information technique spécifique Education. PGI Open Line PRO

Bases de données élémentaires Maude Manouvrier

Bases de données cours 1

Les bases de données Page 1 / 8

Bases de Données. Stella MARC-ZWECKER. Maître de conférences Dpt. Informatique - UdS

Du 10 Fév. au 14 Mars 2014

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

PostgreSQL. Formations. SQL avancé Calendrier... 18

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

KIELA CONSULTING. Microsoft Office Open Office Windows - Internet. Formation sur mesure

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

DÉPARTEMENT FORMATIONS 2015 FORMATION-RECRUTEMENT CATALOGUE. CONTACTS (+226)

Fournir un accès rapide à nos données : agréger au préalable nos données permet de faire nos requêtes beaucoup plus rapidement

Bases de données Outils de gestion

UE 8 Systèmes d information de gestion Le programme

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

Architecture de la plateforme SBC

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Le langage SQL (première partie) c Olivier Caron

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

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

MODE OPERATOIRE OPENOFFICE BASE

Le Langage SQL version Oracle

16H Cours / 18H TD / 20H TP

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

La problématique de la Préservation des Bases de Données. Olivier ROUCHON CINES Groupe PIN Jeudi 7 Octobre

Introduction aux SGBDR

CESI Bases de données

Bases de données relationnelles : Introduction

CATALOGUE FORMATIONS DOMAINE Bases de données

Cours Bases de données

Objectifs du TP : Initiation à Access

Bases de données Cours 1 : Généralités sur les bases de données

Information utiles. webpage : Google+ : digiusto/

Ecole des Hautes Etudes Commerciales HEC Alger. par Amina GACEM. Module Informatique 1ière Année Master Sciences Commerciales

Introduction aux bases de données Cours 1 : Généralités sur les bases de données

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

AGRÉGATION «ÉCONOMIE ET GESTION»

CHAPITRE 1 ARCHITECTURE

Bases de Données. Plan

Dossier de suivi de stage d observation en entreprise en classe de 3 ème

TD3 - Facturation avec archivage automatisé

Introduction aux Bases de Données

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

Compte Rendu d intégration d application

CREATION WEB DYNAMIQUE

Première étape : créer le fichier de données - extraire les données de PMB et les transférer dans Excel

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

RÉALISATION D UN SITE DE RENCONTRE

Introduction aux bases de données: application en biologie

Bases de données et sites WEB

Armand PY-PATINEC 2010

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

PostgreSQL. Formations. Calendrier... 14

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

Administration des bases de données. Jean-Yves Antoine

Business Intelligence avec Excel, Power BI et Office 365

Chapitre 10. Architectures des systèmes de gestion de bases de données

SOMMAIRE Thématique : Systèmes d'information et d'exploitation

Devenez un véritable développeur web en 3 mois!

Bases de Données relationnelles et leurs systèmes de Gestion

TP Contraintes - Triggers

Tutoriel déploiement Windows 7 via serveur Waik

Bases de données et sites WEB Licence d informatique LI345

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

PHP 5. La base de données MySql. A. Belaïd 1

Pratique et administration des systèmes

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

INTRODUCTION AUX BASES de DONNEES

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Présentation du PL/SQL

Notes de cours : bases de données distribuées et repliquées

Encryptions, compression et partitionnement des données

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

Transcription:

Avant-propos L es données sont partout : votre carte d identité recense une partie de vos données personnelles ; votre téléphone mobile contient les données de vos contacts ; un CD contient les données des morceaux qu il permet d écouter ; même le pull que vous portez comporte un certain nombre de données : la marque, la taille, les instructions de lavage...! Rien d étonnant donc à ce que l homme ait cherché des moyens de stocker, traiter et manipuler efficacement les données. Ainsi est née l informatique : la science du traitement de l information. Le besoin de stocker les données dans une structure dédiée s est rapidement fait sentir. Le concept de base de données est alors apparu. Différentes structures et différents modèles de données ont donc vu le jour, et avec eux, les logiciels permettant de manipuler ces bases de données : les systèmes de gestion de bases de données (abrégé SGBD). Si vous avez acheté ce livre, c est sans doute parce que vous êtes intéressés par l un des systèmes de gestion de base de données les plus connus : MySQL. J ai découvert ce logiciel pendant mes études de master en bio-informatique et modélisation. Nous avions un petit cours sur les bases de données, très théorique, et le professeur nous avait laissé le soin d apprendre à nous servir de MySQL en autodidacte, nous fournissant simplement le lien vers un tutoriel sur Internet. J ai ainsi constaté qu on pouvait en général trouver deux types de ressources pour apprendre à se servir de MySQL : des ressources très accessibles, mais également très basiques ; et d autres bien plus complètes, présentant des notions avancées, mais difficiles à aborder sans de solides connaissances au préalable. Par ailleurs, comme souvent en informatique, la plupart de ces ressources étaient écrites en anglais, ce qui ne me pose personnellement pas de problème, mais rebute de nombreux informaticiens débutants. Ayant moi-même suivi plusieurs tutoriels sur le Site du Zéro, l idée m est alors venue de partager à mon tour mes connaissances. Mon but était de proposer un cours accessible, en français, mais abordant aussi des notions avancées. Ce cours, vous le tenez entre vos mains, et j espère de tout cœur qu il répondra à vos attentes. i

CHAPITRE 0. AVANT-PROPOS Qu allez-vous apprendre en lisant ce livre? Ce livre se compose de sept parties : 1. MySQL et les bases du langage SQL : vous découvrirez ce qu est MySQL, à quoi sert le langage SQL, sous quelle forme sont stockées les données, comment créer une base de données et y insérer des données, les modifier, les supprimer ou les sélectionner. 2. Index, jointures et sous-requêtes : cette partie vous apprendra à gérer les relations entre vos tables (contenant vos données), à utiliser les index et les clés pour optimiser vos requêtes et garantir l intégrité de vos données. Vous verrez également comment construire des requêtes complexes avec les jointures, les sousrequêtes, les unions, etc. 3. Fonctions : nombres, chaînes et agrégats : vous apprendrez ce qu est une fonction, et comment vous en servir pour manipuler des nombres et des chaînes de caractères. C est aussi dans cette partie que seront abordés les regroupements et les fonctions d agrégation, qui vous permettront notamment de faire des statistiques sur vos données. 4. Fonctions : manipuler les dates : cette partie vous donnera tous les outils nécessaires pour travailler avec les données temporelles (des dates, des heures, ou les deux). 5. Sécuriser et automatiser ses données : avec cette partie, vous entrerez dans les notions avancées de MySQL. Vous y apprendrez à utiliser les verrous et les transactions pour sécuriser les traitements appliqués à vos données, pour ensuite apprendre à automatiser ces traitements grâce aux procédures stockées et aux triggers. 6. Au-delà des tables classiques : vues, tables temporaires et vues matérialisées : vous verrez dans cette partie qu il est possible d utiliser d autres structures que les tables classiques pour stocker et/ou manipuler les données de votre base. 7. Gestion des utilisateurs et configuration du serveur : cette dernière partie vous apprendra à sécuriser votre base de données en créant des utilisateurs ayant des droits restreints, ainsi qu à configurer votre serveur MySQL pour qu il réponde exactement à vos besoins. ii

COMMENT LIRE CE LIVRE? Comment lire ce livre? Suivez l ordre des chapitres Lisez ce livre comme on lit un roman. Il a été conçu pour cela. Contrairement à beaucoup de livres techniques où il est courant de lire en diagonale et de sauter certains chapitres, il est ici très fortement recommandé de suivre l ordre du cours, à moins que vous ne soyez déjà un peu expérimentés. Pratiquez en même temps Pratiquez régulièrement. N attendez pas d avoir fini de lire ce livre pour allumer votre ordinateur et faire vos propres essais. Utilisez les codes web! Afin de tirer parti du Site du Zéro dont ce livre est issu, celui-ci vous propose ce qu on appelle des «codes web». Ce sont des codes à six chiffres à saisir sur une page du Site du Zéro pour être automatiquement redirigé vers un site web sans avoir à en recopier l adresse. Pour utiliser les codes web, rendez-vous sur la page suivante 1 : http://www.siteduzero.com/codeweb.html Un formulaire vous invite à rentrer votre code web. Faites un premier essai avec le code ci-dessous : Tester le code web Code web : 123456 Ces codes web ont deux intérêts : ils vous redirigent vers les sites web présentés tout au long du cours, vous permettant ainsi d obtenir les logiciels dans leur toute dernière version ; ils vous permettent de télécharger les codes sources inclus dans ce livre, ce qui vous évitera d avoir à recopier certains programmes un peu longs. Ce système de redirection nous permet de tenir à jour le livre que vous avez entre les mains sans que vous ayez besoin d acheter systématiquement chaque nouvelle édition. Si un site web change d adresse, nous modifierons la redirection mais le code web à utiliser restera le même. Si un site web disparaît, nous vous redirigerons vers une page du Site du Zéro expliquant ce qui s est passé et vous proposant une alternative. En clair, c est un moyen de nous assurer de la pérennité de cet ouvrage sans que vous ayez à faire quoi que ce soit! 1. Vous pouvez aussi utiliser le formulaire de recherche du Site du Zéro, section «Code web». iii

CHAPITRE 0. AVANT-PROPOS Remerciements À peu près deux ans de travail se sont écoulés depuis que j ai décidé de me lancer dans cette aventure. Durant ces deux ans, et particulièrement ces six derniers mois, de nombreuses personnes m ont, d une façon ou d une autre, apporté leur aide et leur soutien. Merci à tous les Zéros ayant pris le temps de lire mon tutoriel, me prouvant jour après jour que je ne travaillais pas pour rien. Merci pour vos commentaires encourageants, vos remarques constructives, vos suggestions intelligentes, et vos yeux acérés repérant les erreurs et les fautes d orthographe. Merci à l équipe de Simple IT pour avoir cru en ce projet, et tout particulièrement à Anna Schurtz pour son aide précieuse et sa bonne humeur. Merci à Baptiste Clavié (alias Talus), qui fut mon validateur dès la première heure, pour sa relecture attentive et ses nombreux conseils, toujours pertinents. Merci à Michel C. Milinkovitch, qui fut mon directeur de thèse durant les quelques mois qu il a fallu pour que je me rende compte que je n étais pas faite pour ça. Sans le projet «ReDBoL», ce livre n existerait probablement pas. Merci à ma famille qui, dès qu elle a eu vent de ce projet, m a encouragée à aller jusqu au bout. Comme elle le fait pour tous les projets qui me tiennent à cœur, merci pour ça aussi. Merci à Max d avoir respecté mes périodes taciturnes quand je réfléchissais à la structure et à l écriture des chapitres du moment, d avoir supporté mes sautes d humeur quand je ne trouvais pas l exemple parfait, et d avoir meublé sans moi de longues soirées et de longs week-ends sans jamais s en plaindre. Et merci d être toi d ailleurs, c est déjà beaucoup. iv

Chapitre 1 Introduction Difficulté : A vant de pouvoir joyeusement jouer avec des données, il vous faut connaître quelques concepts de base. À la fin de ce chapitre, vous devriez : savoir ce qu est un SGBD, un SGBDR, une base de données, et comment y sont représentées les données ; en connaître un peu plus sur MySQL et ses concurrents ; savoir ce qu est le langage SQL et à quoi il sert. 3

CHAPITRE 1. INTRODUCTION Concepts de base Base de données Une base de données informatique est un ensemble de données qui ont été stockées sur un support informatique, et organisées et structurées de manière à pouvoir facilement consulter et modifier leur contenu. Prenons l exemple d un site web avec un système de news et de membres. On va utiliser une base de données MySQL pour stocker toutes les données du site : les news (avec la date de publication, le titre, le contenu,...) et les membres (leurs noms, leurs emails,...). Tout ceci va constituer notre base de données pour le site. Mais il ne suffit pas que la base de données existe. Il faut aussi pouvoir la gérer, interagir avec cette base. Il faut pouvoir envoyer des message à MySQL (messages qu on appellera «requêtes»), afin de pouvoir ajouter des news, modifier des membres, supprimer, et tout simplement afficher des éléments de la base. Une base de données seule ne suffit donc pas, il est nécessaire d avoir également : un système permettant de gérer cette base ; un langage pour transmettre des instructions à la base de données (par l intermédiaire du système de gestion). Système de Gestion de Base de Données Un Système de Gestion de Base de Données («SGBD») est un logiciel (ou un ensemble de logiciels) permettant de manipuler les données d une base de données. Manipuler, c est-à-dire sélectionner et afficher des informations tirées de cette base, modifier des données, en ajouter ou en supprimer (ce groupe de quatre opérations étant souvent appelé «CRUD», pour Create, Read, Update, Delete). MySQL est un système de gestion de bases de données. Le paradigme client - serveur La plupart des SGBD sont basés sur un modèle Client - Serveur. C est-à-dire que la base de données se trouve sur un serveur qui ne sert qu à ça, et pour interagir avec cette base de données, il faut utiliser un logiciel «client» qui va interroger le serveur et transmettre la réponse que le serveur lui aura donnée. Le serveur peut être installé sur une machine différente du client ; c est souvent le cas lorsque les bases de données sont importantes. Ce n est cependant pas obligatoire, ne sautez pas sur votre petit frère pour lui emprunter son ordinateur. Dans ce cours, nous installerons les logiciels serveur et client sur un seul et même ordinateur. Par conséquent, lorsque vous installez un SGBD basé sur ce modèle (c est le cas de MySQL), vous installez en réalité deux choses (au moins) : le serveur, et le client. Chaque requête (insertion/modification/lecture de données) est faite par l intermédiaire du client. Jamais vous ne discuterez directement avec le serveur (d ailleurs, il ne comprendrait rien à ce que vous diriez). Vous avez donc besoin d un langage pour discuter avec le client, pour lui donner les requêtes que vous 4

CONCEPTS DE BASE souhaitez effectuer. Dans le cas de MySQL, ce langage est le SQL. Système de Gestion de Base de Données Relationnel Le R de SGBDR signifie «relationnel». Un SGBDR est un SGBD qui implémente la théorie relationnelle. MySQL implémente la théorie relationnelle ; c est donc un SGBDR. La théorie relationnelle dépasse le cadre de ce cours, mais ne vous inquiétez pas, il n est pas nécessaire de la maîtriser pour être capable d utiliser convenablement un SGBDR. Il vous suffit de savoir que dans un SGBDR, les données sont contenues dans ce qu on appelle des relations, qui sont représentées sous forme de tables. Une relation est composée de deux parties, l en-tête et le corps. L en-tête est lui-même composé de plusieurs attributs. Par exemple, pour la relation «Client», on peut avoir l en-tête suivant : Numéro Nom Prénom Email Quant au corps, c est un ensemble de lignes (ou n-uplets) composées d autant d éléments qu il y a d attributs dans le corps. Voici quatre lignes pour la relation «Client» : Numéro Nom Prénom Email 1 Jean Dupont jdupont@email.com 2 Marie Malherbe mama@email.com 3 Nicolas Jacques Jacques.nicolas@email.com 4 Hadrien Piroux happi@email.com Différentes opérations peuvent alors être appliquées à ces relations, ce qui permet d en tirer des informations. Parmi les opérations les plus utilisées, on peut citer (soient A et B deux relations) : la sélection (ou restriction) : obtenir les lignes de A répondant à certains critères ; la projection : obtenir une partie des attributs des lignes de A ; l union - A B : obtenir tout ce qui se trouve dans la relation A ou dans la relation B ; l intersection - A B : obtenir tout ce qui se trouve à la fois dans la relation A et dans la relation B ; la différence - A B : obtenir ce qui se trouve dans la relation A mais pas dans la relation B ; la jointure - A B : obtenir l ensemble des lignes provenant de la liaison de la relation A et de la relation B à l aide d une information commune. Un petit exemple pour illustrer la jointure : si l on veut stocker des informations sur les clients d une société, ainsi que les commandes passées par ces clients, on utilisera deux relations : client et commande, la relation commande étant liée à la relation client par une référence au client ayant passé commande. Reportez-vous à la figure 1.1 : un petit schéma clarifiera tout ça! Le client numéro 3, M. Nicolas Jacques, a donc passé une commande de trois tubes de colle, tandis que M me Marie Malherbe (cliente numéro 2) a passé deux commandes, 5

CHAPITRE 1. INTRODUCTION Figure 1.1 Schéma d une BDD relationnelle pour du papier et des ciseaux. Le langage SQL Le SQL (Structured Query Language) est un langage informatique qui permet d interagir avec des bases de données relationnelles. C est le langage pour base de données le plus répandu, et c est bien sûr celui utilisé par MySQL. C est donc le langage que nous allons utiliser pour dire au client MySQL d effectuer des opérations sur la base de données stockée sur le serveur MySQL. Il a été créé dans les années 1970 et c est devenu standard en 1986 (pour la norme ANSI - 1987 en ce qui concerne la norme ISO). Il est encore régulièrement amélioré. Présentation succincte de MySQL... MySQL est donc un Système de Gestion de Bases de Données Relationnelles, qui utilise le langage SQL. C est un des SGBDR les plus utilisés. Sa popularité est due en grande partie au fait qu il s agit d un logiciel Open Source, ce qui signifie que son code source est librement disponible et que quiconque qui en ressent l envie et/ou le besoin peut modifier MySQL pour l améliorer ou l adapter à ses besoins. Une version gratuite de MySQL est par conséquent disponible. À noter qu une version commerciale payante existe également. Le logo de MySQL est un dauphin, nommé Sakila suite au concours «Name the dolphin» («Nommez le dauphin»). Mise en garde MySQL est très utilisé, surtout par les débutants. Vous pourrez faire de nombreuses choses avec ce logiciel, et il convient tout à fait pour découvrir la gestion de bases de données. Sachez cependant que MySQL est loin d être parfait. En effet, il ne suit pas toujours la norme officielle. Certaines syntaxes peuvent donc être propres à MySQL et ne pas fonctionner sous d autres SGBDR. J essayerai de le signaler lorsque le cas se présentera, mais soyez conscients de ce problème. Par ailleurs, il n implémente pas 6

... ET DE SES CONCURRENTS certaines fonctionnalités avancées, qui pourraient vous être utiles pour un projet un tant soit peu ambitieux. Enfin, il est très permissif, et acceptera donc des requêtes qui généreraient une erreur sous d autres SGBDR.... et de ses concurrents Il existe des dizaines de SGBDR, chacun ayant ses avantages et ses inconvénients. Je présente ici succinctement quatre d entre eux, parmi les plus connus. Je m excuse tout de suite auprès des fans (et même simples utilisateurs) des nombreux SGBDR que j ai omis. Oracle database Oracle, édité par Oracle Corporation (qui édite également MySQL) est un SGBDR payant. Son coût élevé fait qu il est principalement utilisé par des entreprises. Oracle gère très bien de grands volumes de données. Il est inutile d acheter une licence oracle pour un projet de petite taille, car les performances ne seront pas bien différentes de celles de MySQL ou d un autre SGBDR. Par contre, pour des projets conséquents (plusieurs centaines de Go de données), Oracle sera bien plus performant. Par ailleurs, Oracle dispose d un langage procédural très puissant (du moins plus puissant que le langage procédural de MySQL) : le PL/SQL. PostgreSQL Comme MySQL, PostgreSQL est un logiciel Open Source. Il est cependant moins utilisé, notamment par les débutants, car moins connu. La raison de cette méconnaissance réside sans doute en partie dans le fait que PostgreSQL a longtemps été disponible uniquement sous Unix. La première version Windows n est apparue qu à la sortie de la version 8.0 du logiciel, en 2005. PostgreSQL a longtemps été plus performant que MySQL, mais ces différences tendent à diminuer. MySQL semble être aujourd hui équivalent à PostgreSQL en terme de performances sauf pour quelques opérations telles que l insertion de données et la création d index. Le langage procédural utilisé par PostgreSQL s appelle le PL/pgSQL. MS Access MS Access ou Microsoft Access est un logiciel édité par Microsoft (comme son nom l indique...). Par conséquent, c est un logiciel payant qui ne fonctionne que sous Windows. Il n est pas adapté pour gérer un grand volume de données et a bien moins de fonctionnalités que les autres SGBDR. Son avantage principal est l interface graphique intuitive qui vient avec le logiciel. SQLite La particularité de SQLite est de ne pas utiliser le schéma client-serveur utilisé par la majorité des SGBDR. SQLite stocke toutes les données dans de simples fichiers. Il ne faut donc pas installer de serveur de base de données, ce qui n est pas toujours possible (certains hébergeurs web ne le permettent pas). Pour de très petits volumes de données, SQLite est très performant, mais le fait que les informations soient simplement stockées dans des fichiers rend le système difficile à sécuriser. 7

CHAPITRE 1. INTRODUCTION Organisation d une base de données Bon, vous savez qu une base de données sert à gérer les données. Très bien. Mais comment? Comment organisez-vous vos données dans la «vie réelle»? Vos papiers par exemple? Toutes les factures ensemble, tous les contrats ensemble, etc. Ensuite on subdivise : les factures d électricité, les factures pour la voiture. Ou bien dans l autre sens : tous les papiers concernant la voiture ensemble, puis subdivision en taxes, communication avec l assureur, avec le garagiste,... Une base de données, c est pareil! On classe les informations. MySQL étant un SGBDR, je ne parlerai que de l organisation des bases de données relationnelles. Comme je vous l ai dit, on représente les données sous forme de tables. Une base va donc contenir plusieurs tables (elle peut n en contenir qu une bien sûr, mais c est rare). Si je reprends mon exemple, on a donc une table représentant des clients. Chaque table définit un certain nombre de colonnes, qui sont les caractéristiques de l objet représenté par la table (les attributs de l en-tête dans la théorie relationelle). On a donc ici une colonne «Nom», une colonne «Prénom», une colonne «Email» et une colonne «Numéro» qui nous permettent d identifier les clients individuellement. Numéro Nom Prénom Email 1 Jean Dupont jdupont@email.com 2 Marie Malherbe mama@email.com 3 Nicolas Jacques Jacques.nicolas@email.com 4 Hadrien Piroux happi@email.com Si je récapitule, dans une base nous avons donc des tables, et dans ces tables, on a des colonnes. Dans ces tables, vous introduisez vos données. Chaque donnée introduite le sera sous forme de ligne dans une table, définissant la valeur de chaque colonne pour cette donnée. En résumé MySQL est un Système de Gestion de Bases de Données Relationnelles (SGBDR) basé sur le modèle client-serveur. Le langage SQL est utilisé pour communiquer entre le client et le serveur. Dans une base de données relationnelle, les données sont représentées sous forme de tables. 8