• python操作数据库


    1、python连接mysql

    首先安装pymysql  pip install PyMySQL

    import pymysql.cursors
    from datetime import datetime

    # 连接数据库
    connect = pymysql.Connect(
    host='localhost',
    port=3306,
    user='root',
    passwd='',
    db='guest',
    charset='utf8'
    )

    # 获取游标
    cursor = connect.cursor()

    # 插入数据
    sql = "INSERT INTO sign_event VALUES (14,'小米发布会','地铁站',100,100,'2016-08-20 00:25:42','2016-08-20 00:25:42');"
    print(sql)
    cursor.execute(sql)
    connect.commit()
    print('成功插入', cursor.rowcount, '条数据')

    #修改数据
    sql = "UPDATE sign_event SET name = '葫芦娃' WHERE id = 14 "
    cursor.execute(sql)
    connect.commit()
    print('成功修改', cursor.rowcount, '条数据')

    # 查询数据
    sql = "SELECT name,status FROM sign_event WHERE id = 14 "
    cursor.execute(sql)
    for row in cursor.fetchall():
    print("name:%sstatus:%s" % row)
    print('共查找出', cursor.rowcount, '条数据')

    # 事务处理
    sql_1 = "UPDATE sign_event SET `limit` = `limit` + 100 WHERE id = 14 "
    sql_2 = "UPDATE sign_event SET `limit` = `limit` + 200 WHERE id = 14 "
    sql_3 = "UPDATE sign_event SET `limit` = `limit` - 100 WHERE id = 14 "

    try:
    cursor.execute(sql_1)
    cursor.execute(sql_2)
    cursor.execute(sql_3)
    except Exception as e:
    connect.rollback() # 事务回滚
    print('事务处理失败', e)
    else:
    connect.commit() # 事务提交
    print('事务处理成功', cursor.rowcount)

    # 删除数据
    sql = "DELETE FROM sign_event WHERE id = 14"
    cursor.execute(sql)
    connect.commit()
    print('成功删除', cursor.rowcount, '条数据')

    # 关闭连接
    cursor.close()
    connect.close()

  • 相关阅读:
    execl csv导出
    input里面check 状态检测
    注意这种方法的判断
    本周,上周,本月,上月
    bootstrap 兼容IE8设置
    js jquery 验证写法
    Jquery radio checked
    最简单的XML转数组
    eq,neq,gt,lt等表达式缩写
    python中的注释
  • 原文地址:https://www.cnblogs.com/huluwahaha/p/8178043.html
Copyright © 2020-2023  润新知