Exists关键字表示存在,在使用exists关键字时,内增查询语句不返回查询记录,而是返回一个真假值,True或者False,返回True外层语句才会进行查询;返回False时,外层查询语句不会进行查询
图形化管理mysql工具Navicat
- 创建库
- 创建表,新增字段+类型+约束
- 设计表+主键+外键
- 新建查询
- 建立表模型
Pymysql的使用
使用方式:
- pip3 install pymysql
- 在pycharm中安装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语句的时候