当前位置:Gxlcms > 数据库问题 > python--pymysql

python--pymysql

时间:2021-07-01 10:21:17 帮助过:22人阅读

import pymysql
from pprint import pprint

db = pymysql.connect(host="localhost", user="root", password="zgghyys123",
                     db="satori", port=3306)
cursor = db.cursor()
sql = "select * from girls"
cursor.execute(sql)

# fetchone,获取一条数据
data1 = cursor.fetchone()
print(data1)  # (‘古明地觉‘, 17, ‘f‘, 155, ‘东方地灵殿‘)

  

# fetchall,获取所有数据
data2 = cursor.fetchall()
pprint(data2)
‘‘‘
((‘古明地觉‘, 17, ‘f‘, 155, ‘东方地灵殿‘),
 (‘古明地恋‘, 16, ‘f‘, 155, ‘东方地灵殿‘),
 (‘椎名真白‘, 16, ‘f‘, 160, ‘樱花庄的宠物女‘),
 (‘四方茉莉‘, 400, ‘f‘, 159, ‘sola‘),
 (‘雨宫优子‘, 16, ‘f‘, 157, ‘悠久之翼‘))
‘‘‘

# 这里也可以使用for循环,并通过切片的方式获取部分值
for row in data2:
    name = row[0]
    age = row[1]
    gender = row[2]
    length = row[3]
    anime = row[4]
    print(name, age, gender, length, anime)
‘‘‘
古明地觉 17 f 155 东方地灵殿
古明地恋 16 f 155 东方地灵殿
椎名真白 16 f 160 樱花庄的宠物女
四方茉莉 400 f 159 sola
雨宫优子 16 f 157 悠久之翼
‘‘‘

  

# 有的时候记录很多,不可能全部获取,只想获取一部分,虽然能通过for循环加切片的方式,但是数据还是全部取出来了
# 这里可以使用fetchmany,获取部分数据
data3 = cursor.fetchmany(3)  # 获取3条
pprint(data3)
‘‘‘
((‘古明地觉‘, 17, ‘f‘, 155, ‘东方地灵殿‘),
 (‘古明地恋‘, 16, ‘f‘, 155, ‘东方地灵殿‘),
 (‘椎名真白‘, 16, ‘f‘, 160, ‘樱花庄的宠物女‘))
‘‘‘

  

 

python--pymysql

标签:悠久之翼   mys   关闭数据库   etc   name   local   就是   rom   这一   

人气教程排行