查看autocommit参数值 设置不自动提交 创建表buy(id,name,money,time,goods) 创建表fund(id,name,money) 表示资金余额 造数据填入fund 写一个事务,采购一台电脑,实现两张表格数据同步和一致性 写一个事务,采购一台汽车,失败后rollback 要求查看当前会话(session),和新回话数据的变化
时间: 2024-02-27 11:54:44 浏览: 32
好的,我已经理解了你的要求。下面是我的回答:
1. autocommit参数值的查看:
你可以使用以下命令查看当前会话的autocommit参数值:
```
SHOW VARIABLES LIKE 'autocommit';
```
如果autocommit参数值为ON,则表示自动提交。如果为OFF,则表示不自动提交。
2. 创建表buy和表fund:
你可以使用以下SQL语句创建表buy和表fund:
```
CREATE TABLE buy (
id INT PRIMARY KEY,
name VARCHAR(50),
money INT,
time TIMESTAMP,
goods VARCHAR(50)
);
CREATE TABLE fund (
id INT PRIMARY KEY,
name VARCHAR(50),
money INT
);
```
3. 向表fund中插入数据:
你可以使用以下SQL语句向表fund中插入一些数据:
```
INSERT INTO fund (id, name, money) VALUES (1, '张三', 5000);
INSERT INTO fund (id, name, money) VALUES (2, '李四', 8000);
```
4. 实现采购电脑的事务:
你可以使用以下SQL语句实现采购电脑的事务:
```
START TRANSACTION;
UPDATE fund SET money = money - 3000 WHERE name = '张三';
INSERT INTO buy (id, name, money, time, goods) VALUES (1, '张三', 3000, NOW(), '电脑');
COMMIT;
```
以上SQL语句会先开启一个事务,然后更新表fund中张三的余额,减去3000元,再向表buy中插入一条采购记录,最后提交事务。这样,两张表格的数据就会同步和一致。
5. 实现采购汽车的事务:
你可以使用以下SQL语句实现采购汽车的事务:
```
START TRANSACTION;
UPDATE fund SET money = money - 50000 WHERE name = '李四';
INSERT INTO buy (id, name, money, time, goods) VALUES (2, '李四', 50000, NOW(), '汽车');
ROLLBACK;
```
以上SQL语句会先开启一个事务,然后更新表fund中李四的余额,减去50000元,再向表buy中插入一条采购记录。但是由于事务最后执行了ROLLBACK语句,所以整个事务会回滚,表格的数据不会发生变化。
6. 查看当前会话和新回话数据的变化:
你可以使用以下命令查看当前会话和新回话数据的变化:
```
SELECT * FROM fund;
SELECT * FROM buy;
```
第一条命令会显示表fund中的所有数据,第二条命令会显示表buy中的所有数据。你可以在执行上述事务之前和之后多次执行这两条命令,以查看数据的变化。注意,在新回话中执行这两条命令时,你需要重新连接数据库。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)