mysql事务
在数据库管理中,事务(Transaction)是一组SQL操作,它 们要么全部成功执行,要么全部失败,没有中间状态。事务的 目的是确保数据库的一致性和可靠性,保证数据的完整性。
数据库演示
begin 开始事务
commit 提交事务
rollback 回滚事务
create table shiwu(id int, name char(30));
-- 开启事务
BEGIN;
INSERT INTO shiwu VALUES(4,'xiaohei');
SELECT * FROM shiwu;
-- 没有提交事务操作时,查询2窗口查询时没有
4,'xiaohei'这条数据的
-- 提交事务
COMMIT;
-- 提交事务后,查询2窗口查询时就有4,'xiaohei'这条数据
-- 提交事务后,就意味着事务结束了;想要再次进入事务,需
要重新开启事务
INSERT INTO shiwu VALUES(5,'lala');
SELECT * FROM shiwu;
总结:事务就想到一个草稿纸,我们在草稿纸上运行一遍,当 运行结果满足我们的需要时,我们就提交事务;不满足时就回 滚事务,相当于撤销之前的所有操作。这样的目的就是为了确 保数据库的一致性和可靠性,保证数据的完整性。
python链接mysql
首先, 下载pymysql模块,这是一个Python用于连接和操作 MySQL数据库的库。
pip install pymysql
Python代码:
import pymysql
db_config = {
'host': '127.0.0.1',
'port': 3306,
'user': '你自己创建的mysql账号'
,
'password': '你自己创建的账号的密码'
,
'db': '数据库名'
,
'charset': 'utf8'
}
创建数据库连接对象:pymysql.connect()
创建游标对象:连接对象.cursor()
执行SQL语句:游标对象.execute(sql语句)
# 执行SQL语句:游标对象.execute(sql语句)
sql = 'show tables'
count = cur.execute(sql)
获取所有查询数据:游标对象.fetchall(),返回一个元组列 表。