MySQL事务的主要语句及用法如下:
1. BEGIN或START TRANSACTION:开启一个事务
sql BEGIN; 或者 START TRANSACTION;
2. COMMIT:提交事务,使所做的修改永久生效
sql COMMIT;
3. ROLLBACK:回滚事务,撤销事务中所做的所有修改
sql ROLLBACK;
4. SAVEPOINT:设置一个事务保存点,可以对保存点之后的修改进行回滚
sql SAVEPOINT savepoint_name;
5. RELEASE SAVEPOINT:删除一个事务保存点
sql RELEASE SAVEPOINT savepoint_name;
6. SET TRANSACTION:设置事务的隔离级别
sql SET TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE};
事务的使用例子:
sql -- 开启事务 START TRANSACTION;-- 执行一组SQL语句 UPDATE table1 SET ...; UPDATE table2 SET ...; DELETE FROM ...; -- 保存修改 COMMIT; -- 或者回滚修改 ROLLBACK; -- 设置保存点并回滚到保存点 SAVEPOINT savepoint1; UPDATE table1 SET ...; ROLLBACK TO SAVEPOINT savepoint1; -- 提交部分修改并保留保存点 COMMIT TO SAVEPOINT savepoint1;
事务允许一组SQL语句要么同时成功,要么同时失败。这可以确保数据的一致性和准确性。理解事务及其语句的使用,对编写高质量的数据库程序很有帮助。MySQL的事务机制比较简单,但很实用。不过,MySQL的InnoDB存储引擎的事务处理能力更强大,可以实现外键约束、行级锁等更复杂的事务操作。