Base de donnée et python

Fermé
gwenc_hlan - 3 janv. 2008 à 14:31
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 - 4 janv. 2008 à 09:19
Bonjour,

je programme depuis quelques temps en python et maintenant en C++. pour mon projet actuel, j'ai besoins de me baser sur une base de donnée (bas e de donnée de matériaux).

quelques personnes m'ont conseiller d'utiliser MySQL, mais bon, je ne connais pas trop.

donc, voici quelques questions, si vous pouviez m'aider sur ces points :

1) est ce que MySQL est adapté à l'utilisation que je veux en faire (base de donnée de matériaux avec leur propriété pour faire un logiciel de calcul mécanique)

2) si oui, comment marche MySQL et comment l'utiliser avec du python (de préférence, la version 2.4) ou avec du c++ (très très moyennement maîtrisé par le présent narrateur)

3) qu'est ce qu'il me faut télécharger (outils, bibliothèques ...

4) si MySQL ne savère pas adapté, comment faire ? (en évitant d'avoir à créer moi même un logiciel de base de donnée) ?

beaucoups de question, mais merci d'avance pour ceux qui pourront m'aider :)

3 réponses

sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 659
3 janv. 2008 à 17:12
1) oui.

2) mySQL fonctionne comme toutes les autres bases de données: il y a une interface en ligne de commande, des interfaces graphiques (mySQL Query Browser, etc.) ainsi que des API pour Python et d'autres langages.
Et bien sûr un service réseau.

Pour tout ce qui est modules d'accès aux bases de données en Python, voir: https://wiki.python.org/moin/DatabaseProgramming

3) Le module mysql-python
https://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.2/

4) a priori aucun soucis. mySQL tient la route.
0
mySQL fonctionne comme toutes les autres bases de données: il y a une interface en ligne de commande, des interfaces graphiques (mySQL Query Browser, etc.)


mais en gros, le principe de fonctionnement interne du logiciel, parce que je ne connais rien à ces truc de gestion de base de données ? x(

merci pour les info :)
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 659
4 janv. 2008 à 09:19
mais en gros, le principe de fonctionnement interne du logiciel, parce que je ne connais rien à ces truc de gestion de base de données ? x(

Voir: https://www.commentcamarche.net/contents/104-bases-de-donnees-introduction
et tout ce qui concerne le SQL: https://sqlpro.developpez.com/



En gros:
Un serveur de base de données est un logiciel qui tourne en permanence. Il est en charge de stocker des données de manière organisée.
C'est toi qui choisit la structure des données (liste des tables, pour chaque table quelles colonnes elles contient, les relations entre les tables, etc.)

Ensuite on utilise un programme ou une API pour se connecter par le réseau à ce serveur et lui envoyer des ordres: stocker une information, recherche une information, modifier une informations, créer une nouvelle structure de stockage, etc.
Le tout en utilisant le langage SQL.

Exemple: Si on a une table "clients", on peut lui demander les nom, prénom et adresses des clients du Bas-Rhin, triés par nom:
SELECT nom, prenom, adresse FROM clients WHERE departement=67 ORDER BY nom;
0