zoukankan      html  css  js  c++  java
  • Python查询数据库中表数据并统计总行数

        如果想要利用Python去查询数据库中的表,首先是要确定有这个表,能够成功连接数据库,了解该表的数据结构。

    #coding=utf-8
    import pymysql,traceback
    SQL="select uid,name,age,birthday,salary,note from user"
    def main():
    try:
    conn = pymysql.connect(host='10.139.7.39',
    port=3306,user='root',
    passwd='Bccdr@123456',
    database='yootk',
    charset='utf8')
    cmd = conn.cursor()
    cmd.execute(query=SQL)
    #使用fetchall()获取全部数据迭代对象,利用for循环取出每一行数据,类型为元祖
    for user_row in cmd.fetchall():
    uid = user_row[0] #获取uesr表中的第一列数据
    name = user_row[1] #获取uesr表中的第二列数据
    age = user_row[2] #获取uesr表中的第三列数据
    birthday = user_row[3] #获取uesr表中的第四列数据
    salary = user_row[4] #获取uesr表中的第五列数据
    note = user_row[5] #获取uesr表中的第六列数据
    print("用户ID: %s、姓名: %s、年龄:%s、生日: %s、月薪: %s、备注: %s" % \
    (uid,name,age,birthday,salary,note)) #信息输出
    except Exception:
    print("处理异常:" + traceback.format_exc())
    finally:
    conn.close()
    if __name__ == "__main__": #调用主函数
    main()

         其实统计总行数就跟执行sql数据去统计一个表的行数是一样:区别就是利用python

    select count(*) from user;

    #coding utf-8
    import pymysql,traceback
    SQL = "select count(*) from user"
    def main():
    try:
    conn = pymysql.connect(
    host='10.139.7.39',
    port=3306,
    user='root',
    passwd='Bccdr@123456',
    database='yootk',
    charset='utf8')
    cmd = conn.cursor()
    cmd.execute(query=SQL)
    print("user表数据行数:%s" % cmd.fetchone())
    except Exception:
    print("处理异常:" + traceback.format_exc())
    finally:
    conn.close()
    if __name__ == "__main__":
    main()

  • 相关阅读:
    android开发内存优化之软引用
    java 异步调用与多线程
    【转】生活中的OO智慧——大话面向对象五大原则
    Java算法 -- 顺序表
    Android 画闹钟
    Android 画指南针
    Android 工具类大全
    公共技术点之面向对象六大原则
    xml转对象1
    xml转对象
  • 原文地址:https://www.cnblogs.com/linyu51/p/15698864.html
Copyright © 2011-2022 走看看