zoukankan      html  css  js  c++  java
  • Mysql数据多表查询及pymysql的使用

    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语句的时候

  • 相关阅读:
    ionic2 开始第一个App(二)
    简单的文件下载方法
    php获取汉字首字母
    LumiSoft.Net邮件接收乱码问题解决
    输入框字符限制插件·
    微软相关产品集合的网站,感觉找软件很方便 也很全 收藏了
    利用发射 下拉列表绑定枚举
    ASP.NET中UpdatePanel内控件的JS失效的问题
    Json格式转string
    SQL 判断是否存在时间交叉
  • 原文地址:https://www.cnblogs.com/yangzhaon/p/10881438.html
Copyright © 2011-2022 走看看