帮忙翻译 MySQL 软件里的英文

帮忙翻译 MySQL 软件里的英文,第1张

Detailed Configuration

详细配置

Standard Configuration

标准配置

Developer Machine

开发设计

Server Machine

服务器

Dedicated MySQL Server Machine

专业MySql服务器

Multifunctional Database

多功能数据库

Transactional Database Only

仅处理数据库

Non-Transactional Database Only

费处理数据库

Decision Support(DSS)/OLAP ]

结果支持

Online Transaction Processing(OLTP)

在线事务处理

Manual Setting

手动调整

Enable TCP/IP Networking

TCP/IP网络可用

Enable Strict Mode

精确模式可用

Standard Character Set

标准字符集

Best Support For Multlingualism

多语言支持

Manual Selected Default Character Set/Collation

手选默认字符集

Install As Windows Service

作为Windows服务的安装

Launch the MySQL Server automatically

自动启动MySql服务器

Include Bin Directory in Windows PATH

在Windows 路径下 隐含二进制地址

Modify Security Settings

修改安全设置

Ready to execute

处理准备

Processing configuration

处理配置

什么是事务?

事务是逻辑上的一组 *** 作,组成这组 *** 作的各个单元,要不全都成功要不全都失败,这个特性就是事务

注意:mysql数据支持事务,但是要求必须是innoDB存储引擎

解决这个问题:

mysql的事务解决这个问题,因为mysql的事务特性,要求这组 *** 作,要不全都成功,要不全都失败,这样就避免了某个 *** 作成功某个 *** 作失败。利于数据的安全

如何使用:

(1)在执行sql语句之前,我们要开启事务 start transaction

(2)正常执行我们的sql语句

(3)当sql语句执行完毕,存在两种情况:

1,全都成功,我们要将sql语句对数据库造成的影响提交到数据库中,committ

2,某些sql语句失败,我们执行rollback(回滚),将对数据库 *** 作赶紧撤销

(注意:mysql数据支持事务,但是要求必须是innoDB存储引擎)

mysql>create table bank(name varchar(20),money decimal(5,1))engine=innodb defau

lt charset=utf8

mysql>inset into bank values('shaotuo',1000),('laohu',5000)

mysql>select*from bank

+---------+--------+

| name | money |

+---------+--------+

| shaotuo | 1000.0 |

| laohu | 5000.0 |

+---------+--------+

------没有成功“回滚”执行rollback

mysql>start transaction//开启事务

Query OK, 0 rows affected (0.00 sec)

mysql>update bank set money=money+500 where name='shaotuo'

Query OK, 1 row affected (0.00 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql>update bank set moey=money-500 where name='laohu'

ERROR 1054 (42S22): Unknown column 'moey' in 'field list'

mysql>rollback//只要有一个不成功,执行rollback *** 作

Query OK, 0 rows affected (0.01 sec)

mysql>select*from bank

+---------+--------+

| name | money |

+---------+--------+

| shaotuo | 1000.0 |

| laohu | 5000.0 |

+---------+--------+

------成功之后 进行commit *** 作

mysql>start transaction//开启事务

Query OK, 0 rows affected (0.00 sec)

mysql>update bank set money=money+500 where name='shaotuo'

Query OK, 1 row affected (0.01 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql>update bank set money=money-500 where name='laohu'

Query OK, 1 row affected (0.00 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql>commit//两个都成功后执行commit(只要不执行commit,sql语句不会对真实的数据库造成影响)

Query OK, 0 rows affected (0.05 sec)

mysql>select*from bank

+---------+--------+

| name | money |

+---------+--------+

| shaotuo | 1500.0 |

| laohu | 4500.0 |

+---------+--------+

MySQL 事务主要用于处理 *** 作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库 *** 作语句就构成一个事务!

在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。

事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。

事务用来管理 insert,update,delete 语句

一般来说,事务是必须满足4个条件(ACID)::原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/8564074.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存