• pymysql模块


     

    一、创建连接库

    1.建立游标

    cursor = conn.cursor(pymysql.cursors.DictCursor)

    2.查看内容

    print(cursor.fetchone())  # 只获取一条数据
    
    print(cursor.fetchall())  # 获取所有的数据,返回的结果是一个列表

    3.移动游标

    cursor.scroll(3,'absolute')  # 以这个绝对位置为起点,开始取值(注意:这个位置并不取值,下面打印开始取值)
    
    cursor.scroll(2,'relative')  # 相对位置 前面取了两位,这里就直接跳过两位数,从后面开始取

    4.增删改操作

    增删改操作 都必须加一句
    conn.commit()操作

    5.完整版

    import pymysql
    
    conn = pymysql.connect(
        host = '127.0.0.1',
        port = 3306,
        user = 'root',
        password = '123',
        database = 'day38',
        charset = 'utf8'  # 编码千万不要加- 如果写成了utf-8会直接报错
    autocommit = True  # 这个参数配置完成后  增删改操作都不需要在手动加conn.commit了
    )

    cursor
    = conn.cursor(pymysql.cursors.DictCursor) # 产生一个游标对象 以字典的形式返回查询出来的数据 键是表的字段 值是表的字段对应的信息 sql = 'select * from teacher' cursor.execute(sql) # 执行传入的sql语句 print(cursor.fetchone()) # 只获取一条数据 print(cursor.fetchone()) cursor.scroll(3,'absolute') # 以这个绝对位置为起点,开始取值(注意:这个位置并不取值,下面打印开始取值) # cursor.scroll(2,'relative') # 相对位置 前面取了两位,这里就直接跳过两位数 print(cursor.fetchall()) # 获取所有的数据,返回的结果是一个列表

    二、sql注入问题

    import pymysql
    
    conn = pymysql.connect(
        host = '127.0.0.1',
        port = '3306',
        user = 'root',
        password = '123',
        database = 'day38',
        charset = 'utf8',
        autocommit = True
    )
    
    cursor = conn.cursor(pymysql.cursors.DictCursor)
    
    username = input('<<<:')
    password = input('<<<:') 
    
    sql = 'select * from user where name = %s and password = %s'
    print(sql)
    res = cursor.execute(sql,(username,password))  # 能够帮你自动过滤特殊符号 避免sql注入的问题  
      #execute 能够自动识别sql语句中的%s 帮你做替换
    if res:
        print(cursor.fetchall())
    else:
        print('密码错误')
  • 相关阅读:
    mysql 往表中insert的时候如何让主键id按当前表的最大值自动增长?
    visual studio 2013 win7安装笔记
    mysql奇葩之旅
    java JVM常见的四大异常及处理方案
    DDR3_旧版(2):初始化
    DDR3_旧版(1):IP核调取
    【转】AXI_Lite 总线详解
    ZYNQ笔记(7):AXI从口自定义IP封装
    ZYNQ笔记(6):普通自定义IP封装实现PL精准定时中断
    ZYNQ笔记(5):软中断实现核间通信
  • 原文地址:https://www.cnblogs.com/xiongying4/p/11396405.html
Copyright © 2020-2023  润新知