首页 > 数据库技术 > 详细

Mysql数据多表查询及pymysql的使用

时间:2019-05-17 15:33:12      阅读:238      评论:0      收藏:0      [点我收藏+]

Exists关键字表示存在,在使用exists关键字时,内增查询语句不返回查询记录,而是返回一个真假值,True或者False,返回True外层语句才会进行查询;返回False时,外层查询语句不会进行查询

?

图形化管理mysql工具Navicat

  1. 创建库
  2. 创建表,新增字段+类型+约束
  3. 设计表+主键+外键
  4. 新建查询
  5. 建立表模型

?

Pymysql的使用

使用方式:

  1. pip3 install pymysql
  2. 在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语句的时候

Mysql数据多表查询及pymysql的使用

原文:https://www.cnblogs.com/yangzhaon/p/10881438.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!