Rechercher : dans
Par :

Base de donnée et python

Dernière réponse le 4 jan 2008 à 09:19:31 gwenc_hlan, le 3 jan 2008 à 14:31:57 
 Signaler ce message aux modérateurs

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 :)

Configuration: Windows XP
Firefox 2.0.0.11

Meilleures réponses pour « base de donnée et python » dans :
Connexion à une base Oracle en php Voir1. Périmètre Cet article est un exemple de connexion à une base Oracle par le biais d'un script php. Cet article ne traite pas la configuration de votre serveur Oracle, et de votre client Oracle. Nous partons du principe que vous pouvez accéder à...
Affichage des paramètres Oracle VoirEn complément du fichier init.ora, il est possible de consulter la base de données pour prendre connaissance d'autres paramètres tels que max_open_cursors defined, taille d'un bloc ... Il suffit de lancer la commande suivante : SELECT name,...
Access - Rétablir les menus par défaut VoirRétablir le démarrage d'une base de données Access Cette astuce vous permettra de retrouver les menus par défaut et la fenêtre de gestion de la base d'Access si ceux-ci ont été modifiés. Vous avez configuré le démarrage de votre base de données...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...
Bases de données - Introduction VoirQu'est-ce qu'une base de données ? Une base de données (son abréviation est BD, en anglais DB, database) est une entité dans laquelle il est possible de stocker des données de façon structurée et avec le moins de redondance possible. Ces données...
Connexion à la base de données avec JDBC VoirConnexion à la base de données L'API (Application Programming Interface) JDBC, c'est-à-dire la bibliothèque de classes JDBC, se charge de trois étapes indispensables à la connexion à une base de données : la création d'une connexion à la...

1

sebsauvage, le 3 jan 2008 à 17:12:43

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: http://www.python.org/doc/topics/database/modules/

3) Le module mysql-python
http://sourceforge.net/...

4) a priori aucun soucis. mySQL tient la route.

Répondre à sebsauvage

2

gwenc_hlan, le 4 jan 2008 à 08:21:02

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 :)

Répondre à gwenc_hlan

3

 sebsauvage, le 4 jan 2008 à 09:19:31

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: http://www.commentcamarche.net/bdd/bddintro.php3
et tout ce qui concerne le SQL: http://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;

Répondre à sebsauvage