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

Bibliothèques tierces Python Discussion :

SQLAchemy pour les nuls


Sujet :

Bibliothèques tierces Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut SQLAchemy pour les nuls
    Bonjour,
    je cherche des exemples d'utilisation de SQLAchemy ou des tutos.

    Toute info. est la bienvenue.

  2. #2
    Membre expérimenté Avatar de alexdevl
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 265
    Par défaut
    J'ai l'exemple joint
    par contre il faut commencer par maitriser d'abord SQlite puis après utiliser SQLAlchemy.

    Pour résumer Alchemy permet de gérer une base SQL comme un objet.
    Par exemple les méthodes ont le nom des fonctions SQL et elles ont des effets similaires...fetchone().

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    from sqlalchemy import *
    import os
     
    if os.path.exists('test.sql3') : os.remove('test.sql3')
     
    db = create_engine('sqlite:///test.sql3')
     
    db.echo = False 
     
    metadata = MetaData(db)
     
    users = Table('users', metadata,
        Column('user_id', Integer, primary_key=True),
        Column('name', String(40)),
        Column('age', Integer),
        Column('password', String),
    )
    users.create()
     
    i = users.insert()
    i.execute(name='Mary', age=30, password='secret')
    i.execute({'name': 'John', 'age': 42,'user_id': '27001'},
              {'name': 'Susan', 'age': 57,'user_id': '8000'},
              {'name': 'Carl', 'age': 33,'user_id': '6000'})
     
    s = users.select()
    rs = s.execute()
     
    row = rs.fetchone()
    print 'Id:', row[0]
    print 'Name:', row['name']
    print 'Age:', row.age
    print 'Password:', row[users.c.password]
     
    for row in rs:
        print row.user_id, row.name, 'is', row.age, 'years old'

  3. #3
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Merci pour l'exemple. Je vais devoir me mettre sérieusement à SQL .

  4. #4
    Membre Expert
    Avatar de DelphiManiac
    Homme Profil pro
    Homme à tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Homme à tout faire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Par défaut
    Le but d'un ORM, tel que sqlalchemy ou d'autres est justement de faire abstraction du SQL. Tu n'as donc à priori pas à connaitre SQL :p

    Par contre connaître le principe général de fonctionnement d'un base de données ne peut pas faire de mal.

  5. #5
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Citation Envoyé par DelphiManiac Voir le message
    Le but d'un ORM, tel que sqlalchemy ou d'autres est justement de faire abstraction du SQL. Tu n'as donc à priori pas à connaitre SQL :p
    Par contre connaître le principe général de fonctionnement d'un base de données ne peut pas faire de mal.
    Merci pour ces précisions. Je vais commencer par lire la documentation officielle et je reviendrais ici en cas de besoin(s) précis.

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/02/2007, 12h02
  2. Réponses: 6
    Dernier message: 06/11/2005, 11h10
  3. C++ pour les nuls => Linux => Problème
    Par wizardman dans le forum Linux
    Réponses: 6
    Dernier message: 21/09/2005, 00h53
  4. Apprendre le réseau (pour les nuls)
    Par __fabrice dans le forum Développement
    Réponses: 5
    Dernier message: 08/03/2005, 13h49

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