zoukankan      html  css  js  c++  java
  • pymysql库

    pymysql库

    import pymysql.cursors
    
    # 连接数据库
    connect = pymysql.Connect(
        host='192.168.0.250',
        port=3306,
        user='root',
        passwd='123456',
        db='anec',
        charset='utf8'
    )
    
    # 获取游标
    cursor = connect.cursor()
    
    # 创建数据表,执行SQL语句
    create_table = """
    create table t1(
    id int ,
    name varchar(255)
    )
    """
    cursor.execute(create_table)
    
    
    # 添加数据,并需要commit提交
    add_t1 = """
    insert into t1(id,name) values(1,'小红'),(2,'小美');"""
    cursor.execute(add_t1)
    connect.commit()
    
    # 格式化,插入单条数据
    sql = 'insert into userinfo (user,pwd) values (%s,%s);'
    name = 'wuli'
    pwd = '123456789'
    cursor.execute(sql, [name, pwd])
    connect.commit()
    
    # 获取最新的那一条数据的ID
    last_id = cursor.lastrowid
    print("最后一条数据的ID是:", last_id)
    
    # 定义要执行的sql语句,拼接并执行sql语句
    sql = 'insert into userinfo(user,pwd) values(%s,%s);'
    data = [
        ('july', '147'),
        ('june', '258'),
        ('marin', '369')]
    cursor.executemany(sql, data)
    
    # 删除数据,拼接并执行SQL语句
    sql = "delete from userinfo where user=%s;"
    name = "june"
    cursor.execute(sql, [name])
    connect.commit()
    
    
    # 拼接并执行SQL语句,修改数据
    sql = "update userinfo set pwd=%s where user=%s;"
    cursor.execute(sql, ["july", "july"])
    connect.commit()
    
    # 获取一个光标,定义将要执行的sql语句,拼接并执行sql语句,取到查询结果
    cursor = connect.cursor(cursor=pymysql.cursors.DictCursor)  # 返回字典数据类型
    sql = 'select user,pwd from userinfo;'
    cursor.execute(sql)
    ret1 = cursor.fetchone()  # 取一条
    ret2 = cursor.fetchmany(3)  # 取三条
    ret3 = cursor.fetchone()  # 取一条
    
    # 可以获取指定数量的数据
    cursor.fetchmany(3)
    # 光标按绝对位置移动1
    cursor.scroll(1, mode="absolute")
    # 光标按照相对位置(当前位置)移动1
    cursor.scroll(1, mode="relative")
    
    
    # #数据回滚
    # try:
    #     # 拼接并执行SQL语句
    #     cursor.execute(sql1, [user, pwd])
    #     cursor.execute(sql2, [id, hobby])  # 报错的SQL语句
    #     # 涉及写操作注意要提交
    #     connect.commit()
    # except Exception as e:
    #     print(str(e))
    #     # 有异常就回滚
    #     connect.rollback()
    
    # 关闭光标对象
    cursor.close()
    
    # 关闭数据库连接
    connect.close()
  • 相关阅读:
    原码, 反码, 补码的基础概念和计算方法.
    QoS in RoCE
    TCP拥塞控制算法之NewReno和SACK
    intel xeon家族介绍
    Intel 处理器架构演进 转
    IP报文头详解
    高性能网络服务器编程:为什么linux下epoll是最好,Netty要比NIO.2好?
    tcp拥塞控制 tahoe reno new reno sack
    TCP/IP详解--拥塞控制 慢启动 快恢复 拥塞避免
    LTTng 简介&使用实战
  • 原文地址:https://www.cnblogs.com/Anec/p/13715630.html
Copyright © 2011-2022 走看看