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行