如何用Python查询数据库表数据并准确统计总行数?

2026-06-10 18:19:02 441阅读 0评论 SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计423个文字,预计阅读时间需要2分钟。

若想利用Python查询数据库中的表,首先需确认该表存在,并成功连接到数据库,了解表的架构。

如何用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

如何用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()

学而不思则罔,思而不学则殆



标签: 如何用 行数 准确

本文共计423个文字,预计阅读时间需要2分钟。

若想利用Python查询数据库中的表,首先需确认该表存在,并成功连接到数据库,了解表的架构。

如何用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

如何用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()

学而不思则罔,思而不学则殆



标签: 如何用 行数 准确