• python对数据库的操作


    一 Python 操作 MySQL

    import pymysql

    pip install pymysql

    (1) 连接MySQL数据库

     
    db = pymysql.connect(主机名,用户名,密码,数据库名)
     

    (2) 设置字符集

    db.set_charset(‘utf8’)
     
    cursor = db.cursor()
     

    (4) 执行sql语句

     
    cursor.execute(sql语句)
     

    (5) 获取所有的结果集

     
    cursor.fetchall()
     

    (6) 获取一条数据

    cursor.fetchone()
     

    (7) 获取当前sql语句 所受影响的行数

    cursor.rowcount
     

    (8) 关闭数据库链接

    db.close()
     

    二 执行事务

    事务机制可以确保数据一致性。

    事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。

    • 原子性(atomicity)。一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。

    • 一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。

    • 隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

    • 持久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。

    Python DB API 2.0 的事务提供了两个方法 commit 或 rollback。

    实例(Python 3.0+)

     
    # SQL删除记录语句
    sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20)
    try:   
        # 执行SQL语句   
        cursor.execute(sql)   
        # 向数据库提交   
        db.commit()
    except:   
        # 发生错误时回滚   
        db.rollback()
     
  • 相关阅读:
    opencv-识别手写数字
    opencv-图像遍历
    533. Lonely Pixel II
    531. Lonely Pixel I
    495. Teemo Attacking
    370. Range Addition
    487. Max Consecutive Ones II
    485. Max Consecutive Ones
    414. Third Maximum Number
    90. Subsets II
  • 原文地址:https://www.cnblogs.com/gugubeng/p/9714548.html
Copyright © 2020-2023  润新知