写热门词汇的博客就是容易骗到浏览量阿~~~
问题分析
第一步:把数据库的数据读出来
第二步:把数据处理成可以绘图的列表形势
读取数据
def selectSQL():
#这里设置的是本地数据库的账户的信息,根据情况来修改参数
#db是要操作的数据库(唯二需要改的地方,改成你要操作的数据库名),port是数据库的端口号,charset是字符集
db = pymysql.connect(host="localhost",user="root",password="123456",\
db="test",port=3306,charset='utf8')
cursor = db.cursor()
try:
#唯二需要修改的地方,from 后边是要操作的数据表
sql = "SELECT * FROM data"
cursor.execute(sql)
data = cursor.fetchall()
# data里边就是信息,是一个二维列表,print 一下就知道了
return data
except :
print("selsct Error")
db.close()
绘图
def selectSQL():
db = pymysql.connect(host="localhost",user="root",password="123456",\
db="test",port=3306,charset='utf8')
cursor = db.cursor()
try:
sql = "SELECT * FROM data"
cursor.execute(sql)
#这句是把查询结果转化为一个二位列表
data = cursor.fetchall()
return data
except :
print("Error")
db.close()
def draw(data):
name_list = []
data_list = []
i = 0
#这里说一下,data的信息是表里边全部的信息,根据需要取即可
for item in data:
# item 就是表内一行数据,用下标读取第几列即可,从 0 开始
name_list.append(item[1])
data_list.append(item[2])
# 我这里表里的内容比较多,控制一下数据的个数,可以删除
if(i == 9): break
else: i = i + 1
print(name_list)
print(data_list)
plt.bar(name_list, data_list, color='g')
plt.show()
def main():
#先查出数据,然后再绘图
draw(selectSQL())
if __name__ == "__main__":
main()
完~~~