pymysql模块
插入多条记录
cursor = con.cursor()
depinfo=[(205,"财务"),(206,"生产")]
sql='insert into depa values (%s,%s);'
cursor.executemany(sql,depinfo)
con.commit() #一定要记得commit
cursor.close()
con.close()
password("123456") #password函数会将密码123456转换成密文,要在sql语句中使用
避免sql注入问题
inp_name=input("请输入姓名:")
inp_age=input("请输入年龄:")
sql='select id from empl where name=%s and age=%s;'
n=cursor.execute(sql,(inp_name,inp_age)) #将用户输入的姓名和年龄放到execute函数里面,它会做检测
if n:
print("登陆成功")
else:
print("姓名或年龄错误")
获取查询结果
import pymysql
con = pymysql.connect(
host='localhost', port=3306, user='root', passwd='123', db='db1', charset='utf8' )
cursor = con.cursor(pymysql.cursors.DictCursor) #区分大小写,加参数pymysql.cursors.DictCursor是为了在查询结果中显示字段名
cursor.execute('SELECT * FROM emp;')
res = cursor.fetchall() #提取查询结果的所有记录 res = cursor.fetchone() #提取查询结果的一条记录
print(res)
print(cursor.fetchmany(4)) #从查询结果提取4条记录
cursor.close()
con.close()
cursor.scroll(4,mode="relative") #从当前位置偏移4行
cursor.scroll(4,mode="absolute") #从开始位置偏移4行