# -*- coding: UTF-8 -*-
import mysql.connector
import traceback
# 打开数据库连接
db = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456", # 写上你的数据库密码
database='nba',
auth_plugin='mysql_native_password'
)
# 获取操作游标
cursor = db.cursor()
try:
# 查询heros 表中最大生命值大于 6000 的英雄进行查询,并且输出相应的属性值。
sql = 'SELECT name, hp_max FROM heros WHERE hp_max > %s ORDER BY hp_max DESC'
val = (6000,)
cursor.execute(sql, val)
data = cursor.fetchall()
for each_player in data:
print(each_player)
except Exception as e:
# 打印异常信息
traceback.print_exc()
# 回滚
db.rollback()
finally:
# 关闭游标 & 数据库连接
cursor.close()
db.close()
输出:
('廉颇', 9328.0)
('白起', 8638.0)
('程咬金', 8611.0)
('刘禅', 8581.0)
('牛魔', 8476.0)
('张飞', 8341.0)
('庄周', 8149.0)
('刘邦', 8073.0)
('项羽', 8057.0)
('亚瑟', 8050.0)
('东皇太一', 7669.0)
('典韦', 7516.0)
('曹操', 7473.0)
('杨戬', 7420.0)
('夏侯惇', 7350.0)
('吕布', 7344.0)
('哪吒', 7268.0)
('墨子', 7176.0)
('老夫子', 7155.0)
('达摩', 7140.0)
('鬼谷子', 7107.0)
('关羽', 7107.0)
('钟无艳', 7000.0)
('橘石京', 7000.0)
('刘备', 6900.0)
('太乙真人', 6835.0)
('孙膑', 6811.0)
('赵云', 6732.0)
('扁鹊', 6703.0)
('铠', 6700.0)
('露娜', 6612.0)
('孙悟空', 6585.0)
('钟馗', 6280.0)
('雅典娜', 6264.0)
('兰陵王', 6232.0)
('宫本武藏', 6210.0)
('娜可露露', 6205.0)
('高渐离', 6165.0)
('芈月', 6164.0)
('不知火舞', 6014.0)
('孙尚香', 6014.0)
Process finished with exit code 0
展开