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
      

      执行完命令之需要输入数据库密码;

    • image-20211118193810003

    • 包含数据test.sql
    • image-20211118193951945

    • 不包含数据
    • image-20211118194113753

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
    
  • 示例
  • image-20211118194623548

2.1事务的四大特性(ACID)

  • 原子性(Atomicity)
    • 原子性是指事务包含的所有操作不可分割,要么全成功,要么全部失败回滚
  • 一致性(Consistency)
    • 执行前后数据的完整性保持一致
  • 隔离性(lsolation)
    • 一个事务执行的过程中,不应该收到其他事务的干扰
  • 持久性(Durability)
    • 事务一旦结束,就会持久到数据库

2.2 客户端示例

  • image-20211118195705483

2.3 Python代码

  • image-20211118195829836
posted @ 2021-11-18 20:01  紫青宝剑  阅读(146)  评论(0编辑  收藏  举报