千家信息网

python实现读取mysql查询结果值的输出方式

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,本文主要给大家介绍python实现读取mysql查询结果值的输出方式,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下python实现读取mysq
千家信息网最后更新 2025年01月24日python实现读取mysql查询结果值的输出方式

文主要给大家介绍python实现读取mysql查询结果值的输出方式,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下python实现读取mysql查询结果值的输出方式吧。

#!/bin/python

#coding=utf-8

import MySQLdb

import time

import sys

import MySQLdb.cursors

# 加上字符集参数,防止中文乱码

print "---------TOP OS SLAVE 10--------"

conn = MySQLdb.connect(host="XXXX",db="mysql",user="user",passwd="password",port=338

0,charset="utf8")

cursor = conn.cursor()

query = "select distinct t.user_host,t.sql_text from mysql.slow_log t where t.query_time>5 and t.start_time>=SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),'%w')+3) and t.start_time

cursor.execute(query)

r = cursor.fetchall()

for a in r:

user_host =a[0]

sql_text =a[1]

print "\n"

print "%s\t%s" %(user_host,sql_text)

conn.close()

以数组形式输出查询结果。

函数形式多组查询

#!/bin/python

#coding=utf-8

import MySQLdb

import time

import sys

import MySQLdb.cursors

def select(): #定义函数

query = "select distinct t.user_host,t.sql_text from mysql.slow_log t where t.query_time>5 and

t.start_time>=SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),'%w')+3) and t.start_time

ATE_FORMAT(CURDATE(),'%w')-4) ORDER BY t.query_time DESC limit 10"

cursor.execute(query)

r = cursor.fetchall()

for a in r:

user_host =a[0]

sql_text =a[1]

print "%s\t%s" %(user_host,sql_text)

print "\n"

conn.close()

print('\033[35m')

print "---------TOP OS SLAVE 10--------"

print('\033[0m')

conn=MySQLdb.connect(host="xxxxx",db="mysql",user="user",passwd="password",port=3380,charset="utf8")

cursor = conn.cursor()

select()

print('\033[35m')

print "---------TOP RETAIL SLAVE 10--------"

print('\033[0m')

conn=MySQLdb.connect(host="xxxxxx",db="mysql",user="user",passwd="password",port=3382,charset="utf8")

cursor = conn.cursor()

select()

看完以上关于python实现读取mysql查询结果值的输出方式,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。

0