IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Création et Gestion d'une base de données


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 12
    Par défaut Création et Gestion d'une base de données
    Bonjour tout le monde,

    s'il vous plait quelqu'un peut me dicter ou me donner les étapes et la procédure à suivre pour créer et gérer une base de données sur Python sachant que j'ai installé le module MySQLdb ,je voulais savoir qu'est ce qu'il me reste à faire pour l'installation et la configuration d'un serveur MySQL!!
    un exemple en plus sera le bienvenu

    merci à vous d'avance.

    Mes cordiales salutations.

  2. #2
    Membre chevronné
    Avatar de vincent.mbg
    Homme Profil pro
    Développeur Python
    Inscrit en
    Décembre 2007
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Python

    Informations forums :
    Inscription : Décembre 2007
    Messages : 327
    Par défaut
    Bonjour,

    avec mySQL tu as la commande CREATE DATABASE.
    sinon pour la connexion, je t'es mis un exemple.
    Il me semble que les méthodes des modules de bdd ont plus ou moins été standardisées.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    import MySQLdb as mysql
     
    con = mysql.connect(user="root", host="localhost", passwd="****")
    cur = con.cursor()
     
    dbName = 'testDB'
     
    cur.execute("""create database %s;""" % dbName  )
    con.close()
    Mon guide pour apprendre Tkinter - N'oubliez pas de consulter les FAQ Python ou de visiter mon blog

  3. #3
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 12
    Par défaut
    Merci,

    c'est gentil de votre part ça marche,et est ce que vous pouvez m'expliquez pourquoi vous avez ajouté "as mysql" dans "import MySQLdb as mysql" parce que même sans "as mysql" ça marche .

    Merci d'avance.
    Cordialement.

  4. #4
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 12
    Par défaut
    Bonjour,

    maintenant que la base est créée je dois me connecter à la base pour la remplir mais quand je fais :

    connect=mysql.connect(db="testDB",user="root",host="localhost",passwd="****")

    ça ne marche pas!!!!
    j'ai cette erreur :

    OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (10061)")

    Merci d'avance.

    Cordialement.

  5. #5
    Membre chevronné
    Avatar de vincent.mbg
    Homme Profil pro
    Développeur Python
    Inscrit en
    Décembre 2007
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Python

    Informations forums :
    Inscription : Décembre 2007
    Messages : 327
    Par défaut
    C'est une manière de remplacer l'identifiant du module importé.

    Ceci équivaux à :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    import  MySQLdb  # Importation du module.
    mysql = MySQLdb # Création d'un alias.
    del mysql            # Destruction de l'ancien identifiant.
    Dans ce cas, j'utilise as car il est plus simple d'écrire mysql.connect que MySQLdb.connect.
    Mon guide pour apprendre Tkinter - N'oubliez pas de consulter les FAQ Python ou de visiter mon blog

  6. #6
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 12
    Par défaut
    Bonjour,

    Merci pour votre explication.

    maintenant que la base est créée je dois me connecter à la base pour la remplir mais quand je fais :

    connect=mysql.connect(db="testDB",user="root",host="localhost",passwd="****")

    ça ne marche pas!!!!
    j'ai cette erreur :

    OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (10061)")

    Merci d'avance.

    Cordialement.

  7. #7
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 12
    Par défaut
    Bonjour je suis de retour

    quand j'essaye de me connecter à la base créée j'ai l'erreur suivante :

    OperationalError: (2005, "Unknown MySQL server host 'metadatadb' (11001)")

    quelqu'un peut m'aider S.V.P

    sachant que j'ai installé WAMP

    merci d'avance.

Discussions similaires

  1. Gestion d'une base de données Access en C++
    Par Mastero dans le forum Bibliothèques
    Réponses: 3
    Dernier message: 01/10/2008, 11h23
  2. Réponses: 3
    Dernier message: 11/02/2008, 10h05
  3. gestion d'une base des données
    Par bkhbkh dans le forum JDBC
    Réponses: 1
    Dernier message: 16/06/2007, 19h05
  4. Gestion d'une base de données d'offre de prix
    Par sofianoo dans le forum Delphi
    Réponses: 21
    Dernier message: 24/03/2007, 08h11
  5. [JSP][Servlet][Tomcat][JDBC]Gestion d'une base de donnée.
    Par BakaOnigiri dans le forum Servlets/JSP
    Réponses: 31
    Dernier message: 16/05/2006, 20h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo