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 :

Traitement de données venant d'une base de données sqlite


Sujet :

Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur génie électrique
    Inscrit en
    Novembre 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur génie électrique
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2019
    Messages : 2
    Par défaut Traitement de données venant d'une base de données sqlite
    Bonjour,
    je suis vraiment un néophyte dans l'utilisation de python (je m'y suis mis y a quelques heures seulement) et je me retrouve bloqué pour utiliser des données tirées d'une base de données sqlite

    voici mon code :
    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
     
    # coding: utf-8
    import sqlite3
     
    conn=sqlite3.connect("C:\\Python\\Attributs_objets_el.sqlite")
    cursor= conn.cursor()
     
    cursor.execute("""SELECT pkey_liaismt FROM Troncons_MT""")
    pkey_liaismt = cursor.fetchall()
    print(pkey_liaismt)
     
    cursor.execute("""SELECT abre_type_cable FROM Troncons_MT""")
    type_cable = cursor.fetchall()
    print(type_cable)
     
    cursor.execute("""SELECT long_tot FROM Troncons_MT""")
    longueur = cursor.fetchall()
    le problème est qu'il m'affiche les éléments comme suit :
    [('267.00',), ('16.00',), ('59.00',), ('193.00',), ('100.00',), ('57.00',), ('74.00',), ('68.00',) ......

    cela semble être une list de tuple de ce que je comprends et j'aimerais pouvoir avoir un tableau de valeur à la place pour pouvoir faire une somme des valeurs mais je ne sais pas comment faire

    Merci d'avance pour votre aide

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 589
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 589
    Par défaut
    Salut;

    Citation Envoyé par sparten91 Voir le message
    cela semble être une list de tuple de ce que je comprends et j'aimerais pouvoir avoir un tableau de valeur à la place pour pouvoir faire une somme des valeurs mais je ne sais pas comment faire
    Une base de données, c'est des tables avec des colonnes bien définies et des lignes qui matérialisent la relation.
    La façon la plus simple de représenter ces lignes sera des tuples avec les valeurs prises dans les différentes colonnes.

    SELECT pkey_liaismt FROM Troncons_MT va récupérer les informations d'une seule colonne de ces lignes: çà va être un tuple à un seul élément.
    Et la question à vous poser c'est pourquoi faire:
    • SELECT pkey_liaismt FROM Troncons_MT, puis
    • SELECT abre_type_cable FROM Troncons_MT, puis
    • SELECT long_tot FROM Troncons_MT


    SELECT pkey_liaismt, abre_type_cable, long_tot FROM Troncons_MT i.e. récupérer en une requête les informations recherchées plutôt que de le faire en 3 requêtes séparées.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Candidat au Club
    Homme Profil pro
    Ingénieur génie électrique
    Inscrit en
    Novembre 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur génie électrique
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2019
    Messages : 2
    Par défaut
    Merci je vais faire cela en une ligne c'est vrai que c'est plus simple.
    je voulais savoir après, comment récupérer seulement les valeur de la première colonne pour pouvoir faire une somme ?

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 589
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 589
    Par défaut
    Salut,

    Citation Envoyé par sparten91 Voir le message
    je voulais savoir après, comment récupérer seulement les valeur de la première colonne pour pouvoir faire une somme ?
    En faisant une boucle qui parcours les tuples en récupérant le premier élément...
    Mais çà c'est ce qu'on apprend dans les tutos.

    Et si vous n'avez pas envie d'apprendre à programmer, un tableur comme libre office sait aussi récupérer des données d'une base.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Débutant : comment échapper les caractères venant d'une base de donnée ?
    Par powerwave dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 24/11/2014, 17h57
  2. Réponses: 1
    Dernier message: 03/12/2012, 10h34
  3. [MySQL] Somme sur une colonne, données venant d'une base MYSQL
    Par TraxX67 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 05/11/2010, 16h01
  4. Chiffrer un URL venant d'une base de données
    Par slyckers dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 07/05/2010, 18h00
  5. affichage de photos et texte venant d une base de données.
    Par xtiand4 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 23/06/2006, 15h14

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