MySQL 数据库事务

MySQL 事务主要用于处理操作量大,复杂度高的数据.


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


MYSQL 事务处理主要有两种方法:
1、用 BEGIN, ROLLBACK, COMMIT来实现
BEGIN 开始一个事务
ROLLBACK 事务回滚
COMMIT 事务确认

2、直接用 SET 来改变 MySQL 的自动提交模式:
SET AUTOCOMMIT=0 禁止自动提交
SET AUTOCOMMIT=1 开启自动提交

3、实例:
CREATE TABLE runoob_transaction_test( id int(5)) engine=innodb;  # 创建数据表
select * from runoob_transaction_test;

begin;  # 开始事务
insert into runoob_transaction_test value(5);
insert into runoob_transaction_test value(6);
commit; # 提交事务
rollback;   # 回滚

4、Alter命令
需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令。

删除,添加或修改表字段

使用ALTER 命令及 DROP 子句来删除testalter_tbl表的 i 字段:

ALTER TABLE testalter_tbl  DROP i;

使用 ADD 子句来向数据表中添加列,如下实例在表 testalter_tbl 中添加 i 字段
ALTER TABLE testalter_tbl ADD i INT;

修改字段类型及名称
在 CHANGE 关键字之后,紧跟着的是你要修改的字段名,然后指定新字段名及类型。尝试如下实例:
ALTER TABLE testalter_tbl CHANGE i j BIGINT;


5、修改表名
修改数据表的名称,在 ALTER TABLE 语句中使用 RENAME 子句来实现。
尝试以下实例将数据表 testalter_tbl 重命名为 alter_tbl:
ALTER TABLE testalter_tbl RENAME TO alter_tbl;

猜你喜欢

转载自blog.csdn.net/gao_sl/article/details/80264232