import pymysql
def query_one():
con=pymysql.connect(host='localhost',port=3306,user='root',password='admin',charset='utf8',db='sxt')
coursor=con.cursor()
sql=" select * from table1;"
coursor.execute(sql)
rs=coursor.fetchone()
print(rs)
coursor.close()
con.close()
def query_many(num):
con=pymysql.connect(host='localhost',port=3306,user='root',password='admin',charset='utf8',db='sxt')
coursor=con.cursor()
sql=" select * from table1;"
coursor.execute(sql)
rs=coursor.fetchmany(num)
print(rs)
coursor.close()
con.close()
def query_all():
con=pymysql.connect(host='localhost',port=3306,user='root',password='admin',charset='utf8',db='sxt')
coursor=con.cursor()
sql=" select * from table1;"
coursor.execute(sql)
rs=coursor.fetchall()
print(rs)
coursor.close()
con.close()
def query_count():
con=pymysql.connect(host='localhost',port=3306,user='root',password='admin',charset='utf8',db='sxt')
coursor=con.cursor()
sql=" select * from table1;"
coursor.execute(sql)
print(coursor.rowcount)
coursor.close()
con.close()
def query_num():
con=pymysql.connect(host='localhost',port=3306,user='root',password='admin',charset='utf8',db='sxt')
coursor=con.cursor()
sql=" select count(1) from table1;"
coursor.execute(sql)
print(coursor.fetchone())
coursor.close()
con.close()
if __name__=='__main__':
args1=(('孙权',23,'男'),('孙尚香',20,'女'))
query_one()
query_many(2)
query_all()
query_count()
query_num()
Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。同时我们也可以基于SQL进行数据数目的统计,如代码中的query_num函数。
- fetchone(): 该方法获取下一个查询结果集。结果集是一个对象
- fetchall(): 接收全部的返回结果行。
- fetchmany(num):查询指定条数的记录。
- rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。