Python使用pymysql连接数据库(1)

一、删除表(代码如下:)

# 下载pymysql
pip install pymysql

# 导库
import pymysql

"""
关系型数据库支持事务
事务:把多个操作当成一个原子性操作,要么全部成功,要么全部失败
A —— 原子性:不能拆分
C—— 一致性:事务前后数据状态要一致
I—— 隔离线:事务不能看到彼此的中间状态
D—— 持久性:事务完成后数据要持久化
"""

# host:主机IP
# port:端口
# db:数据库名称
# user:登录用户名
# passwd:密码
# charset:字符集
# autocommit:设置False,表示不要自动提交,不会反应到数据库上面;设置True自动提交生效
# 设置手动提交


def main():
    con = pymysql.connect(host='localhost', port=3306,
                      db='datasets', user='root',
                      passwd='123456', charset='utf8')
    try:
        with con.cursor() as cursor:
            # execute执行,
            result = cursor.execute("delete from tbdept where deptno=40")
            if result == 1:
                print('删除成功')
            # 手动提交
            con.commit()
    # 捕获异常
    except pymysql.MySQLError as e:
        print(e)
        # 撤销
        con.rollback()
    finally:
    con.close()


if __name__ == '__main__':
main()

# 注释:
# 事务环境
# 开启事务环境
# begin;

# 删除(执行要做的多个操作)
# delete from tbemp;

# 提交让事务生效
# commit;

# 查询全部
# select * from tbemp;

# 回滚(撤销事务)
# rollback;

你可能感兴趣的:(Python使用pymysql连接数据库(1))