COURS DE
© HOFMANS Pierre
Novembre 2016
GESTION D'UNE BASE DE DONNEES
© Pierre Hofmans
19.04.17
PARTIE 1 : INTRODUCTION GENERALE ........................ 1
1. Introduction ............................................................. 1
2. Importance de la base de données ......................................... 1
PARTIE 2 : CONCEPTION D'UNE BASE DE DONNEES ............. 1
1. Qu'est ce qu'une base de données ? ....................................... 1
2. Structure d'une base de données .......................................... 1
A. Notion de table ....................................................... 1
B. Notion d'enregistrement et de champ ................................... 2
C. Notion de liens entre les tables ...................................... 2
D. Notion de clé primaire ................................................ 3
E. Notion d'indexation des données ....................................... 3
F. Les opérations de base ................................................ 4
3. Méthodologie à suivre pour la conception d'une base de données ........... 5
A. Analyse des souhaits, besoins et situation actuelle du client ......... 5
B. Identifier les entités ................................................ 5
C. Les attributs des entités ............................................. 6
D. Les identifiants des entités .......................................... 7
E. Les liens entre les entités, le schéma relationnel .................... 7
F. Les optimisations possibles ........................................... 8
PARTIE 3 : PhpMyAdmin ................................... 1
1. PhpMyAdmin ............................................................... 1
A. Installation / Préparation du PC ...................................... 1
B. Introduction .......................................................... 1
C. Créer une base de données ............................................. 1
D. Définir une table ..................................................... 2
E. La clé primaire et l'indexation ....................................... 5
F. Ajouter un enregistrement ............................................. 6
G. Consulter le contenu d'une table ...................................... 7
H. Modifier un enregistrement ............................................ 8
I. Supprimer un enregistrement ........................................... 8
J. Modifier la structure d'une table ..................................... 9
2. Autres fonctions importantes de phpMyAdmin .............................. 10
A. Ecran SQL ............................................................ 10
B. Ecran Rechercher ..................................................... 11
C. Exportation .......................................................... 12
D. Importation .......................................................... 12
PARTIE 4 : LES COMMANDES SQL ............................ 1
1. Introduction ............................................................. 1
2. Lecture d'une table ...................................................... 1
A. La commande SQL SELECT de base ........................................ 1
GESTION D'UNE BASE DE DONNEES
© Pierre Hofmans
19.04.17
B. La clause DISTINCT .................................................... 2
C. La clause WHERE ....................................................... 2
D. La clause ORDER BY .................................................... 3
E. La clause LIMIT ....................................................... 4
3. Ajout d'un nouvel enregistrement dans une table de la DB ................. 4
4. Suppression d'enregistrements d'une table de la DB ....................... 4
5. Modification d'enregistrements d'une table de la DB ...................... 5
6. Lien entre plusieurs tables .............................................. 5
A. L'équi-jointure ....................................................... 5
B. Les jointures externes LEFT ........................................... 7
C. Les jointures externes RIGHT .......................................... 7
7. Diverses fonctions ....................................................... 8
A. L'opérateur IN ........................................................ 8
B. La fonction COUNT() ................................................... 8
C. La fonction SUM() ..................................................... 8
D. La clause GROUP BY .................................................... 9
E. La fonction AVG() ..................................................... 9
F. Les fonctions MIN() et MAX() .......................................... 9
PARTIE 5 : GESTION D'UNE DB D'UN SITE INTERNET .......... 1
1. Accéder à la base de données à partir de PHP ............................. 1
A. Introduction .......................................................... 1
B. Connexion à la base de données ........................................ 1
C. Lecture et traitement de données d'une table de la DB ................. 2
D. Utilisation de variables dans les requêtes ............................ 3
GESTION D'UNE BASE DE DONNEES
© Pierre Hofmans
19.04.17 Introduction - 1
1. INTRODUCTION
Le but de ce cours est d'apprendre dans un premier temps ce qu'est une base de
données. Mais, savoir ce que c'est ne suffit bien évidemment pas, nous allons
donc également apprendre à l'utiliser et plus important encore, nous allons
apprendre à la concevoir. Nous allons donc étudier toutes les phases de la vie
d'une DB (Data Base).
Pour cela, nous allons apprendre à :
Analyser les besoins en données actuels et futurs des applications
Schématiser l'ensemble des besoins
Transformer le schéma des besoins en base de données
Utiliser les commandes de gestion d'une base de données à partir de
programmes
2. IMPORTANCE DE LA BASE DE DONNÉES
On ne soulignera jamais assez l'importance d'une bonne base de données dans la
gestion des entreprises. Au contraire me direz-vous, tout le monde sait qu'avoir
une liste bien faite de ses clients, fournisseurs, produits, factures est très
important. Oui, effectivement tout le monde le sait, mais je ne parle pas de
cela. Quand je parle de l'importance d'une base de données, je ne parle pas du
contenu des informations qui est bien évidemment très important, je parle de la
structure des informations. Comment toutes ces données sont-elles sauvées dans
nos classeurs, armoires, systèmes informatiques, etc. ? Avoir toutes les
informations est bien évidemment capital, mais ce qui est aussi capital est de
bien les ranger et de les structurer de manière telle que l'on puisse les
retrouver et les manipuler rapidement et efficacement.
C'est là tout le défi à relever lors de l'informatisation d'une entreprise,...
Si vos données sont mal rangées, mal structurées, vous aurez beaucoup de
difficultés à les manipuler. Et dans le pire des cas, vous ne saurez pas les
traiter du tout. Il est donc crucial d'analyser les besoins des applications
actuelles et futures, d'analyser les informations dont on dispose et celles dont
on a besoin, de structurer les liens entre celles-ci avant de se lancer dans la
rédaction des applications.
Souvenez-vous donc que la structure de votre base de données est toute aussi
importante que son contenu... et il est plus facile d'améliorer son contenu que
de changer sa structure. Donc, n'hésitez pas à passer du temps sur l'analyse des
besoins et sur la conception de votre base de données.
GESTION D'UNE BASE DE DONNEES
© Pierre Hofmans
19.04.17 Conception d'une DB - 1
1. QU'EST CE QU'UNE BASE DE DONNÉES ?
Avant de voir comment concevoir une base de données, voyons d'abord ce que
c'est.
Auparavant, l'information était conservée sur papier dans des dossiers qui
étaient rangés dans des classeurs. Ces derniers contenaient l'ensemble des
dossiers des livres et des lecteurs d'une bibliothèque par exemple. Ils
correspondaient à ce qu'on appelle aujourd'hui une base de données.
On pouvait extraire de l'information de ces classeurs. Pour connaître le nombre
d'emprunts de l'année de chaque lecteur, il fallait sortir un par un les
dossiers de chaque lecteur et faire le total de tous les emprunts de l'année.
En informatique, une base de données est une collection de renseignements ou de
données classés par sujet. Un classeur contenant tous les dossiers des clients
d'une entreprise constitue la base de données des clients.
Ils existent des logiciels de gestion de bases de données ainsi que des langages
spécifiques qui ont pour but de faciliter la manipulation des données. Ces
logiciels/langages permettent de trier, analyser, afficher, ajouter, supprimer,
modifier,... rapidement les données.
2. STRUCTURE D'UNE BASE DE DONNÉES
Prenons pour exemple une base de données contenant l'ensemble des renseignements
sur la gestion d'une bibliothèque.
A. NOTION DE TABLE
L'organisation de cette base de données pourrait être telle qu'on aurait un
dossier "Lecteurs", un dossier "Livres" et un dossier "Emprunts". En
informatique, on dira que la base de données "Bibliothèque" contient les tables
"Lecteurs", "Livres" et "Emprunts".
En d'autres mots, une base de données (DB) est un grand fichier composé de
plusieurs tables.
Une table est une sorte de tableau à deux dimensions contenant des informations
sur un même sujet. Ainsi le fichier "Livres" contiendra les informations sur les
livres, mais pas sur les lecteurs :
Livres
Reference
Titre
Auteurs
TypeLivre
AnneeEdition
NbrExemplaires
1 / 40 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !