pymysql的基本使用
import pymysql
与数据库端建立连接
conn = pymysql.connect(host='localhost', user='root', password='zx360828htc', database='test')
产生一个游标对象
cursor = conn.cursor() # 执行完毕返回的结果默认以元组显示
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) # 将查询出来的结果制作成字典的形式返回
执行sql语句
注意%s需要加引号,就是一条基本的sql语句,事先要在user表中插入数据,这样查询才会有结果
sql = 'select * from movie'
执行sql语句,返回sql查询成功的记录数目
res = cursor.execute(sql)
print(res)
获取查询结果的全部数据
ret1 = cursor.fetchall()
print(ret1)
只获取查询的结果中的一条数据
ret2 = cursor.fetchone()
print(ret2)
获取指定行数的数据,如果数字超了,也不会报错
ret3 = cursor.fetchmany(2)
print(ret3)
print(cursor.fetchone())
print(cursor.fetchone()) # 连续使用2次,并不会重复展示表中的第一条数据,执行一次取掉一次数据,执行第二次就取表中的第二行数据
相对移动
cursor.scroll(1, 'relative') # 基于指针所在的位置 往后偏移
绝对移动
cursor.scroll(1, 'absolute') # 基于起始位置,往后偏移
cursor.close()
conn.close()