mysql 实验 事务
时间: 2023-06-28 22:09:50 浏览: 46
MySQL 是一种关系型数据库管理系统,支持事务处理。在 MySQL 中,事务是指一组数据库操作,这些操作被视为一个单独的工作单元,并且要么全部完成,要么全部回滚(撤销)。
以下是一个简单的 MySQL 实验,演示如何使用事务进行数据库操作:
1. 创建一个名为 `test_db` 的数据库,并在其中创建一个名为 `test_table` 的表:
```sql
CREATE DATABASE test_db;
USE test_db;
CREATE TABLE test_table (
id INT PRIMARY KEY,
name VARCHAR(255)
);
```
2. 向 `test_table` 表中插入一些数据:
```sql
INSERT INTO test_table (id, name) VALUES (1, 'Alice');
INSERT INTO test_table (id, name) VALUES (2, 'Bob');
INSERT INTO test_table (id, name) VALUES (3, 'Charlie');
```
3. 开始一个事务,并向 `test_table` 表中插入一条数据:
```sql
START TRANSACTION;
INSERT INTO test_table (id, name) VALUES (4, 'David');
```
4. 检查 `test_table` 表中的数据。你会发现,此时表中仅有四条数据:
```sql
SELECT * FROM test_table;
```
输出:
```
+----+---------+
| id | name |
+----+---------+
| 1 | Alice |
| 2 | Bob |
| 3 | Charlie |
| 4 | David |
+----+---------+
```
5. 回滚事务:
```sql
ROLLBACK;
```
6. 再次检查 `test_table` 表中的数据。你会发现,此时表中仍然只有三条数据:
```sql
SELECT * FROM test_table;
```
输出:
```
+----+---------+
| id | name |
+----+---------+
| 1 | Alice |
| 2 | Bob |
| 3 | Charlie |
+----+---------+
```
在这个实验中,我们演示了如何使用 MySQL 中的事务进行数据库操作。如果在事务中执行的任何操作失败,整个事务都将被回滚,以确保数据的一致性。