Exists关键字表示存在,在使用exists关键字时,内增查询语句不返回查询记录,而是返回一个真假值,True或者False,返回True外层语句才会进行查询;返回False时,外层查询语句不会进行查询
?
图形化管理mysql工具Navicat
?
Pymysql的使用
使用方式:
代码链接
conn=pysql.connect(
????host=‘localhost‘,????#设置主机地址
????port=3306,????????#设置端口号
????user=‘root‘,????????#设置登录用户名
????password=‘root‘????#设置登录密码
????charset=‘utf-8,????????#设置客户端编码格式
autocommint=True????#每次对数据库进行操作都会主动刷新
)
# 设置移标,内容以字典的形式展示
cursor =conn.cursor(pymysql.curours.Dictcuror)
username=input(‘用户名:‘).strip()
password=input(‘密码:‘).strip()
sql="select *from user_pwd where user=%s and owd=%s"????#设置sql语句
res = cursor.execute(sql,[username,password])????#cursor.execute执行语句返回语句个数
print(curor.fetchall())????#打印显示全部的结果
?
print(cursor.fetchone())????#打印显示第一条
cursor.scroll(1,‘absolute‘)????#绝对移动,参照开始位置从第二条数据开始
cousor.scroll(1,‘relative‘)????#相对移动,从上一条打印结果向下移动一次
?
当没有使用autocommint=True参数进行自动保存的时候还可以在执行sql语句下面加上conn.commit()
关于sql注入是在设置sql语句的时候
原文:https://www.cnblogs.com/yangzhaon/p/10881438.html