基于python用pymysql时,会用到很多常见的方法:
1. 创建/增/删/改
直接执行SQL语句即可。例如:
""" insert into table(park_id, park_name, park_status) values (123, '北京市', '紧张') """
2. 查询数据
sql = """select * from table where city_name ="北京市" """
cursor.execute(sql)
或者:
Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。
- fetchone(): 该方法获取下一个(指每此执行游标移到下一条数据)查询结果集。结果集是一个字典。
- fetchall(): 接收全部的返回结果行。
- fetchmany(): 接受返回指定数量的结果行。
- rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。
******但是,用以上的fetch方法,会先读取数据库中指定表的所有数据,然后执行one/many/all,所有如果所要读取的表过大时,一定不要用fetch方法,而是用for循环sql语句。