MySql的事务及数据的导入导出
Mysql的事务及应用
1.补充数据库的导入与导出
-
导入
-
mysql -u root -p database < E:/SS/Test.sql -- 即执行sql文件
-
-
导出
-
-- 结构+数据 mysqldump -u root -p test > E:/test.sql -- 结构 mysqldump -u root -p -d test > E:/test.sql
执行完命令之需要输入数据库密码;
-
包含数据test.sql
-
不包含数据
-
2.事务
-
注意Innodb引擎中支持事务,myisam不支持。
-
CREATE TABLE `student` ( `sid` int(11) NOT NULL AUTO_INCREMENT, `sname` varchar(16) NOT NULL, `gender` char(3) NOT NULL, `class_id` int(11) NOT NULL, PRIMARY KEY (`sid`), KEY `fk_cla_stu` (`class_id`), CONSTRAINT `fk_cla_stu` FOREIGN KEY (`class_id`) REFERENCES `class` (`cid`) ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
-
示例
2.1事务的四大特性(ACID)
-
原子性(Atomicity)
- 原子性是指事务包含的所有操作不可分割,要么全成功,要么全部失败回滚
-
一致性(Consistency)
- 执行前后数据的完整性保持一致
-
隔离性(lsolation)
- 一个事务执行的过程中,不应该收到其他事务的干扰
-
持久性(Durability)
- 事务一旦结束,就会持久到数据库