C'est quoi une bdd mysql

Fermé
milo - 7 déc. 2009 à 16:03
 milo - 8 déc. 2009 à 14:34
Bonjour,

voilà, je tente de créer mon site, mais avant ça il faut installer joomla, et on me demande de créer une base de données mysql, je ne vois pas du tout de quoi il s'agit, et ce que cette bdd doit contenir au juste, je ne trouve aucune info sur le net
quelqu'un pour m'aider svp

6 réponses

UgglyBoy Messages postés 426 Date d'inscription mercredi 24 septembre 2008 Statut Membre Dernière intervention 30 mai 2015 64
7 déc. 2009 à 16:10
Une bdd = Base de Données (DataBase en anglais), c'est là dedans que tout sera enregistré. Tu dois créer ta bdd à partir de la console d'admin de ton hébergeur web.
0
Ozimandias Messages postés 505 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 10 mars 2010 46
7 déc. 2009 à 16:11
En langage commun, une base de données est un énorme tableau qui peut contenir des informations classées selon des tables et des champs.

Elle permet de stocker des informations qui seront recherchées lors de l'affichage sur le site. mySQL est un type gratuit de base de données qui fonctionne avec le langage SQL.

Donc en gros, au lieu de créer une page pour chaque produit vendu (c'est un exemple), les grands sites fonctionnent avec une base de donnée dans laquelle ils récupèrent les infos sur chaque produit. Informations qui sont insérées dans la page avant l'envoi vers le navigateur de l'internaute.
0
Merci pour ces réponses,

Ca veut donc dire que toutes mes pages html, mes images, flash, doc pdf, etc. seront contenus dans ma bdd? Ai-je bien compris?
0
UgglyBoy Messages postés 426 Date d'inscription mercredi 24 septembre 2008 Statut Membre Dernière intervention 30 mai 2015 64
7 déc. 2009 à 16:23
Tu as bien compris. Sauf que les fichiers images, flash etc... ne seront pas stockés dans la bdd; même si c'est techniquement possible, c'est pas forcément recommandé.
0
Ozimandias Messages postés 505 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 10 mars 2010 46
7 déc. 2009 à 16:28
Les fichiers sont bien mieux dans les dossiers de ton site et pour faire le lien, tu enregistre juste le chemin ou le nom dans ta base.

Mais effectivement tu as bien saisi.

Pourquoi se taper 2000 pages quand on peut en faire une et la faire remplir par le serveur...

Mon prof de programmation disait:
"Un bon programmeur est aussi et surtout une grosse feignasse. "
0
Encore besoin de précision:
Pour faire le lien entre quoi et quoi?
J'enregistre le chemin ou le nom de quoi dans ma base?

Merci de m'éclairer. Je voudrais juste en faire en sorte que ce soit claire dans ma tête et pour ça j'ai besoin d'être vraiment précise. Merci.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ozimandias Messages postés 505 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 10 mars 2010 46
8 déc. 2009 à 10:17
par exemple, dans le cas d'une galerie de photos:

dans les dossiers de ton site, tu stock tes images dans ./images/

imaginons que tu y mettes les images: img1.jpg img2.jpg ...

Dans ta base on trouveras l'adresse des images : "images/img1.jpg" ...
Tu récupère cette adresse dans une variable PHP mettons $image

Comme ça tu peux dans ton code PHP taper des trucs du style :

<img src="<? echo $image; ?>" />

Donc avec une boucle du type foreach (par exmple) parcourant une variable de type tableau qui contient toutes les lignes de ta bdd, tu peux faire afficher toutes les images avec quelques lignes de code.
0
C'est très technique, mais je pense avoir compris.
Mais dans ce cas-là, quels sont les avantages à avoir une bdd, est-ce vraiment nécessaire si de toute façon les fichiers sont enregistrés dans des dossiers et seuls les chemins sont dans la bdd?
0
Ozimandias Messages postés 505 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 10 mars 2010 46
8 déc. 2009 à 10:57
Oui, si tu veux permettre à un utilisateur d'ajouter des images... ça évite d'avoir à retoucher le code. Il se mettra à jour de lui même.
0
c gentil à toi, merci pour ton aide.
0